一、环境  
      
    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群消息实现告警相关推荐

  1. 利用Mojo::Webqq在QQ群中当一个复读机

    参考文档 sjdy521/Mojo-Webqq Mojo-Webqq插件使用文档 简单的代码 #!/usr/bin/env perl #作者:znw #作用:自动复读机 # 当QQ群冷群了,或者某人发 ...

  2. Python自动获取QQ群消息

    由于WebQQ关闭了,无法通过webQQ来自动的获取QQ中的消息,故采用模拟人查看消息的操作方式来实现自动获取消息.通过调用win32实现窗口监听,找到需要获取的消息窗口句柄,再通过模拟Ctrl+C和 ...

  3. 屏蔽QQ群消息的简单方法(转)

    屏蔽QQ群消息的简单方法(转) 好多朋友都加入了多个QQ群,这样可以很方便地和更多朋友聊天.但同时也增加了很多收到垃圾消息的机会.我们可以通过在QQ中设置群消息接收方式来屏蔽掉没有的群消息. 具体操作 ...

  4. Python分析QQ群消息

    1.安装相关库 wordcloud.imread.scipy等使用pip install命令行安装失败后,可以通过以下网站,查找对应的本地安装包,下载下来,再通过pip install xxx.whl ...

  5. QQ群消息监听并将消息存储到SQLite数据库中

    目录 一.前言 二.效果图 1.插件界面 2.SQLite数据库 3.QQ群消息 三.准备工作

  6. zabbix3.2学习笔记(四):设置sendEmail告警动作

    2019独角兽企业重金招聘Python工程师标准>>> 接上一篇,安装好zabbix客户端和服务端.初始化完web前端后,接下来的就是将监控主机.设备加入监控,监控的目的是及时获得运 ...

  7. python自动发送qq群消息_Python实现向QQ群成员自动发邮件的方法

    本文实例讲述了Python实现向QQ群成员自动发邮件的方法.分享给大家供大家参考.具体实现方法如下: 原理: 我们需要先获取QQ群中的所有成员并保存到一个txt文本中去,然后再由python读取文件然 ...

  8. python 读取qq群消息_基於Python自動發送QQ群消息

    1.准備工作 此次測試基於python3,需要安裝qqbot.bs4.requests庫. qqbot項目地址:https://github.com/pandolia/qqbot.git pip qq ...

  9. QQ设置手机和pc qq群消息不同步

    作为开发人员QQ群很多,很正常,工作的时候才需要看qq信息和群消息,但是蛋疼qq在新版的qq必须设置同步,之前用的qq8.1版本可以设置不同步,但是现在突然不行 目前可以用的途径就是 QQ国际PC版2 ...

  10. 易语言 登陆QQ 获取商品 推送QQ群消息

    这是易语言的第二篇文章 这里记录了如何登陆QQ , 以及获取多多进宝的订单 , 还有发送群消息. 主要技术点 解析json,QQ心跳,发送http请求. 使用的模块有 精易模块/chat模块(用于登陆 ...

最新文章

  1. python汉明距离检索_Python中的汉明距离
  2. kpc v0.8.3发布,跨框架的组件库解决方案
  3. 为什么我喜欢EJB 3.0并且尤其喜欢EJB 3.1
  4. oracle 创建触发器_oracle创建触发器
  5. 用友服务器系统版本低,客户端版本低于服务器端,请升级后再登录
  6. 百度之星大赛启动,聚焦目标检测,总奖池11.2万!
  7. python提供两种基本循环结构_零基础学python 12 程序不枯燥:for循环结构(课后习题)...
  8. PowerDesigner12.5 破解,汉化下载(转载)
  9. VMware下CentOS安裝完後認唔到網卡
  10. 减速器的参数优化 毕业设计 matlab,matlab减速器计算机辅助设计系统+程序+CAD图纸+源程序...
  11. MySQL数据库张素青答案_MySQL数据库技术与应用
  12. 【BUUCTF】[SWPU2019]神奇的二维码
  13. java cookie 跨域共享_跨域共享cookie
  14. 湖畔大学梁宁:比能力重要1000倍的,是你的底层操作系统,与CSDN伙伴们一起共勉!
  15. 痱子粉(滑石粉)消除升降车窗异响;牙膏妙用( 消除雨刷异响,除浅划痕与污迹)
  16. scrapy实战之与豆瓣反爬抗争
  17. 阿里云对象存储(oos)
  18. 微信开发 (四) 微信网页授权
  19. [增强现实]Unity制作AR增强现实--茶壶(亲测)
  20. c语言日期加减天数,日期计算器

热门文章

  1. 微信小程序商城项目实战(第三篇:商品列表)
  2. pgAdmin连接postgresql
  3. 好看的android动画效果
  4. kafka安装包下载慢,国内镜像下载地址
  5. 用计算机和手算标准差不一致,计量师基础知识教案二第三章.ppt
  6. 机房运维服务器,机房服务器维护指导
  7. BP神经网络代码实现
  8. MATLAB——imhist函数
  9. win10计算机变成了英文,Win10系统中自带的Office(Word,Excel)突然变成英文怎么变回中文...
  10. ffmpeg入门到实战-ffmpeg是怎么转码的?