0

zabbix から電報メッセンジャーへの通知に問題があります。そのため、そのためのさまざまなガイドを指定しました。しかし、成功していません。

たとえば、この ガイドを使用します

このソリューションは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を使用したくありません。

助けてくれてありがとう。

4

1 に答える 1

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/a95f237d82733ce1f748およびhttp://tobias.ws/blog/zabbix-com-notificacoes-pelo-telegram/を参照してください。

于 2015-08-27T17:20:40.507 に答える