Zabbix

Zabbix 5.0 - Slack 연동

김모우 2021. 1. 23. 20:11
728x90
반응형

 

Zabbix 5.0 버전에서 Default로 제공하는 Media Type인 Slack을 이용하여 Zabbix 이벤트 Alert을 받는 방법에 대해서 포스팅 해보도록 하겠습니다.

 

 

1. Slack APP 추가

 

  - URL: https://api.slack.com/apps

 

Slack API: Applications | Slack

Your Apps Don't see an app you're looking for? Sign in to another workspace.

api.slack.com

- 위의 URL로 접속하여 아래 그림의 Create New App 버튼을 눌러 새로운 App을 추가해줍니다.


- App 이름을 입력 후 App을 할당할 Workspace를 지정해줍니다.


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


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


- 아래와 같이 chat:write, chat:write.customize 권할을 할당해 줍니다.(zabbix에서 bot을 이용하여 메세지 전송 시 필요한 권한 들입니다. // 권한 설정안하시면 아마 Action log에서 missing_scope 에러가 나오십니다.)


- 권할 할당 완료 후 install to Workspace 버튼을 눌러 App에 대한 설정을 종료합니다.


- 아래의 토큰 정보를 나중에 Zabbix Media 설정 시 사용할 것이므로 메모장 같은 곳에 복사해 둡니다.
  (App 클릭 후 Features->OAuth&Permissions에 들어오시면 정보 확인 가능하십니다.)

 

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

 

- App store에서 Slack App을 우선 다운로드 받아줍니다.

 

- Slack 접속 후 Channel 추가를 해줍니다.


- 채널 이름 입력 (Zabbix 설정에 들어가는 내용으로 기억해 둡시다!)



- 채널 생성이 완료되면 오른쪽 위의 i 버튼을 눌러줍니다.


- Apps 추가를 위해 Apps 버튼을 눌러줍니다.



- + 버튼을 눌러 준 후 아까 추가한 App 이름을 검색한 후 해당 채널에 추가해줍니다.



- 저는 Zabbix 5.0 이라는 이름으로 생성하여 아래와 같이 추가해주었습니다.



- 이제 Slack에서 필요한 설정은 모두 마쳤으므로 Zabbix로 이동해보겠습니다.

 

3. Zabbix Media Type 설정

 

- 아래 그림과 같이 Administration->Media Types 에 보시면 기본적으로 Slack Type을 제공합니다. 클릭!


- 아래 화면에서 bot_token 부분에 아까 복사해둔 Bot_token 값을 넣어줍니다.


- Users의 Media Type에 Slack 을 추가해 주고 아까 생성한 Channel 명을 Send to에 넣어줍니다.


- 아래와 같이 Action을 생성해준 후 Alert을 받을 Conditions를 설정해준 후 Operation에 Slack을 연동시킵니다.


- 이제 설정은 모두 끝났으므로 이벤트를 발생 시켜 Alert이 정상적으로 오는지 확인해 보겠습니다.

 

4. Alert 정상 수신 확인

 

- Action Log로 발생한 Event에 대한 Action이 정상적으로 실행되고 있는지 확인합니다.


- Slack에서 메세지가 정상 수신되는지 확인합니다.

728x90
반응형

'Zabbix' 카테고리의 다른 글

Zabbix API를 이용한 Trigger 관리  (2) 2021.04.04
Zabbix DB Replication 구성하기  (0) 2021.04.02
Zabbix Linux Process 모니터링 하기  (8) 2021.01.14
Zabbix MYSQL Template 적용  (0) 2021.01.14
Zabbix API를 이용한 Zabbix 운영 - 1  (0) 2020.12.25