Promoetheus 모니터링으로 인해 발생한 경고를 슬랙에 게시
8239 단어 Slack감시Prometheustech
개시하다
등장인물
절차.
시나리오
다운로드
Proometheus 구성
prometheus.yml
의yaml 파일이 존재한다. 다음과 같다.global: # (1)
scrape_interval: 15s
evaluation_interval: 15s
alerting: # (2)
alertmanagers:
- static_configs:
- targets:
- localhost:9093
rule_files: # (3)
- rules.yml
scrape_configs: # (4)
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
설명
(1)
일반 설정.
scrape_interval
는 감시 대상에서 (권적) 도량을 얻는 간격이고, evaluation_interval
는 감시 규칙을 응용하는 간격을 나타낸다.(2)
Alertmanage를 설정합니다.이번 Alert 관리자는
localhost:9093
에서 시작되었기 때문에 targets
필드에 이 설정을 기술합니다.(3)
규칙 설정을 모니터링합니다.이번에는 동일한 디렉토리 레이어
rules.yml
에 포함된 모니터링 규칙이 적용됩니다.(4)
감시 대상의 설정.이번에는 Promoetheus 자체를 감시 대상으로 해 가동 상태
localhost:9000
를 설정했다.prometheus.yml
와 같은 디렉터리 단계에서 다음과 같은 내용의 파일을 만듭니다rules.yml
.groups:
- name: test
rules:
- alert: DeadMansSwitch # アラート名
expr: vector(1)
for: 1m
labels:
severity: __severity__
annotations:
summary: テストアラート
description: このアラートは常に発生します
설명
expr
감시 규칙을 구체적으로 표현하는 평가식.평가 공식의 평가 결과가 진짜인지 가짜인지 확인하고 발생 여부를 경고한다.이번에는 반드시 경보가 발생할 것이라는 설정을 했다.
for
경보가 얼마나 지속되는지 알릴 수 있도록 설정합니다.이번에는 경보가 1분 동안 계속 발생하는 상황에서 통지할 것이다.
labels
경고 레이블.
annotations
경고 발생에 대한 설명입니다.이번에 슬랙을 알릴 때 여기에 설정된 값을 사용합니다.
$ ./prometheus
Alert 관리자 설정
alertmanager.yml
의yaml 파일이 있습니다. 다음과 같습니다.global:
slack_api_url: '${通知先 Slack チャンネルの Incoming Webhook URL }'
route:
receiver: 'slack-notifications' # (1)
receivers:
- name: 'slack-notifications' # (2)
slack_configs:
- channel: '${通知先の Slack チャンネル名}'
title: "{{ range .Alerts }}{{ .Annotations.summary }}\n{{ end }}" # (3)
text: "{{ range .Alerts }}{{ .Annotations.description }}\n{{ end }}"
route
문장에 기본 알림 목적지를 설정합니다.이번에는 (2) 에서 설정한 slack-notifications
알림 목표를 기본값으로 합니다.또 Promeetheus에서 여러 개의 경보를 알렸다고 가정하고 (3)에서 range
통지를 사용한 경보 내용을 모두 발령하는 설정을 했다.$ ./alertmanager
실행 결과
먼저 UI에서 경고가 발생했는지 확인합니다.브라우저 액세스
http://localhost:9093/
를 사용하면 에 설정된 경고가 알림되었는지 확인하는 화면이 표시됩니다.이어 슬랙 채널이 경보 내용을 알렸는지 확인했다.결과 알림 대상이 설정한 채널은 다음과 같은 내용을 확인했다.
Reference
이 문제에 관하여(Promoetheus 모니터링으로 인해 발생한 경고를 슬랙에 게시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/empenguin/articles/721ba3164a2196텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)