본문 바로가기
ElasticSearch

Opensearch Alert 설정하기

by Box 2024. 10. 30.
728x90

준비 사항

1. Slack webhook API ( 저 같은 경우 slack으로 알림 받으려고 설정하였습니다. )

 

알림 받을 Channels

생성 

  1. notifications 접속 후 Channels 클릭

 2. Create channel

  •    Channel Type 및 관련 정보 기입
  •    send test message로 테스트 후 Create

경고( Alerts ) 생성

  1. Alerts 접속 후 Monitors로 이동.
  2. Create Monitor
    • 원하시는 monitor type 선택
      •    저는 per query monitor 선택했습니다.
    • Monitor defining method
      •    Extraction query editor 선택
    • Schedule
      •    본인이 원하는 주기 선택. ( 저는 5분 주기로 했습니다. )
    • Query
      • 저 같은 경우 5분 주기로 했을 지난 5분간의 데이터를 긁어 와야 돼서 range 쿼리도 같이 주었습니다.
        • {
              "range": {
                  "@timestamp": {
                      "from": "now-5m",
                      "to": "now",
                      "include_lower": true,
                      "include_upper": true,
                      "boost": 1
                  }
              }
          },
    • Triggers
      • Actions
        •     channels에 위에서 생성한 channel 설정.
        • Message는 Mustache Template이라 해당 템플릿에 맞게 작성하시면 됩니다.
          • 특정 document 추출
            • ex: ctx.results.0.hits.hits.0._source.method
              •    순서를 넣어서 특정 document만 추출 가능
          • 조회된 다수의 documents 추출
            • ex: 
              •    {{#ctx.results.0.hits.hits}}
                URI: `{{_source.uri}}`
                {{/ctx.results.0.hits.hits}}
              •    위 형태로 조회된 문서들의 uri만 추출해서 알림에 모두 표시할 수 도 있다.
      •  
    •    Create하면 끝.

'ElasticSearch' 카테고리의 다른 글

Opensearch에 Latency API 대쉬보드 설정하기  (0) 2024.10.30
ElasticSearch 기본 개념  (1) 2022.08.15