Zabbix+telegarm报警

 

一.安装配置 2

二.获取tg-server.pub用户私钥 2

三.msg测试 3

四.Web zabbix 设置 5

 



一.安装配置

yum -y install lua-devel openssl-devel libconfig-devel readline-devel libevent-devel git uuid-devel  libuuid libuuid-devel

 

cd /usr/local/src

git clone --recursive https://github.com/vysheng/tg.git

 

cd tg

./configure --disable-json

make

 

 

mkdir /usr/local/tg

cp tg-server.pub /usr/local/tg

cp bin/telegram-cli /usr/local/tg

 

 

 

 

二.获取tg-server.pub用户私钥

https://my.telegram.org/auth?to=apps   访问该网站 输入你需要当做报警的telegram账号

image.png 

image.png  填写这两个参数即可点击确定

 

获取keys:

image.png 

 

 

三.Linux配置及msg测试

linux服务器上测试

查看组或用户的信息

 

/usr/local/tg/telegram-cli -k /usr/local/tg/tg-server.pub

第一次登陆需要收验证码

image.png 

 

image.png 

 

 

发送组消息

image.png 

image.png 

注意:如果是群消息那就先在群里发一个消息再到linux 上发消息

 

 

开启端口8890

cd /usr/local/tg

 ./telegram-cli -k tg-server.pub -WDCRE -P 8890 -d &>/dev/null &

image.png 

image.png 

 

测试

echo -e "msg  Core_zabbix_monitor  123__##__444444" | nc localhost 8890

 

 

 

配置服务器:

cat /usr/local/zabbix/etc/zabbix_server.conf

AlertScriptsPath=/usr/local/zabbix/alertscripts

 

 

Zabbix_server 编写脚本

cd /usr/local/zabbix/bin/alertscripts

cat tg.sh

#!/bin/sh

export to=$1;

export subject=$2;

export body=$3;

echo -e "msg $to ${subject}\n${body}" | nc localhost 8890

 

chmod +x tg.sh

 

四.Web zabbix 设置

 

image.png 

 

 

image.png 

 

 image.png

image.png 

 

 

spacer.gif