Zabbix监控整合OneAlert报警平台实现邮件、短信、微信、电话多方式报警

  • Zabbix传统告警方法

Email:调用 sendmail 、sendEmail 等脚本通过 SMTP 发送邮件

飞信:飞信已经退出历史舞台,不再有人使用

189/139:发送邮箱邮件至邮箱,邮箱将短信转到用户手机短信,存在一定的延迟

微信:需要申请一个微信公众号,并接入API,整个流程比较复杂,而且存在会话时间限制

短信:众多短信网关收费不同、稳定性也不确定,需要通过API接入

 

  • 传统告警 VS OneAlert

在整个使用过程中,得出了传统告警方式的不足以及给个了 OneAlert 告警的功能,具体如下:

 

1. 传统告警方式的不足

Zabbix 邮件告警经常发不出去

如需短信告警,要么购买短信猫要么购买短信 API,整个流程太麻烦

微信告警需要申请公众号以及 API 接入,而且会话有时间限制

夜间的告警基本成为一个摆设,试问谁能被微弱的短信声叫醒

阿里云、腾讯云、Zabbix 各种系统告警都需要单独配置,工作繁琐

普遍缺少告警分析

139/189 发送告警存在明显的延迟

 

2. onealert告警功能

告警 All In One,支持微信、邮箱、短信、APP、电话告警

支持接入 Zabbix、Nagios、阿里云、腾讯云、监控宝等等告警信息

灵活的分配策略,可灵活的分配告警信息发送给相关人员

微信、邮箱、app 等告警方式全部免费

 

  • OneAlert 后台操作

1.登陆http://www.onealert.com/→注册帐户→登入后台管理

2.设置提醒

邮件,短信,微信,电话提醒,多策略提醒,如下图,灵活的定义告警规则。在发生告警之后立即发送邮件和微信消息给用户,10分钟后还未确认,那么发送短信,30分钟还未确认则打电话给用户。

3.设置分派策略

可以设定多种分派策略,在告警第一时间发送通知给哪些人,如果在 30 分钟还未处理好,可以将消息发送给上级主管人员,如下图

4.创建应用

登陆 OneAlert 后台,点击告警 -> 应用 -> 新增应用,集成类型包含阿里、Nagios、腾讯云等多种,我们选择 Zabbix 最后保存即可。将会生成应用 KEY,Key 在后面将会被用到!

 

 

5.安装onealert agent

 

cd /usr/lib/zabbix/alertscripts

wget http://cdn.110monitor.com/open/download/alert-agent-4.0.1-RC2.tar.gz

tar -xvf alert-agent-4.0.1-RC2.tar.gz(注意:参数为-xvf,不是-xzvf)

cp alert-agent/plugin/zabbix-plugin/110monitor /usr/lib/zabbix/alertscripts

chmod +x /usr/lib/zabbix/alertscripts/110monitor

chown zabbix:zabbix /usr/lib/zabbix/alertscripts/alert-agent

 

  • Zabbix 集成OneAlert

1.创建110monitor媒介

administration->Media Types->create media type,如下图

 

2.Admin 用户添加 110monitor 媒介

Administration->Users->Admin->点击media->Add,输入如下:send to 为 OneAlert 后台生成的 key

 

3.创建触发器

点击Configuration->Action->create action

主题为trigger和resolve,意味着告警触发和恢复都会同步到 110monitor

设置告警内容,注意冒号「:」前的内容不可变更,冒号「:」后的内容可以自行编辑,只能使用以下7调告警信息,否则告警无法发送至 OneAlert 接口

 

alarmName:{TRIGGER.NAME}

entityName:{HOSTNAME}

entityId:{IPADDRESS}

value:{TRIGGER.VALUE}

eventId:{EVENT.ID}

priority:{TRIGGER.SEVERITY}

alarmContent:{IPADDRESS}

{ITEM.NAME}:{ITEM.VALUE}

 

 

 

  • Zabbix + OneAlert 集成测试

制造一个故障,选定一台Zabbix客户端,执行如下命令:

 

systemctl stop zabbix-agent

等待5分钟,OneAlert管理后台会有如下报警,并且会收到微信(需要关注公众号,并且绑定帐号)和短信还有邮件和电话等告警通知

OneAlert 告警分析

 

提供了一份 Zabbix 等开源监控都没有的告警信息分析,运维能清晰的掌握最近服务器状态

 


如文章对您有帮助,请打开支付宝扫码领取红包,就当做对作者的支持,谢谢 

 

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
实现监控Nginx并发送邮件报警,需要进行以下步骤: 1. 在Nginx服务器上安装zabbix-agent; 2. 在zabbix服务器上配置Nginx监控项; 3. 在zabbix服务器上设置触发器,并将触发器关联到操作; 4. 在zabbix服务器上配置邮件报警操作。 具体步骤如下: 1. 在Nginx服务器上安装zabbix-agent 在Nginx服务器上执行以下命令安装zabbix-agent: ``` sudo apt-get update sudo apt-get install zabbix-agent ``` 然后编辑zabbix-agent的配置文件`/etc/zabbix/zabbix_agentd.conf`,修改以下参数: ``` Server=<zabbix_server_ip> ServerActive=<zabbix_server_ip> Hostname=<nginx_server_hostname> ``` 其中,`<zabbix_server_ip>`为zabbix服务器的IP地址,`<nginx_server_hostname>`为Nginx服务器的主机名。 修改完成后,重启zabbix-agent服务: ``` sudo systemctl restart zabbix-agent ``` 2. 在zabbix服务器上配置Nginx监控项 在zabbix服务器上进入Web界面,在“配置”->“主机”中添加Nginx服务器,并在“模板”中选择“Template Nginx”。 然后在“配置”->“模板”中找到“Template Nginx”,进入模板详情页,在“应用”中添加一个新的应用,名称为“Nginx”。 在“Nginx”应用中添加一个新的监控项,名称为“Nginx status”,键值为“nginx.status[active]”。 保存配置后,等待一段时间,zabbix服务器会自动发现Nginx服务器,并开始监控Nginx状态。 3. 在zabbix服务器上设置触发器,并将触发器关联到操作 在“配置”->“触发器”中添加一个新的触发器,使用以下表达式: ``` {<nginx_server_hostname>:nginx.status[active].last()}=0 ``` 其中,`<nginx_server_hostname>`为Nginx服务器的主机名。 保存触发器后,进入触发器详情页,在“操作”中添加一个新的操作,选择“发送邮件”为动作。 4. 在zabbix服务器上配置邮件报警操作 在“管理”->“报警媒介类型”中添加一个新的媒介类型,类型为“Email”,并填写SMTP服务器、端口、用户名、密码等息。 然后在“配置”->“动作”中编辑之前创建的触发器操作,选择“默认收件人”为收件人,并在“消息”中填写邮件内容。 保存配置后,当Nginx状态异常时,zabbix服务器会自动发送邮件报警

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Benson_xuhb

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值