본문 바로가기
Useful IT

[ZABBIX] #3. ZABBIX 6.0 Slack 연동(장애 통보)

by 이미존재 2022. 12. 2.
반응형

■ Zabbix 알림 통보를 위한 Slack 연동

▶ 유료 SMS를 사용하거나 알림톡을 사용 중이라면 연동하여 사용하면 됩니다. 여기서는 무료 알림을 위한 연동을 하고자 합니다.
▶ 카카오톡으로 연동해 보려고 했으나 Zabbix에서 기본 지원이 안돼 Slack으로 연동해 보기로 했습니다.
▶ Slack은 구글플레이에서 설치 가능합니다.(PC에서도 설치 가능합니다.)


1. Slack APP 추가

 - https://api.slack.com/apps 로 접속하여 Create New APP을 클릭합니다.

 

 - App Name에 사용하고자 하는 이름을 넣고, Workspace에는 자신의 slack 정보를 넣습니다.


 - Bots 설정을 위해 아래 Bots 버튼을 눌러줍니다.


 - Bot 권한 할당을 위해 Review Scopes to add 버튼을 눌러줍니다.


 - Scopes의 "Add an OAuth Scope"버튼을 클릭하고 chat:write, chat:write.customize, groups:write, im:write 권한을 할당해 줍니다.
  : zabbix에서 bot을 이용하여 메시지 전송 시 필요한 권한 들입니다. 
  : 권한 설정 안 하시면 아마 Action log에서 missing_scope 에러가 나오십니다.)


 - 상단의 install to Workspace 버튼을 눌러 App에 대한 설정을 종료합니다.


 - Zabbix Media 설정 시 Token 번호를 사용함으로 메모장 같은 곳에 복사해 둡니다.
  : Bot User OAuth Token 값을 복사해 둡니다.
  : 다시 확인 시에는 App 클릭 후 Features > OAuth&Permissions에 들어오시면 정보 확인 가능합니다.

 

2. Slack 채널에서 생성한 App 추가

 - Slack 접속 후 Channel 추가를 해줍니다.
  : 채널에서 + 버튼을 눌러 새 채널을 생성합니다.


 - 앱 추가를 위해 앱에서 + 버튼을 눌러 준 후 아까 추가한 App 이름을 검색한 후 앱을 추가합니다. 


 - 해당 채널에 앱을 추가해줍니다.
  : 채널 정보의 통합 > 앱 추가


3. Slack 채널의 Webhook URL 생성

 - 앱 추가 클릭 > webhooks 검색 > 'Incoming Webhooks'를 추가


 - 수신 채널에 생성한 채널을 선택한 후 "수신 웹후크 통합 앱 추가" 버튼 클릭


 - 웹후크 URL 복사 후 설정 저장


4. Zabbix Media Type 설정

 1) 관리 > Media Types에 보시면 기본적으로 Slack 이 있습니다.


 2) Slack을 클릭하고 bot_token에 위에서 복사한 Bot_token 값을 넣고, channel에 생성한 채널명을 넣어 줍니다.


 2) Slack을 클릭하고 zabbix_url에 위에서 복사한 URL 값을 넣어 줍니다.


 3) 유저 > 연락 방법 > 추가
  - 종류에서 Slack
  - 수신처에 위에서 생성한 Slack Channel 명을 넣어줍니다.


5. Zabbix Alert 설정

 1) 기본 Alert 발송 액션인 "Report problems to Zabbix administratos"를 활성화시켜 줍니다.(Default : Disabled)
   - Zabbix의 기본 장애 설정에 대한 Alert 메시지가 administrators에게 발송됩니다.


  - 임의로 서버의 장애 발생(테스트 서버 다운) 시키면 slack의 채널로 메시지가 수신됩니다.


 2) Zabbix에서 Alert을 받을 액션을 다양하게 설정할 수 있습니다.
  - 설정 > 액션 > Trigger actions > 우측 상단 "액션 작성" 클릭
  - 오퍼레이션에 액션 사용자, 메시지 등을 설정합니다.

  - 액션 > 액션을 설정합니다.
   : 이름을 넣습니다. 
   : 조건에 추가 버튼을 누르고 감시할 대상을 선택합니다.
    > 예시 : 호스트그룹, Templates/Operating systems
  - 추가 버튼을 클릭하면 새로운 액션이 등록됩니다.

 

728x90

댓글