Zabbix 알림을 Slack에게 알리기

2628 단어 슬랙zabbix

소개



현재 업무에서 사용하고 있는 Zabbix는 메일 통지뿐이므로, Slack에도 통지하도록(듯이) 설정해 보았습니다!

환경


  • CentOS6.x
  • Zabbix Server 2.4

  • 하는 방법



    알림 스크립트 설정



    이 녀석을 사용

    배치



    이 녀석을 아래에 정의 된 디렉토리에 배치

    /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 설치 - 혁신적인 비 일상

    참고


  • zabbix 경고를 Slack으로 수신 - 로그
  • [zabbix] slack과 협력해 보았습니다! - ADACHIN SERVER Lab
  • Zabbix에서 Slack에게 알림 보내기 - Qiita
  • zabbix slack 연계 - 세계를 의심
  • 좋은 웹페이지 즐겨찾기