-
Zabbix - Slack 경고 메시지 전송 실패 해결 방법IT Operation 2021. 3. 10. 03:37반응형
언제부턴가 Slack이 너무 조용하다 싶어서 이상해서 확인해보니 Zabbix 알림 메시지가 오도록 설정해 놓은 채널에서 아무런 메시지가 오지 않았다. 원인을 찾기 위해 Zabbix에 웹 접속을 해봤다. 그리고 알림에 관련된 설정값을 하나씩 확인해보고 있었다. Media types 메뉴에서 설정해 놓은 스크립트 문이 정상 동작하는지 확인해보려고 했을 때 문제를 확인할 수 있었다.
여기서 에러가 발생하였다. "Media type test failed" 메시지가 나타났고 무엇이 문제인지 적혀 있었다. 그리고 이것에 대해 알아보니 저것은 Curl 명령어에 의해 나오는 결과 값인 것 같은데 모두 0으로 되어있다. 값들의 내용을 보면 Total, Received, Xferd Average Speed, Time, Dload, Upload 등이 있었고, 여기서 뭔가 포인트를 얻었다. 모든 값이 0이라는 것이다. 속도, 다운로드, 업로드 등이 말이다. 즉, 통신이 되지 않는다는 결론이 났다.
이것을 좀더 확실히 확인해보기 위해 Ping test를 해보았다. Ping으로는 외부까지 통신이 된다. 그렇다면 인터넷이 되는데 왜 위에 결과 값에서는 모든 결과 값이 0인 걸까.... 다시 설정이 뭔가 잘못되었는지 찾아보기로 했다.
그리고 웹훅에 대한 설명을 보게 되었는데 스크립트 문은 JSON으로 동작하고, 작성된 스크립트 문은 HTTP를 요청하는 구문이다.
그래서 HTTP(80) / HTTPS(443) 포트에 접근이 되는지 Telnet을 시도했는데.. 실패했다. 원인은 이것이라고 강하게 예상하게 되었고 얼마 전에 내부 망의 IP를 모두 갈아엎은 날부터 메시지가 안 온다는 것을 확인했다. 방화벽에서 해당 아이피의 포트에 대한 정책을 수정하고 다시 Test 메시지를 전송해봤다. 허용해야 될 부분은 슬랙의 웹훅 URL인데 https://hooks.slack.com과 통신이 되어야 한다. Webhook의 URL 관련 참고 자료를 첨부한다.
api.slack.com/messaging/webhooks#posting_with_webhooks
모든 설정을 완료 하고 나서 테스트에 성공한 모습이다.
문제를 해결하는데 가장 중요 했던 포인트는 작성해 놓은 스크립트문의 의미 / 웹 훅의 의미였다. 이 두 개의 의미를 알면서 문제를 해결할 수 있었다. 이 문제가 발생한다면 네트워크를 확인해 보면 해결할 수 있을 것이다.
반응형'IT Operation' 카테고리의 다른 글
원격 데스크톱 0x4 에러 발생시 해결 방법 (0) 2021.03.12 Zabbix access denied 문제 발생시 해결 방법 (0) 2021.03.10 하드디스크 포멧에 실패할 경우 해결 방법 (0) 2021.03.05 Zabbix agent IP 변경 방법 (0) 2021.03.04 Windows 20H2 업데이트 받는 방법 및 실패 후기 (0) 2021.03.04