728x90
반응형
Zabbix 5.0 버전에서 Default로 제공하는 Media Type인 Slack을 이용하여 Zabbix 이벤트 Alert을 받는 방법에 대해서 포스팅 해보도록 하겠습니다.
1. Slack APP 추가
- URL: https://api.slack.com/apps
- 위의 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 |