ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Zabbix - Slack 연동 방법
    IT Operation 2020. 10. 17. 20:40
    반응형

    바로 설명을 시작한다. 일단 두 개의 앱에서 설정해야 할 메뉴는 아래와 같다.

     

    Slack - Webhook 설정 하여 URL 생성 / 채널 생성 후 연동(api.slack.com/messaging/webhooks)

    Zabbix - Script 작성 / Configuration 메뉴의 Action 탭 / Admistration 메뉴의 Users 탭 & Media Types 탭)

    나는 Zabbix 5.0.3 버전을 이용하여 연동하였다.

     

    Slack에서 해야 할 일을 먼저 확인해 본다. 위에 남겨둔 링크를 들어가면 Webhook을 설정하는 것에 대해 나온다. 그리고 조금 하단으로 화면을 내리면 Create your slack app이라는 화면이 나타난다. 클릭한다.

    만약 이 부분이 비활성화돼있다면 자신이 slack admin이 아니어서 그럴 수도 있다.(나의 경우 그랬었음)

    상세한 연동 방법은 아래의 zabbix에서 안내하는 Slack 연동 방법에서 확인할 수 있다. 

    www.zabbix.com/integrations/slack

     

    Slack monitoring and integration with Zabbix

    Source: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/slack Slack webhook This guide describes how to integrate your Zabbix 4.4 installation with Slack using the Zabbix webhook feature. This guide will provide instructions on sett

    www.zabbix.com

     

    Zabbix에서는 총 3개의 탭에서 설정을 해야 한다. 탭에서 설정하기 전 Script를 작성한다.

    스크립트는 Zabbix의 Server conf 파일에서 AlertScriptPath 경로를 확인한 후, 그 안에 만들어야 한다.

    vi /etc/zabbix/zabbix_server.conf 를 입력하여 그 경로를 확인할 수 있다.

    zabbix_server.conf
    zabbix_server.conf 파일로 진입

    500번쯤 가보면 AlertScriptsPath 라인이 보인다. 보통은 변경하지 않으면 기본 Path는 alertscripts 이다.

    확인했다면 파일에서 exit 한다. 그리고 위에서 확인했던 경로에 touch 명령어를 이용하여 스크립트 파일을 하나 생성한다. 나는 Slack이라는 스크립트 파일로 만들었다.

    Zabbix AlertScriptsPath
    Zabbix AlertScriptsPath 생성

     

     

     

     

    별다른 에러 없이 명령이 먹었다면 파일이 생성된다. 해당 파일을 vi를 통해 연다.

    Zabbix AlertScriptsPath
    Zabbix AlertScriptsPath 열기

     

     

     

     

     

    열면 빈 파일이기 때문에 아무런 스크립트 문이 존재하지 않는데 여기에 스크립트 문을 작성합니다.

    스크립트 문을 모두 작성했다면 저장하고 파일에서 exit 합니다.

    Zabbix AlertScriptsPath 수정
    Zabbix AlertScriptsPath 수정

     

    생성한 파일의 소유권을 zabbix로 지정

    파일 소유권을 zabbix로 설정
    파일 소유권을 zabbix로 설정

     

     

     

     

     

    접근 권한을 755로 설정합니다. 

    접근 권한을 755
    접근 권한을 755로 설정

     

     

     

     

     

     

    이제 자빅스 관리 페이지로 갑니다. Administration > Media types 탭을 클릭합니다.

    그리고 오른쪽 상단의 Create media type을 클릭합니다.

    Zabbix
    Zabbix

     

     

     

     

     

     

    Media types 탭 안에 들어가면 또다시 3개의 탭이 보인다. 설정은 아래와 같이 한다.

    Media type탭의 Script parameters에서 첫 번째 줄에 들어간 것은 Slack에서 설정했던 webhook URL이다.

    이 부분은 각자 다르므로 Slack에서 설정한 정보로 입력해주면 된다.

    Zabbix Media types
    Zabbix Media types

     

     

     

     

     

    Message templates는 알림 메시지가 도착했을 때, 메시지가 오는 형식을 의미한다.

    Edit을 누르면 Message type , Subject, Message를 기본 제공되는 것으로 Update를 눌러 끝냈다.

    Zabbix Message templates
    Zabbix Message templates

    여기까지 잘 설정했다면, 알람을 받을 유저를 생성한다. Administration > Users 탭으로 이동, 오른쪽 상단 끝의 Create user를 클릭한다.

     

    zabbix 유저 생성
    zabbix 유저 생성

     

     

     

     

     

     

    Create user 클릭 후 보이는 화면에서 3개의 탭이 보이는데 아래와 같이 설정한다.

    Password 부분은 처음에 설정하도록 되어 있다. 나는 이미 설정한 것을 열어서 나타나는 화면이 다른 상태이다.

    Zabbix create usera
    Zabbix 사용자 생성

     

     

     

     

     

     

     

    Media 탭에서 add를 누르고 아래 이미지와 같이 설정한다. 아래 보여주는 이미지는 기본으로 설정되어 있는 화면이고Send to 부분은 Slack 채널 중에 내가 알림을 보낼 채널명을 입력하면 된다.

    Zabbix Media 설정
    Zabbix Media 설정

     

    Media types 탭에서 Test 버튼을 눌러 정상적으로 설정되었는지 확인한다.

    아래와 같이 나오면 설정은 잘 된 것이다. 슬랙 채널에 메시지도 왔을 것이다.

    Zabbix Media 설정
    Zabbix Media 설정

     

     

     

     

     

     

     

    이제 Action을 생성해야 한다.

    Configuration > Actions > 우측 상단에 있는 Create action 메뉴를 클릭한다.

     

    Zabbix Actions 설정
    Zabbix Actions 설정

     

     

     

     

     

     

     

     

    Action 탭에서 이름을 slack이라고 설정하고 Operations 탭으로 넘어갑니다.

    Zabbix Actions 설정
    Zabbix Actions 설정

     

     

     

     

     

     

     

    Operations 탭 내부의 메뉴 안에 Operations / Recovery operations / Update operations 항목이 있는데 Add 버튼을 눌러서 Send to users에 slack을 추가해 준다. 항목이 3가지니까 나머지도 다 해줘야 한다.

    Zabbix Actions 설정
    Zabbix Actions 설정

     

     

     

     

     

     

     

     

    다 입력했다면 아래와 같은 화면일 것이다. 여기까지가 설정 끝이다. 

    Zabbix Actions Operations 설정
    Zabbix Actions Operations 설정

     

     

    설정하면서 에러도 나고 실제 알람 메시지가 안 오기도 했었지만 계속 수정하다 보니 지금은 정상적으로 동작한다. 부디 문제없이 잘 설치 운영되길 바란다.

     

    반응형

    댓글

Designed by Tistory.