Menu Close

Zabbix Notifications with graphs in Telegram

Zabbix Notifications with graphs in Telegram

 

챗봇 설정
https://core.telegram.org/bots

참고 URL
https://github.com/ableev/Zabbix-in-Telegram

 

의존성 패키지 설치

[root@172-16-11-5 /]# yum install -y epel-release
[root@172-16-11-5 /]# yum install -y python python-pip
[root@172-16-11-5 /]# pip install request

 

텔레그램 연동 스크립트 생성
: vi /etc/zabbix/bin/zbxtg.py

https://github.com/ableev/Zabbix-in-Telegram/blob/master/zbxtg.py

 

텔레그램 연동 설정 스크립트 생성
: vi /etc/zabbix/bin/zbxtg_settings.py (필수 편집 옵션만 나열합니다.)

https://github.com/ableev/Zabbix-in-Telegram/blob/master/zbxtg_settings.example.py

tg_key          =        ## 자신의 텔레그램 bot API의 키
zbx_server      =        ## 자신의 서버 URL을 입력
zbx_api_user    =        ## 자빅스 프론트엔드 접속 계정 입력
zbx_api_pass    =        ## 자빅스 프론트엔드 접속 계정의 비밀번호 입력
zbx_db_host     =        ## 자빅스 DB의 호스트 입력
zbx_db_database =        ## 자빅스 DB 이름 입력
zbx_db_user     =        ## 자빅스 DB 계정 입력
zbx_db_password =        ## 자빅스 DB 계정의 비밀번호 입력

 

스크립트 권한 수정

[root@172-16-11-5 /]# chmod 755 /etc/zabbix/bin/zbxtg.py /etc/zabbix/bin/zbxtg_settings.py

 

CLI 테스트
/etc/zabbix/bin/zbxtg.py “Your_Telegram_Account” “Subject” “Ceontent”

ex)
[root@172-16-11-5 /]# /etc/zabbix/bin/zbxtg.py "umount" "test_Sub" "hello telegram"

 

자빅스 재시작

[root@172-16-11-5 /]# systemctl restart zabbix_server

 

프론트엔드 설정 – Media 생성
Administration -> Media types -> Create media type

Name                  ## 미디어 이름 입력
Type                  ## Script 선택
Script name           ## zbxtg.py 입력
Script parameters     ## {ALERT.SENDTO}, {ALERT.SUBJECT}, {ALERT.MESSAGE} 3개 필수항목이며, 그룹알람 이용시엔 --group 추가

telegram-zabbix-media

 

프론트엔드 설정 – 사용자에게 Media 추가
Administration -> Users -> [알람받을 유저] 선택 -> Media -> Add

Type                  ## Telegram
Send to               ## 텔레그램 계정명 or 그룹명
When active           ## DEFAULT 
Use if severity       ## Use Custom

telegram-zabbix-media-user1

telegram-zabbix-media-user2

 

프론트엔드 설정 – Action
Configuration -> Actions -> Create action

telegram-zabbix-action1

telegram-zabbix-action2

telegram-zabbix-action3

telegram-zabbix-action4

 

텔레그램 화면

telegram-zabbix-screen

 

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

This site uses Akismet to reduce spam. Learn how your comment data is processed.