InfoGrab DocsInfoGrab Docs

성능 모니터링을 위한 Prometheus와 Grafana 배포

요약

성능 모니터링 지원을 통해 관리자는 Prometheus 및 Grafana 통합으로 대규모 Enterprise 배포의 시스템 상태를 추적할 수 있습니다. 관리자는 Prometheus 배포 및 Grafana를 통해 Mattermost 애플리케이션에서 다양한 데이터 포인트를 OpenMetrics 형식으로 수집하고 저장할 수 있습니다.

사용 가능 플랜: Entry, Enterprise, Enterprise Advanced(Professional 제외)

성능 모니터링 지원을 통해 관리자는 Prometheus 및 Grafana 통합으로 대규모 Enterprise 배포의 시스템 상태를 추적할 수 있습니다. 이러한 통합은 여러 Mattermost 서버에서 데이터 수집을 지원하며, Mattermost를 고가용성 모드로 실행하는 경우 특히 유용합니다. 시스템 상태를 추적한 후에는 Grafana 대시보드에서 성능 알림을 설정할 수 있습니다.

관리자는 Prometheus 배포 및 Grafana를 통해 Mattermost 애플리케이션에서 다양한 데이터 포인트를 OpenMetrics 형식으로 수집하고 저장할 수 있습니다.

Tip

Prometheus와 Grafana를 배포하고 싶지 않으십니까? Mattermost Metrics 플러그인을 사용하여 성능 지표를 수집할 수도 있습니다.

Prometheus 설치#

Important

Prometheus와 Grafana는 Mattermost와 같은 서버에 설치할 수 있지만, 이러한 통합은 별도의 서버에 설치하고 Prometheus가 Mattermost 및 연결된 다른 서버에서 모든 지표를 가져오도록 구성하는 것을 권장합니다.

  1. Prometheus 미리 컴파일된 바이너리를 다운로드하세요. Darwin, Linux, Windows를 포함한 많은 인기 배포판용 바이너리가 제공됩니다. 설치 지침은 Prometheus 설치 가이드를 참조하세요.

  2. prometheus.yml이라는 Prometheus 구성 파일에서 다음 설정을 권장합니다.

    # my global config
    global:
       scrape_interval:     5s # Set to 5 seconds for optimal performance monitoring.
       evaluation_interval: 5s # Set to 5 seconds for optimal performance monitoring.
       # scrape_timeout is set to the global default (10s).
    
      # Attach these labels to any time series or alerts when communicating with
      # external systems (federation, remote storage, Alertmanager).
      external_labels:
        monitor: 'mattermost-monitor'
    
    # Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
    rule_files:
      # - "first.rules"
      # - "second.rules"
    
    # A scrape configuration containing exactly one endpoint to scrape:
    # Here it's Prometheus itself.
    scrape_configs:
      # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
      - job_name: 'prometheus'
    
       # The scrape_interval can be overridden per job if needed (5s matches the global default).
       # scrape_interval: 5s
    
      # metrics_path defaults to '/metrics'
      # scheme defaults to 'http'.
    
        static_configs:
          - targets: ["<hostname1>:<port>", "<hostname2>:<port>"]
    
  3. <hostname1>:<port> 매개변수를 데이터를 수집할 Mattermost 호스트 IP 주소와 포트로 교체하세요. HTTP를 사용하여 /metrics에 연결합니다.

  4. Mattermost 시스템 콘솔에서 Environment > Performance Monitoring으로 이동하여 성능 모니터링 활성화를 true로 설정한 다음 수신 주소(포트만, 예: 8067)를 지정하고 저장을 선택하세요. 자세한 내용은 구성 설정 문서를 참조하세요.

    시스템 콘솔에서 Environment > Performance Monitoring으로 이동한 후 수신 주소를 지정하여 성능 모니터링 옵션을 활성화합니다.

  5. 서버가 실행 중인지 테스트하려면 <ip>:<port>/metrics로 이동하세요.

Note

HTTP를 사용하여 /metrics에 연결하려면 Mattermost Enterprise 라이선스가 필요합니다.

  1. 마지막으로 vi prometheus.yml을 실행하여 Prometheus 구성을 완료하세요. Prometheus 서비스를 시작하는 방법은 Prometheus가 제공하는 종합 가이드를 참조하세요.
  2. 서비스가 시작되면 <localhost>:<port>/graph에서 데이터에 접근할 수 있습니다. Prometheus 서비스를 사용하여 그래프를 만들 수 있지만, 여기서는 Grafana에서 지표 및 분석 대시보드를 만드는 데 중점을 둡니다.
Tip

문제 해결 조언은 Prometheus FAQ 페이지를 확인하세요.

Grafana 설치#

Important

Prometheus와 Grafana는 Mattermost와 같은 서버에 설치할 수 있지만, 이러한 통합은 별도의 서버에 설치하고 Prometheus가 Mattermost 및 연결된 다른 서버에서 모든 지표를 가져오도록 구성하는 것을 권장합니다.

  1. Ubuntu 또는 Debian에서 Grafana 미리 컴파일된 바이너리를 다운로드하세요. Redhat, Windows, Mac을 포함한 다른 배포판용 바이너리도 사용할 수 있습니다. 설치 지침은 Grafana 설치 가이드를 참조하세요.

  2. Grafana 패키지는 서비스로 설치되므로 서버를 쉽게 시작할 수 있습니다. 자세한 내용은 설치 가이드를 참조하세요.

  3. 기본 HTTP 포트는 3000이며 기본 사용자 이름과 비밀번호는 admin입니다.

  4. 아래 스크린샷에 정의된 설정으로 Mattermost 데이터 소스를 추가하세요.

    Grafana 설치에 대한 Mattermost 데이터 소스 구성 설정입니다.

Tip

시작하기#

시작하는 데 도움이 되도록 Grafana에서 공유된 세 가지 샘플 대시보드를 다운로드할 수 있습니다.

Tip

UI 또는 HTTP API에서 Grafana 대시보드를 가져오는 방법은 이 Grafana 가이드를 참조하세요.

수집되는 항목#

Mattermost는 시스템 성능을 모니터링하는 데 사용할 수 있는 사용자 정의 지표와 표준 Go 지표를 제공합니다.

AggregatePluginMetrics 기능 플래그가 활성화되면 플러그인이 제공하는 지표가 동일한 /metrics 스크레이프 대상에 포함되며 plugin_id 레이블로 필터링할 수 있습니다.

다음 단계#

성능 모니터링을 설정한 후에는 다음을 진행할 수 있습니다.

성능 모니터링을 위한 Prometheus와 Grafana 배포

Mattermost v12.0
원문 보기

요약

성능 모니터링 지원을 통해 관리자는 Prometheus 및 Grafana 통합으로 대규모 Enterprise 배포의 시스템 상태를 추적할 수 있습니다. 관리자는 Prometheus 배포 및 Grafana를 통해 Mattermost 애플리케이션에서 다양한 데이터 포인트를 OpenMetrics 형식으로 수집하고 저장할 수 있습니다.

사용 가능 플랜: Entry, Enterprise, Enterprise Advanced(Professional 제외)

성능 모니터링 지원을 통해 관리자는 Prometheus 및 Grafana 통합으로 대규모 Enterprise 배포의 시스템 상태를 추적할 수 있습니다. 이러한 통합은 여러 Mattermost 서버에서 데이터 수집을 지원하며, Mattermost를 고가용성 모드로 실행하는 경우 특히 유용합니다. 시스템 상태를 추적한 후에는 Grafana 대시보드에서 성능 알림을 설정할 수 있습니다.

관리자는 Prometheus 배포 및 Grafana를 통해 Mattermost 애플리케이션에서 다양한 데이터 포인트를 OpenMetrics 형식으로 수집하고 저장할 수 있습니다.

Tip

Prometheus와 Grafana를 배포하고 싶지 않으십니까? Mattermost Metrics 플러그인을 사용하여 성능 지표를 수집할 수도 있습니다.

Prometheus 설치#

Important

Prometheus와 Grafana는 Mattermost와 같은 서버에 설치할 수 있지만, 이러한 통합은 별도의 서버에 설치하고 Prometheus가 Mattermost 및 연결된 다른 서버에서 모든 지표를 가져오도록 구성하는 것을 권장합니다.

  1. Prometheus 미리 컴파일된 바이너리를 다운로드하세요. Darwin, Linux, Windows를 포함한 많은 인기 배포판용 바이너리가 제공됩니다. 설치 지침은 Prometheus 설치 가이드를 참조하세요.

  2. prometheus.yml이라는 Prometheus 구성 파일에서 다음 설정을 권장합니다.

    # my global config
    global:
       scrape_interval:     5s # Set to 5 seconds for optimal performance monitoring.
       evaluation_interval: 5s # Set to 5 seconds for optimal performance monitoring.
       # scrape_timeout is set to the global default (10s).
    
      # Attach these labels to any time series or alerts when communicating with
      # external systems (federation, remote storage, Alertmanager).
      external_labels:
        monitor: 'mattermost-monitor'
    
    # Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
    rule_files:
      # - "first.rules"
      # - "second.rules"
    
    # A scrape configuration containing exactly one endpoint to scrape:
    # Here it's Prometheus itself.
    scrape_configs:
      # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
      - job_name: 'prometheus'
    
       # The scrape_interval can be overridden per job if needed (5s matches the global default).
       # scrape_interval: 5s
    
      # metrics_path defaults to '/metrics'
      # scheme defaults to 'http'.
    
        static_configs:
          - targets: ["<hostname1>:<port>", "<hostname2>:<port>"]
    
  3. <hostname1>:<port> 매개변수를 데이터를 수집할 Mattermost 호스트 IP 주소와 포트로 교체하세요. HTTP를 사용하여 /metrics에 연결합니다.

  4. Mattermost 시스템 콘솔에서 Environment > Performance Monitoring으로 이동하여 성능 모니터링 활성화를 true로 설정한 다음 수신 주소(포트만, 예: 8067)를 지정하고 저장을 선택하세요. 자세한 내용은 구성 설정 문서를 참조하세요.

    시스템 콘솔에서 Environment > Performance Monitoring으로 이동한 후 수신 주소를 지정하여 성능 모니터링 옵션을 활성화합니다.

  5. 서버가 실행 중인지 테스트하려면 <ip>:<port>/metrics로 이동하세요.

Note

HTTP를 사용하여 /metrics에 연결하려면 Mattermost Enterprise 라이선스가 필요합니다.

  1. 마지막으로 vi prometheus.yml을 실행하여 Prometheus 구성을 완료하세요. Prometheus 서비스를 시작하는 방법은 Prometheus가 제공하는 종합 가이드를 참조하세요.
  2. 서비스가 시작되면 <localhost>:<port>/graph에서 데이터에 접근할 수 있습니다. Prometheus 서비스를 사용하여 그래프를 만들 수 있지만, 여기서는 Grafana에서 지표 및 분석 대시보드를 만드는 데 중점을 둡니다.
Tip

문제 해결 조언은 Prometheus FAQ 페이지를 확인하세요.

Grafana 설치#

Important

Prometheus와 Grafana는 Mattermost와 같은 서버에 설치할 수 있지만, 이러한 통합은 별도의 서버에 설치하고 Prometheus가 Mattermost 및 연결된 다른 서버에서 모든 지표를 가져오도록 구성하는 것을 권장합니다.

  1. Ubuntu 또는 Debian에서 Grafana 미리 컴파일된 바이너리를 다운로드하세요. Redhat, Windows, Mac을 포함한 다른 배포판용 바이너리도 사용할 수 있습니다. 설치 지침은 Grafana 설치 가이드를 참조하세요.

  2. Grafana 패키지는 서비스로 설치되므로 서버를 쉽게 시작할 수 있습니다. 자세한 내용은 설치 가이드를 참조하세요.

  3. 기본 HTTP 포트는 3000이며 기본 사용자 이름과 비밀번호는 admin입니다.

  4. 아래 스크린샷에 정의된 설정으로 Mattermost 데이터 소스를 추가하세요.

    Grafana 설치에 대한 Mattermost 데이터 소스 구성 설정입니다.

Tip

시작하기#

시작하는 데 도움이 되도록 Grafana에서 공유된 세 가지 샘플 대시보드를 다운로드할 수 있습니다.

Tip

UI 또는 HTTP API에서 Grafana 대시보드를 가져오는 방법은 이 Grafana 가이드를 참조하세요.

수집되는 항목#

Mattermost는 시스템 성능을 모니터링하는 데 사용할 수 있는 사용자 정의 지표와 표준 Go 지표를 제공합니다.

AggregatePluginMetrics 기능 플래그가 활성화되면 플러그인이 제공하는 지표가 동일한 /metrics 스크레이프 대상에 포함되며 plugin_id 레이블로 필터링할 수 있습니다.

다음 단계#

성능 모니터링을 설정한 후에는 다음을 진행할 수 있습니다.