如何从zabbix发送消息到电报?

时间:2015-05-19 12:25:13

标签: bash notifications zabbix telegram

我在zabbix上发送电报信使的问题。 所以,我为此指定了不同的指南。但没有成功。

例如,我使用此guides

此解决方案适用于bash。但是我可以从zabbix发送这个。

export to=$1;
export subject=$2;
export body=$3;


tgpath=/usr/src/tg/zabbix
cd ${tgpath}
(sleep 5; echo "msg $to $subject $body"; echo "safe_quit") | 
${tgpath}/telegram-cli -k /etc/telegram-cli/mykey.pub -W 

密钥telegram-cli -e无法正常使用登录名和格式user#XXXXXX;

我不想使用某些API来发送消息。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您的脚本不等于博文。

步骤如下:

0 - 编译

cd /usr/src
git clone --recursive https://github.com/vysheng/tg.git
cd tg
./configure
make
mkdir viacron
cp bin/telegram-cli viacron/
cp tg-server.pub viacron/
cd viacron

1 - 创建一个文件/usr/src/tg/viacron/telegram.config并将其放入:

default_profile = "viacron";  
viacron = {  
config_directory = "/usr/src/tg/viacron/";  
};      

2 - 创建一个文件/usr/src/tg/viacron/telegram.config并将其放入:

#!/bin/bash
MAIN_DIRECTORY="/usr/src/tg/viacron/"
USER=$1
SUBJECT=$2
TEXT=$3
cd $MAIN_DIRECTORY
if [[ $? -ne 0 ]]; then
        echo "Error to enter in the main directory"
        exit 1
fi
./telegram-cli -k tg-server.pub -c telegram.config -WR -e "msg $USER $SUBJECT" || exit 1
exit 0

3 - 更改权限:

chmod +x /usr/src/tg/viacron/telegram_standalone.sh
chown -R yourUser: /usr/src/tg/

4 - 测试:

/usr/src/tg/viacron/telegram_standalone.sh user#12345 "GNU is not unix"

5 - 将AlertScriptsPath=/usr/src/tg/viacron/放入zabbix_server.conf并重启服务器

6 - 在zabbix中,添加名为telegram_standalone.sh

的新媒体类型

https://gist.github.com/gnumoksha/a95f237d82733ce1f748http://tobias.ws/blog/zabbix-com-notificacoes-pelo-telegram/

中的更多信息