Zabbix告警集成 实时接收Zabbix告警,提供微信、移动APP、短信邮件提醒。

简介:

1.下载agent软件包

请在Zabbix服务器中,使用root或zabbix用户下载软件。下载agent

2.添加应用

创建Zabbix应用,并获取appkey,见下图04b9832b-14b4-4c61-343d-5926ff8af672

alert_integrate_zabbix1.png

3.安装Agent

将agent更新到zabbix的外部告警脚本目录alertscripts,如果是源码安装的请自行更改目录。

tar xvf alert-agent-4.0.1-RC2.tar.gz
cp -R alert-agent /usr/lib/zabbix/alertscripts
cd /usr/lib/zabbix/alertscripts
chown -R zabbix:zabbix alert-agent
cp alert-agent/plugin/zabbix-plugin/110monitor /usr/lib/zabbix/alertscripts/
chmod +x /usr/lib/zabbix/alertscripts/110monitor		

注意!源码安装的盆友需要注意看配置文件/etc/zabbix/zabbix_server.conf

# AlertScriptsPath=/zabbix/alertscripts

AlertScriptsPath=/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.png

5.创建110monitor用户

创建用户110monitor并设置通知媒介,登录zabbix,“Administrator”->“Users”->“create user”.

  • 将110monitor用户加入到"Zabbix Administrator组"或者是新建组.

  • 媒体类型,添加110monitor,并且设置appkey为发送目标.

  • 设置所有权限"Zabbix Super Admin"

新建110monitor用户.

alert_integrate_zabbix3.png

设置媒介类型.

alert_integrate_zabbix4.png

设置权限.

alert_integrate_zabbix4-2.png

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.pngalert_integrate_zabbix6.png

注意!自行配制的通知模板是不行的,需要严格按照以上配置。

alert_integrate_zabbix8.png

6.测试验证

如找台机器验证,如加了"Template ICMP Ping"监控的机器,禁用ping测试是否正常通知

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all 禁ping
echo 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-5926ff8af672
15-05-2015 18:16:18,057 CST INFO  [main] [com.upyoo.agent.CommandClient@82] eventType:trigger
15-05-2015 18:16:18,059 CST INFO  [main] [com.upyoo.agent.CommandClient@82] alarmName:monitor-agent-nm5 is unavailable by ICMP
15-05-2015 18:16:18,059 CST INFO  [main] [com.upyoo.agent.CommandClient@82] entityName:monitor-agent-nm5
15-05-2015 18:16:18,060 CST INFO  [main] [com.upyoo.agent.CommandClient@82] entityId:172.19.0.5
15-05-2015 18:16:18,061 CST INFO  [main] [com.upyoo.agent.CommandClient@82] eventId:280
15-05-2015 18:16:18,061 CST INFO  [main] [com.upyoo.agent.CommandClient@82] priority:Average
15-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/event
15-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.png

亲,到现在可以抛弃老的139邮箱、飞信、短信猫、qq邮箱等间接短信配置提醒方式。



本文转自 msj0905 51CTO博客,原文链接:http://blog.51cto.com/sky66/1695252

相关文章
|
监控
zabbix设置邮件报警
zabbix设置邮件报警
249 0
|
监控 机器人 Python
Zabbix实现钉钉群告警
Zabbix实现钉钉群告警
|
7月前
|
Prometheus Kubernetes 监控
Kubernetes监控:Prometheus与AlertManager结合,配置邮件告警。
完成这些步骤之后,您就拥有了一个可以用邮件通知你的Kubernetes监控解决方案了。当然,所有的这些配置都需要相互照应,还要对你的Kubernetes集群状况有深入的了解。希望这份指南能帮助你创建出适合自己场景的监控系统,让你在首次发现问题时就能做出响应。
339 22
|
7月前
|
运维 监控 前端开发
Zabbix告警分析新革命:DeepSeek四大创新场景助力智能运维
面对日益复杂的IT环境,高效分析监控数据并快速响应成为运维的关键挑战。本文深入探讨了DeepSeek与Zabbix结合的创新应用,包括一键式智能告警分析、Zabbix文档知识库助手及钉钉告警增强功能。通过部署指南和实用脚本,展示了如何提升故障排查效率,为运维工程师提供高效解决方案。
658 5
|
8月前
|
人工智能 运维 监控
Zabbix告警分析新纪元:本地DeepSeek大模型实现智能化告警分析
本文由Zabbix中国峰会演讲嘉宾张世宏撰写,介绍如何通过集成Zabbix监控系统与深度求索(DeepSeek)AI助手,构建智能化告警处理方案。该方案利用Webhook机制传递告警信息,借助DeepSeek的智能分析能力,帮助运维团队快速识别问题根源并提供解决方案。文章详细描述了技术架构、环境搭建、Webhook配置及实际案例,展示了AI在运维领域的应用前景和优势。
1133 0
一文吃透企业级elk技术栈:9. zabbix结合logstash告警
一文吃透企业级elk技术栈:9. zabbix结合logstash告警
|
11月前
|
存储 监控 安全
邮件告警通知
【10月更文挑战第20天】
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
231 2
zabbix agent集成percona监控MySQL的插件实战案例
|
监控 Unix Shell
Nightingale——夜莺监控系统部署邮件告警系统【三】
Nightingale——夜莺监控系统部署邮件告警系统【三】
181 1
Nightingale——夜莺监控系统部署邮件告警系统【三】
|
存储 开发者 C#
WPF与邮件发送:教你如何在Windows Presentation Foundation应用中无缝集成电子邮件功能——从界面设计到代码实现,全面解析邮件发送的每一个细节密武器!
【8月更文挑战第31天】本文探讨了如何在Windows Presentation Foundation(WPF)应用中集成电子邮件发送功能,详细介绍了从创建WPF项目到设计用户界面的全过程,并通过具体示例代码展示了如何使用`System.Net.Mail`命名空间中的`SmtpClient`和`MailMessage`类来实现邮件发送逻辑。文章还强调了安全性和错误处理的重要性,提供了实用的异常捕获代码片段,旨在帮助WPF开发者更好地掌握邮件发送技术,提升应用程序的功能性与用户体验。
278 0

热门文章

最新文章

推荐镜像

更多