记录平凡生活,关注互联网,专注Linux运维技术.

Zabbix实现QQ报警配置

《Zabbix实现QQ报警配置》

(说明:这里借助Mojo-Webqq的perl模块,更详细的api参考:https://github.com/sjdy521/Mojo-Webqq/blob/master/API.md)

zabbix version:3.2
OS version:CentOS 7

1.依赖环境安装

1.1 安装cpanm包管理工具(如果系统已经安装了cpanm可以忽略此步骤)
a) 方法a:通过cpan安装cpanm

b) 方法b:直接在线安装cpanm(我是通过这个方法安装成功的,第一个方法比较慢,貌似也不成功.)

1.2 使用cpanm在线安装Mojo::Webqq模块

1.3 使用cpanm安装邮件依赖模块

(注意:由于国内墙和网络质量的问题,很有可能有些依赖包安装不成功,可以多试几次,或者把没有成功的包单独cpanm装一次,实在没有办法的可以使用集成环境的包: https://github.com/sjdy521/Mojo-ActivePerl)

2.脚本与运行

2.1 QQ登陆脚本(qqlogin.pl)

2.2 Zabbix调用脚本(qqclient.sh)

2.3 测试QQ登陆脚本(qqlogin.pl)

2.4 登陆到邮箱,使用手机QQ扫描二维码登陆webqq

《Zabbix实现QQ报警配置》

到这里QQ就登陆成功了,接下来会拉取QQ中的好友,群等信息。在有些时候会报502错误,经过询问作者属于正常现象可直接忽略。

2.5 测试zabbix调用脚本(qqclient.sh)

看到提示信息,确认脚本配置没有问题了的话就可以去zabbix中配置了。(注:如以上脚本测试有错误,将导致zabbix调取QQ报警无法使用。)

2.5 测试成功之后,使用如下命令把qqlogin.pl脚本放到后台运行.

2.6 查看登陆日志

《Zabbix实现QQ报警配置》

3.Zabbix告警配置

3.1 打开zabbix_server.conf,开启AlertScriptsPath,并重启zabbix.

3.2 配置media types(报警媒介类型)-Administration–>Media types–>Create media type

《Zabbix实现QQ报警配置》

3.3 配置用户组与用户-Administration–>Media types–>User Groups–>Create user Grups

《Zabbix实现QQ报警配置》

至少给予只读权限

《Zabbix实现QQ报警配置》

在改组添加一个用户
《Zabbix实现QQ报警配置》

配置该用户的media,send to填写送达的QQ号(群号)

《Zabbix实现QQ报警配置》

3.4 配置告警action-Configuration–>Action–>Create Action
Action:

《Zabbix实现QQ报警配置》

Conditions:

《Zabbix实现QQ报警配置》

Operations:

《Zabbix实现QQ报警配置》

4.告警测试

4.1 改下trigger触发一下action

《Zabbix实现QQ报警配置》

4.2 查看消息

《Zabbix实现QQ报警配置》

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注