设为首页 收藏本站
查看: 2608|回复: 0

[经验分享] Zabbix告警集成 实时接收Zabbix告警,提供微信、移动APP、短信邮件提醒。

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-9-17 10:06:43 | 显示全部楼层 |阅读模式
1.下载agent软件包
请在Zabbix服务器中,使用root或zabbix用户下载软件。下载agent

2.添加应用
创建Zabbix应用,并获取appkey,见下图04b9832b-14b4-4c61-343d-5926ff8af672
                alert_integrate_zabbix1.jpg
3.安装Agent
将agent更新到zabbix的外部告警脚本目录alertscripts,如果是源码安装的请自行更改目录。

tar xvf alert-agent-4.0.1-RC2.tar.gzcp -R alert-agent /usr/lib/zabbix/alertscriptscd /usr/lib/zabbix/alertscriptschown -R zabbix:zabbix alert-agentcp alert-agent/plugin/zabbix-plugin/110monitor /usr/lib/zabbix/alertscripts/chmod +x /usr/lib/zabbix/alertscripts/110monitor               
注意!源码安装的盆友需要注意看配置文件/etc/zabbix/zabbix_server.conf

# AlertScriptsPath=/zabbix/alertscriptsAlertScriptsPath=/usr/lib/zabbix/alertscripts               

  • 请将agent更新至AlertScriptsPath目录中
  • alert-agent目录和110monitor需要放在同一级目录里面


4.创建110monitor通知方式
创建媒体类型Media types,,“Administrator”->“Media types”->“Create media type”

采用脚本模式script,脚本名为110monitor. 系统会在/usr/lib/zabbix/alertscripts/下查找上面的110monitor指令
                alert_integrate_zabbix2.jpg
5.创建110monitor用户
创建用户110monitor并设置通知媒介,登录zabbix,“Administrator”->“Users”->“create user”.

  • 将110monitor用户加入到"Zabbix Administrator组"或者是新建组.
  • 媒体类型,添加110monitor,并且设置appkey为发送目标.
  • 设置所有权限"Zabbix Super Admin"


新建110monitor用户.
                alert_integrate_zabbix3.jpg
设置媒介类型.
                alert_integrate_zabbix4.jpg
设置权限.
                alert_integrate_zabbix4-2.jpg
6.创建触发动作发送通知
创建告警通知策略,"Configurationg"->"Actions"->"Create action"

  • 名称110monitor
  • 主题为trigger和resolve,意味着告警触发和恢复都会同步到110monitor
  • 设置告警内容,注意冒号":"前的内容不可变更,冒号":"后的内容可以自行编辑


alarmName:{TRIGGER.NAME}entityName:{HOSTNAME}entityId:{IPADDRESS}value:{TRIGGER.VALUE}eventId:{EVENT.ID}priority:{TRIGGER.SEVERITY}alarmContent:{IPADDRESS} {ITEM.NAME}:{ITEM.VALUE}                                alert_integrate_zabbix5.jpg alert_integrate_zabbix6.jpg
注意!自行配制的通知模板是不行的,需要严格按照以上配置。
                alert_integrate_zabbix8.jpg
6.测试验证
如找台机器验证,如加了"Template ICMP Ping"监控的机器,禁用ping测试是否正常通知

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all 禁pingecho 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all 恢复ping               
查看agent日志,出现sucess字样代表成功,如果发送的告警通知,则会同步发送微信、移动app、短信、邮件

tail -f /usr/lib/zabbix/alertscripts/alert-agent/log/agent.log
正常返回success即表示成功

15-05-2015 18:16:17,698 CST INFO  [main] [com.upyoo.agent.ZabbixClient@68] start to call alert ...15-05-2015 18:16:18,048 CST INFO  [main] [com.upyoo.agent.ZabbixClient@68] start to call alert ...15-05-2015 18:16:18,057 CST INFO  [main] [com.upyoo.agent.CommandClient@82] app:04b9832b-14b4-4c61-343d-5926ff8af67215-05-2015 18:16:18,057 CST INFO  [main] [com.upyoo.agent.CommandClient@82] eventType:trigger15-05-2015 18:16:18,059 CST INFO  [main] [com.upyoo.agent.CommandClient@82] alarmName:monitor-agent-nm5 is unavailable by ICMP15-05-2015 18:16:18,059 CST INFO  [main] [com.upyoo.agent.CommandClient@82] entityName:monitor-agent-nm515-05-2015 18:16:18,060 CST INFO  [main] [com.upyoo.agent.CommandClient@82] entityId:172.19.0.515-05-2015 18:16:18,061 CST INFO  [main] [com.upyoo.agent.CommandClient@82] eventId:28015-05-2015 18:16:18,061 CST INFO  [main] [com.upyoo.agent.CommandClient@82] priority:Average15-05-2015 18:16:18,062 CST INFO  [main] [com.upyoo.agent.CommandClient@82] alarmContent:172.19.0.5 ICMP ping:Down (0)15-05-2015 18:16:18,067 CST INFO  [main] [com.upyoo.agent.CommandClient@58] start to post url:http://api.110monitor.com/alert/api/event15-05-2015 18:16:18,144 CST INFO  [main] [com.upyoo.agent.CommandClient@65] body:{"app":"04b9832b-14b4-4c61-343d-5926ff8af672","alarmContent":"172.19.0.5 ICMP ping:Down (0)","eventId":"280","priority":"3","entityId":"172.19.0.5","alarmName":"monitor-agent-nm5 is unavailable by ICMP","eventType":"trigger","entityName":"monitor-agent-nm5"}15-05-2015 18:16:18,728 CST INFO  [main] [com.upyoo.agent.CommandClient@68] result:{"result":"success","message":null,"data":"3690","totalCount":0,"code":"200"}                完成
恭喜你 完成Zabbix集成配置,微信即可接收告警提醒,并通过”我的告警“查询所有未处理告警哦。

注意!注册完毕后默认仅发送邮件提醒,请关注微信号alert110,或者到”用户“->“具体用户”下配置短信提醒规则。或参考提醒设置
                alert_integrate_zabbix7.jpg
亲,到现在可以抛弃老的139邮箱、飞信、短信猫、qq邮箱等间接短信配置提醒方式。



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-114818-1-1.html 上篇帖子: zabbix 邮件告警设置 下篇帖子: 图形没有显示出cpu的监控值 短信
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表