Zabbix3.2.9QQ群訊息實現告警
阿新 • • 發佈:2018-12-03
Zabbix自動化監控QQ交流群:9888359 歡迎喜歡交流的朋友加入!
一、環境 cat /etc/redhat-release 作業系統:CentOS Linux release 7.3.1611 (Core) Zabbix軟體版本:zabbix_server (Zabbix) 3.2.9 二、安裝所需包 yum install lrzsz chrony gcc gcc-c++ git openssl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker -y systemctl enable chronyd systemctl start chronyd 三、安裝Mojo-Webqq curl -L https://cpanmin.us/ -o /usr/bin/cpanm && chmod +x /usr/bin/cpanm cpanm --mirror http://mirrors.sohu.com/CPAN/ Digest::MD5 Encode::Locale IO::Socket::SSL Mojolicious Time::Piece Time::Seconds Compress::Raw::Zlib Digest::SHA --force cpanm Mojo::SMTP::Client MIME::Lite
cd /usr/src/ && git clone https://github.com/sjdy521/Mojo-Webqq.git cd Mojo-Webqq/ && perl Makefile.PL make && make install vim /usr/local/bin/MojoWebqq.pl #!/usr/bin/env perl use Mojo::Webqq; my ($host,$port,$post_api); $host = "0.0.0.0"; $qq = "10880347"; $port = 5000; my $client = Mojo::Webqq->new(qq=>$qq); $client->load("PostQRcode",data=>{ smtp => 'smtp.qq.com', port => '25', from => '
[email protected]', to => '[email protected]', user => '[email protected]', pass => '***************', }); $client->login(); #$client->load("ShowMsg"); $client->load("Openqq",data=>{listen=>[{host=>$host,port=>$port}], post_api=>$post_api}); $client->run(); 新增執行許可權 chmod +x /usr/local/bin/MojoWebqq.pl 後臺啟動Mojo-Webqq程序 /usr/local/bin/MojoWebqq.pl >>/var/log/zabbix/zabbix-Mojo-Webqq.log 2>&1 &
tail -f /var/log/zabbix/zabbix-Mojo-Webqq.log
(Missing semicolon on previous line?)
syntax error at /usr/local/bin/MojoWebqq.pl line 14, near "pass => '"
Execution of /usr/local/bin/MojoWebqq.pl aborted due to compilation errors.
[17/10/29 20:36:43] [info] 當前正在使用 Mojo-Webqq v2.1.4
[17/10/29 20:36:43] [info] 執行外掛[ Mojo::Webqq::Plugin::PostQRcode ]
[17/10/29 20:36:43] [info] 初始化 smartqq 客戶端引數...
[17/10/29 20:36:43] [info] 正在獲取登入二維碼...
[17/10/29 20:36:44] [info] 二維碼已下載到本地[ /tmp/mojo_webqq_qrcode_default.png ]
[17/10/29 20:36:44] [info] 登入二維碼已經發送到郵箱: [email protected]
[17/10/29 20:36:44] [info] 等待手機QQ掃描二維碼...
vim zabbix_qq.sh
qq=$1
server="172.16.8.111"
port="5000"
message=`echo -e "$2\n$3"|od -t x1 -A n -v -w1000000000 | tr " " %`
api_url="http://$server:$port/openqq/send_group_message"
parameter="uid=$qq&content=$message"
#CURL=`curl -d $parameter $api_url`
curl -d $parameter $api_url
測試結果
如果出現該問題:
[17/11/21 17:20:32] [error] 傳送郵件,請先安裝模組 Mojo::SMTP::Client
[17/11/21 17:20:32] [error] 外掛[Mojo::Webqq::Plugin::PostQRcode]郵件傳送失敗:
解決辦法
cpanm Mojo::SMTP::Client MIME::Lite --force
Zabbix自動化監控 QQ 交流群 : 9888359 歡迎喜歡交流的朋友加入!