Zabbix 添加QQ消息的方式进行告警

yum安装所必须的软件包

yum install lrzsz chrony gcc gcc-c++ git openssl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker -y

安装cpanm工具

curl -L https://cpanmin.us/ -o /usr/bin/cpanm && chmod +x /usr/bin/cpanm

安装相关依赖的perl插件

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

安装时间稍长,耐心等...

安装Mojo-Webqq

cd /usr/src/

git clone https://github.com/sjdy521/Mojo-Webqq.git

cd Mojo-Webqq/

perl Makefile.PL

make && make install

创建Mojo-Webqq启动脚本

vi /usr/local/bin/MojoWebqq.pl?

#!/usr/bin/env perl

use Mojo::Webqq;

my ($host,$port,$post_api);

$host = "0.0.0.0"; #发送消息接口监听地址,没有特殊需要请不要修改

$port = 5000; ? ? ?#发送消息接口监听端口,修改为自己希望监听的端口

#$post_api = ‘http://xxxx‘; ?#接收到的消息上报接口,如果不需要接收消息上报,可以删除或注释此行

my $client = Mojo::Webqq->new();

$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/Mojo-Webqq.log 2>&1 &

查看启动日志信息

tail -f /var/log/Mojo-Webqq.log

将QQ登录二维码下载到本地使用手机QQ扫码登录,如果你是用的SecureCRT远程访问的CentOS主机,可直接使用以下命令传输文件到Windows主机本地。

sz /tmp/mojo_webqq_qrcode_default.png

然后在SecureCRT的download目录可找到mojo_webqq_qrcode_default.png二维码图片,打开使用手机QQ扫码,,允许登录smartQQ。

在手机QQ上添加你需要接收告警消息的QQ号码为好友后,在Zabbix服务器上创建QQ消息发送脚本。

默认告警脚本位置:/zabbix安装目录/share/zabbix/alertscripts/ ,

不知道的可以使用?find / -name alertscripts 查找地址

例如我这里为

/usr/lib/zabbix/alertscripts

vi /usr/lib/zabbix/alertscripts/QQClient.sh?使用vi编辑器添加

#!/bin/bash

#好友的QQ号码

qq=好友的QQ号码

#Mojoqq服务器地址与端口号

server="127.0.0.1"

port="5000"

#消息内容处理下编码,用于合并告警内容的标题和内容,即$2和$3

message=`echo -e "$2\n$3"|od -t x1 -A n -v -w100000 | tr " " %`

#调用的api接口

api_url="http://$server:$port/openqq/send_friend_message"

parameter="uid=$qq&content=$message"

#post方式提交请求发送QQ好友消息

curl -d $parameter $api_url

注意:这里的server为你的Zabbix服务器IP,如果在本机填127.0.0.1也可

保存后,添加所需权限。

chmod +x /usr/lib/zabbix/alertscripts/QQClient.sh

chown -R zabbix.zabbix /usr/lib/zabbix/

测试能否收到消息

bash -x QQClient.sh 好友QQ号码 测试消息1 测试消息2

出现发送成功说明没问题

在Zabbix前端添加QQ消息发送配置。管理-报警媒介类型-创建媒介类型。

名称:QQ告警

类型:脚本

脚本名称:QQClient.sh

脚本参数:

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

管理-用户-Admin

报警媒介-添加

类型:QQ消息

收件人为接受告警消息的好友QQ号码

配置-动作-触发器类型创建新动作

根据具体的应用创建动作名称,触发条件等等。

操作选项卡,点击 新的

点击添加

恢复操作选项卡与此类似

完成配置后即可实现QQ消息自动接收Zabbix告警消息。

-----测试----

管理-用户-Admin(你要通知的用户)-报警媒介-添加-收件人填入需要通知的QQ好友的号码

然后在配置-主机中添加一个要测试的IP地址(这里使用PING测试,为了方便测试可以把监控项的间隔改小一点)

测试项添加完成,然后断开被测试IP的网络

可以看到,已经收到告警

---END--

PS:如果想更换发消息的QQ号码,登录http://w.qq.com

扫描登录后,然后注销退出,运行

/usr/local/bin/MojoWebqq.pl ?>>/var/log/Mojo-Webqq.log 2>&1 &

使用新的二维码扫描登录即可

参考

http://blog.51cto.com/xfell/1880994

http://www.bubuko.com/infodetail-1971742.html

https://www.cnblogs.com/zhaijunming5/p/6899795.html

时间: 2024-08-03 21:12:07

Zabbix 添加QQ消息的方式进行告警的相关文章

最新Zabbix通过QQ消息的方式接收告警的部署

使用zabbix 3.0版本,关于zabbix的安装部署这里不再讲述,官网有详细文档,网上也有很多教程.此处只讲述配置QQ消息发送告警消息的配置方法. 环境: CentOS 7.3 x86_64 虚拟机一台 QQ帐号一个 安装: 全新最小化安装一台CentOS 7.3系统的虚拟机,如果你的Zabbix都部署在公网环境,那么此服务器也建议公网环境.安装完成后,禁用selinux. sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux

Zabbix 添加Linux客户端 Agent方式

时间同步 ntpdate time.nist.gov 安装Zabbix官方yum源 rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm 安装zabbix客户端 yum install -y zabbix zabbix-agent 关闭防火墙 [[email protected] ~]# chkconfig iptables off [[email protecte

【3】Zabbix添加Media Types、User Group、Actions、Alert

定义Media: Administration--Media types--Create Media types or Edit 注:smtp email选项框里@后面需要写域名,不能写IP,如:[email protected]而不是[email protected] 添加用户和组: Administration--Users--User groups--Create user group 可以点击组给组添加权限,在该组的用户也会拥有相应的权限 Administration--Users--U

分享为小程序添加自动回复消息的5种方法!自动客服功能的微信小程序

如何通过小程序客服消息引导自动关注公众号? 小程序客服自动回复一个图文链接? 小程序客服可以发小程序卡片吗? 小程序客服能像公众号一样设置关键词回复吗? 收到消息时自动回复? 微信小程序新手如何默认自动回复功能 如果你遇到以上问题,请往下看!教大家实现微信小程序客服自动回复消息功能,以帮助我们更好地与客户进行互动. 当我们的小程序接入客服,在小程序前端增加一个客服按钮,用户可以点击按钮主动和我们的客服互动! 但是有个问题,消息那么多,如何才能接待的过来,能否想微信公众号一样自动回复,关键词回复,

Zabbix 添加一台监控主机

前面学习了zabbix的工作原理和安装方法: http://blog.51cto.com/user_index.php?action=addblog_new&job=modify&tid=1872382 今天我们学习zabbix 添加监控主机: 1.添加一台主机( 配置--主机--添加主机) 这样 node2 就被添加上来了. 2.添加node2 的应用集(aplication) 选择node2 应用集--创建应用集--名称为cpu stats  (再创建一个memory stats) 3

js高仿QQ消息列表左滑功能

该组件,主要功能类似于QQ消息列表左滑出现删除.标为已读等按钮的功能:现在的版本用的是纯javaScript编写:后续会跟进 angularJs 开发的类似组件以及jquery的; 下面,就让我们来认识下怎么使用该程序: 在该程序里,总共分为四个文件: 1 .css文件夹 2. img 图片文件夹 3. js文件 4. index.html  主页面: 稍后,你可以自行下载,打开运行观看效果: 二.代码讲解 1.此html结构,为不可修改结构 <ul class="list-ul"

类似QQ消息左滑删除的Demo

最近在网上学到一篇类似QQ消息左滑删除的demo,完善了下代码,感觉还不错,特此分享一波: CustomSwipeListView.java 是个继承自ListView的类,里面调用了自定义View 类SwipeItemView.java的一个收缩的方法.其实QQ消息删除这个动画可以有很多种方法实现,这里我们介绍的方法是:常规ListView的每个Item展示方式不变,只是在Adapter类里面去绑定该显示的数据和删除等字样.具体详见如下: 自定义的ListView: package com.r

zabbix专题:第五章 zabbix 添加触发器Triggers

zabbix 添加触发器Triggers 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789.blog.51cto.com 本节目录大纲 触发器(triggers)是什么? 实战创建监听80端口的触发器 报警级别介绍 zabbix触发器依赖关系详解 zabbix专题:第五章 zabbix 添加触发器Triggers 触发器(triggers)是什么? 触发器使用逻辑表达式来评估通过item获取到得数据是处于哪种状态,item一收回数据,讲

Thinkphp3.2添加QQ互联和新浪微博一键登录功能

Thinkphp3.2添加QQ互联和新浪微博一键登录功能 1 2 3 分步阅读 现在很多网站都有 QQ互联 和新浪微博 一键登录功能,国内很多php开源项目的代码都是使用thinkphp框架编写的,但是thinkphp框架如何添加QQ互联 和新浪微博  一键登录功能呢? 工具/原料 Thinkphp3.2版本源码 QQ互联 和新浪微博 申请到的 APPID和APPKEY. 方法/步骤 一:到腾讯QQ互联上申请APPID和APPKEY.申请地址: http://connect.qq.com/ 如同