Zabbix 알림을 Slack에게 알리기
소개
현재 업무에서 사용하고 있는 Zabbix는 메일 통지뿐이므로, Slack에도 통지하도록(듯이) 설정해 보았습니다!
환경
하는 방법
알림 스크립트 설정
이 녀석을 사용
배치
이 녀석을 아래에 정의 된 디렉토리에 배치
/etc/zabbix/zabbix_server.conf### Option: ExternalScripts
# Full path to location of external scripts.
# Default depends on compilation options.
#
# Mandatory: no
# Default:
# ExternalScripts=${datadir}/zabbix/externalscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
Slack의 IncomingWebhook URI 얻기
Slack의 Incoming WebHooks 설정 화면에서 채널을 선택하고 WebHooksURI 가져오기
slack.sh 편집
다음 CHANGEME 부분을 얻은 URL로 다시 작성
# Slack incoming web-hook URL and user name
url='CHANGEME' # example: https://hooks.slack.com/services/QW3R7Y/D34DC0D3/BCADFGabcDEF123
Zabbix 설정
자세한 것은 이쪽을 봐 주세요
왠지 빠진 곳
공식 README 거리에 해도 안되어서, 이하의 개소를 설정하면 할 수 있게 되었습니다!
/usr/lib/zabbix/alertscripts/slack.sh '#nw_watcher' "{TRIGGER.STATUS}" "{TRIGGER.NAME}-{ITEM.VALUE1}"
결론
CentOS5.x와 ZabbixServer2.0 환경에서도 도입하려고 했는데, cURL 버전이 낮아서 아래의 기사의 순서로 소스로부터 컴파일해 새로운 버젼을 인스톨 하려고 해도 왠지 못하고 쌓고 있어 ... orz
CentOS 5.2에 cURL 7.21.1 설치 - 혁신적인 비 일상
참고
### Option: ExternalScripts
# Full path to location of external scripts.
# Default depends on compilation options.
#
# Mandatory: no
# Default:
# ExternalScripts=${datadir}/zabbix/externalscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
# Slack incoming web-hook URL and user name
url='CHANGEME' # example: https://hooks.slack.com/services/QW3R7Y/D34DC0D3/BCADFGabcDEF123
공식 README 거리에 해도 안되어서, 이하의 개소를 설정하면 할 수 있게 되었습니다!
/usr/lib/zabbix/alertscripts/slack.sh '#nw_watcher' "{TRIGGER.STATUS}" "{TRIGGER.NAME}-{ITEM.VALUE1}"
결론
CentOS5.x와 ZabbixServer2.0 환경에서도 도입하려고 했는데, cURL 버전이 낮아서 아래의 기사의 순서로 소스로부터 컴파일해 새로운 버젼을 인스톨 하려고 해도 왠지 못하고 쌓고 있어 ... orz
CentOS 5.2에 cURL 7.21.1 설치 - 혁신적인 비 일상
참고
Reference
이 문제에 관하여(Zabbix 알림을 Slack에게 알리기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Tocyuki/items/8940ccee8ad1f437da29텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)