Zabbix에서 Slack으로 조금 풍부한 알림

1810 단어 슬랙zabbix
무엇을 달인지 모르겠지만 zabbix에서 slack에 경고를 알리는 방법입니다.

하고 싶은 일


  • zabbix 경고 (장애, 복구시 모두)를 slack에 알립니다.
  • slack의 내용만으로 알 수 있도록 호스트 이름, 트리거 이름 및 항목의 값을 표시하고 싶습니다.
  • 즉시 zabbix-server 화면으로 전환 할 수 있도록 링크를 설정하고 싶습니다.

    기존 방법



    처음에 WEB로 조사했는데, 큰 프레임으로서 이하의 2패턴이 발견되었습니다.

  • MediaType에 slack을 등록하고 Action의 Media에서 slack을 선택하고 통지하는 방법

    참고 : Zabbix에서 Slack에게 알림 보내기


  • Action의 원격 명령으로 slack에 알릴 수있는 스크립트를 실행하는 방법

    참고 : zabbix 서버에서 경고를 Slack에 알리는 방법


  • 전자는 간단하게 도입할 수 있었습니다만 통지 내용이 빈약했기 때문에 일단 배송.
    먼저 Mackerel의 slack 통지를 보았던 것도 있어, 좀 더 정보를 갖고 싶다고 생각했습니다.

    그래서 후자의 방법을 시도했습니다만, 아무래도 복구시에 리모트 커멘드가 실행되지 않는 것 같았기 때문에 이쪽도 단념.
    ※zabbix-server-2.4.3에서 시험했습니다만, 이것은 사양입니까?

    설정 내용



    결국 전자의 MediaType을 사용하여 스크립트를 작성했습니다.
    Action 발화시에 트리거명이라든지 아이템의 값을 스크립트에 건네주는데, 제3 인수에 Action의 본문의 내용이 전부는 말하고 있었으므로, 본문에 변수({TRIGGER.NAME}라든지 {ITEM.VALUE1}라든지)를 설정하고 스크립트 내에서 구문 분석합니다.
    ※또한 제1 인수는 Media의 통지처, 제2 인수는 Action의 건명이었습니다.

    이 구현이 좋은가는 수수께끼, ,, 인수가 아니고 좋은 느낌에 환경 변수에 들어 주면 좋겠습니다만.

    slack에게는 이런 식으로 통지됩니다.


    만든 것



    놓아 둡니다.
    통지하고 싶은 내용에 맞추어 커스터마이즈 해 사용해 주세요.
    htps : // 기주 b. 코 m / 가시 ljp / 쐐기 x-s ぁ ck

    좋은 웹페이지 즐겨찾기