Prometheus Alertmanager Curl로 Silence 요청하는 법

  • 해당 기능: Jenkins 사용해서 shell schedule로 돌림.

먼저, 프로메테우스 — alertmanager 서버 방화벽이 뚫려 있어야 함.

curl -XPOST -H "Content-Type: application/json" \
  -d '{
        "matchers": [
          {
            "name": "instance",
            "value": "서버_IP:9100",
            "isRegex": false
          },
          {
            "name": "job",
            "value": "서버JOB이름",
            "isRegex": false
          }
        ],
        "startsAt": "'$(date -u -d "16:00 tomorrow" +"%Y-%m-%dT%H:%M:%SZ")'",
        "endsAt": "'$(date -u -d "21:00 tomorrow" +"%Y-%m-%dT%H:%M:%SZ")'",
        "createdBy": "Jenkins",
        "comment": "Scheduled silence from Jenkins for SS-API-03"
      }' \
  http://alertmanager서버_IP:9093/api/v2/silences

해당 명령어를 실행하면 alertmanager에 내가 설정한 시간에 Silence가 생김

댓글

댓글 남기기