如何从zabbix发送消息到电报?
How to send message from zabbix to telegram?
我在 zabbix 上向电报信使发送通知时遇到问题。
因此,我为此指定了不同的指南。但是没有成功。
例如我用这个 guides
此解决方案适用于 bash。但是我可以从zabbix发送这个。
export to=;
export subject=;
export body=;
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 来发送消息。
感谢您的帮助。
你的脚本不等于博客post。
步骤是:
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=
SUBJECT=
TEXT=
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/a95f237d82733ce1f748 and http://tobias.ws/blog/zabbix-com-notificacoes-pelo-telegram/
我在 zabbix 上向电报信使发送通知时遇到问题。 因此,我为此指定了不同的指南。但是没有成功。
例如我用这个 guides
此解决方案适用于 bash。但是我可以从zabbix发送这个。
export to=;
export subject=;
export body=;
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 来发送消息。
感谢您的帮助。
你的脚本不等于博客post。
步骤是:
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=
SUBJECT=
TEXT=
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/a95f237d82733ce1f748 and http://tobias.ws/blog/zabbix-com-notificacoes-pelo-telegram/