성능 모니터링을 위한 Prometheus 및 Grafana 배포
성능 모니터링을 위한 Prometheus와 Grafana 배포 방법
성능 모니터링 지원을 통해 관리자는 Prometheus 및 Grafana 와의 연동을 통해 대규모 엔터프라이즈 배포의 시스템 상태를 추적할 수 있습니다. 이러한 연동은 여러 Mattermost 서버에서 데이터를 수집하는 것을 지원하며, Mattermost를 고가용성 모드 로 실행하는 경우 특히 유용합니다. 시스템 상태를 추적한 후에는 Grafana 대시보드에서 성능 경고를 설정 할 수 있습니다. 관리자는 Prometheus 와 Grafana 를 배포하여 OpenMetrics 형식으로 Mattermost 애플리케이션에서 다양한 데이터 포인트를 수집하고 저장할 수 있습니다. Tip Prometheus와 Grafana를 배포하고 싶지 않으신가요? Mattermost Metrics 플러그인을 사용하여 성능 메트릭을 수집 할 수도 있습니다. Prometheus 설치 # Important Prometheus와 Grafana는 Mattermost와 동일한 서버에 설치할 수 있지만, 별도의 서버에 이러한 연동을 설치하고 Prometheus가 Mattermost 및 연결된 다른 서버에서 모든 메트릭을 가져오도록 구성하는 것을 권장합니다. Prometheus용 사전 컴파일된 바이너리를 다운로드 합니다. Darwin, Linux, Windows를 포함한 많은 인기 배포판용 바이너리가 제공됩니다. 설치 지침은 Prometheus 설치 가이드 를 참조하십시오. prometheus.yml 이라는 Prometheus 구성 파일에서 다음 설정을 권장합니다: # my global config global: scrape_interval: 5s # 최적의 성능 모니터링을 위해 5초로 설정합니다. evaluation_interval: 5s # 최적의 성능 모니터링을 위해 5초로 설정합니다. # scrape_timeout은 전역 기본값(10s)으로 설정됩니다. # 외부 시스템(페더레이션, 원격 스토리지, Alertmanager)과 통신할 때 # 모든 시계열 또는 경고에 이러한 레이블을 첨부합니다. external_labels: monitor: 'mattermost-monitor' # 규칙을 한 번 로드하고 전역 'evaluation_interval'에 따라 주기적으로 평가합니다. rule_files: # - "first.rules" # - "second.rules" # 정확히 하나의 엔드포인트를 스크랩하는 스크랩 구성: # 여기서는 Prometheus 자체입니다. scrape_configs: # 작업 이름은 이 구성에서 스크랩된 모든 시계열에 레이블 `job=<job_name>`으로 추가됩니다. - job_name: 'prometheus' # 필요한 경우 작업별로 scrape_interval을 재정의할 수 있습니다(5s는 전역 기본값과 일치). # scrape_interval: 5s # metrics_path의 기본값은 '/metrics'입니다. # scheme의 기본값은 'http'입니다. static_configs: - targets: ["<hostnam