Zabbix3.2.9使用Mojo-Webqq 实现QQ群消息实现告警
一、环境
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 = "717639097";
$port = 5000;
my $client = Mojo::Webqq->new(qq=>$qq);
$client->load("PostQRcode",data=>{
smtp => 'smtp.qq.com',
port => '25',
from => '717639097@qq.com',
to => '717639097@qq.com',
user => '717639097@qq.com',
pass => '17050096438',
});
$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
<span style="white-space:pre"> </span>(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] 登录二维码已经发送到邮箱: 10880347@qq.com
[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
测试结果
qq上会收到邮件告警
如果出现该问题:
root@localhost Mojo-Webqq]# tail -f /var/log/zabbix/zabbix-Mojo-Webqq.log
[17/12/24 05:33:24] [info] 当前正在使用 Mojo-Webqq v2.1.4
[17/12/24 05:33:24] [info] 执行插件[ Mojo::Webqq::Plugin::PostQRcode ]
[17/12/24 05:33:24] [info] 初始化 smartqq 客户端参数...
[17/12/24 05:33:24] [info] 正在获取登录二维码...
[17/12/24 05:33:25] [info] 二维码已下载到本地[ /tmp/mojo_webqq_qrcode_default.png ]
[17/12/24 05:33:25] [error] 插件[Mojo::Webqq::Plugin::PostQRcode]邮件发送失败: Error: A secure connection is requiered(such as ssl). More information at http://service.mail.qq.com/cgi-bin/help?id=28
[17/12/24 05:33:25] [info] 等待手机QQ扫描二维码...
[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
Zabbix3.2.9使用Mojo-Webqq 实现QQ群消息实现告警相关推荐
- 利用Mojo::Webqq在QQ群中当一个复读机
参考文档 sjdy521/Mojo-Webqq Mojo-Webqq插件使用文档 简单的代码 #!/usr/bin/env perl #作者:znw #作用:自动复读机 # 当QQ群冷群了,或者某人发 ...
- Python自动获取QQ群消息
由于WebQQ关闭了,无法通过webQQ来自动的获取QQ中的消息,故采用模拟人查看消息的操作方式来实现自动获取消息.通过调用win32实现窗口监听,找到需要获取的消息窗口句柄,再通过模拟Ctrl+C和 ...
- 屏蔽QQ群消息的简单方法(转)
屏蔽QQ群消息的简单方法(转) 好多朋友都加入了多个QQ群,这样可以很方便地和更多朋友聊天.但同时也增加了很多收到垃圾消息的机会.我们可以通过在QQ中设置群消息接收方式来屏蔽掉没有的群消息. 具体操作 ...
- Python分析QQ群消息
1.安装相关库 wordcloud.imread.scipy等使用pip install命令行安装失败后,可以通过以下网站,查找对应的本地安装包,下载下来,再通过pip install xxx.whl ...
- QQ群消息监听并将消息存储到SQLite数据库中
目录 一.前言 二.效果图 1.插件界面 2.SQLite数据库 3.QQ群消息 三.准备工作
- zabbix3.2学习笔记(四):设置sendEmail告警动作
2019独角兽企业重金招聘Python工程师标准>>> 接上一篇,安装好zabbix客户端和服务端.初始化完web前端后,接下来的就是将监控主机.设备加入监控,监控的目的是及时获得运 ...
- python自动发送qq群消息_Python实现向QQ群成员自动发邮件的方法
本文实例讲述了Python实现向QQ群成员自动发邮件的方法.分享给大家供大家参考.具体实现方法如下: 原理: 我们需要先获取QQ群中的所有成员并保存到一个txt文本中去,然后再由python读取文件然 ...
- python 读取qq群消息_基於Python自動發送QQ群消息
1.准備工作 此次測試基於python3,需要安裝qqbot.bs4.requests庫. qqbot項目地址:https://github.com/pandolia/qqbot.git pip qq ...
- QQ设置手机和pc qq群消息不同步
作为开发人员QQ群很多,很正常,工作的时候才需要看qq信息和群消息,但是蛋疼qq在新版的qq必须设置同步,之前用的qq8.1版本可以设置不同步,但是现在突然不行 目前可以用的途径就是 QQ国际PC版2 ...
- 易语言 登陆QQ 获取商品 推送QQ群消息
这是易语言的第二篇文章 这里记录了如何登陆QQ , 以及获取多多进宝的订单 , 还有发送群消息. 主要技术点 解析json,QQ心跳,发送http请求. 使用的模块有 精易模块/chat模块(用于登陆 ...
最新文章
- python汉明距离检索_Python中的汉明距离
- kpc v0.8.3发布,跨框架的组件库解决方案
- 为什么我喜欢EJB 3.0并且尤其喜欢EJB 3.1
- oracle 创建触发器_oracle创建触发器
- 用友服务器系统版本低,客户端版本低于服务器端,请升级后再登录
- 百度之星大赛启动,聚焦目标检测,总奖池11.2万!
- python提供两种基本循环结构_零基础学python 12 程序不枯燥:for循环结构(课后习题)...
- PowerDesigner12.5 破解,汉化下载(转载)
- VMware下CentOS安裝完後認唔到網卡
- 减速器的参数优化 毕业设计 matlab,matlab减速器计算机辅助设计系统+程序+CAD图纸+源程序...
- MySQL数据库张素青答案_MySQL数据库技术与应用
- 【BUUCTF】[SWPU2019]神奇的二维码
- java cookie 跨域共享_跨域共享cookie
- 湖畔大学梁宁:比能力重要1000倍的,是你的底层操作系统,与CSDN伙伴们一起共勉!
- 痱子粉(滑石粉)消除升降车窗异响;牙膏妙用( 消除雨刷异响,除浅划痕与污迹)
- scrapy实战之与豆瓣反爬抗争
- 阿里云对象存储(oos)
- 微信开发 (四) 微信网页授权
- [增强现实]Unity制作AR增强现实--茶壶(亲测)
- c语言日期加减天数,日期计算器
热门文章
- 微信小程序商城项目实战(第三篇:商品列表)
- pgAdmin连接postgresql
- 好看的android动画效果
- kafka安装包下载慢,国内镜像下载地址
- 用计算机和手算标准差不一致,计量师基础知识教案二第三章.ppt
- 机房运维服务器,机房服务器维护指导
- BP神经网络代码实现
- MATLAB——imhist函数
- win10计算机变成了英文,Win10系统中自带的Office(Word,Excel)突然变成英文怎么变回中文...
- ffmpeg入门到实战-ffmpeg是怎么转码的?