zabbix使用163邮箱监控报警
1.实现报警的基本思路
- 设置发件人
- 管理—报警媒介类型—创建媒体类型
- 这里我们选择email类型的邮箱报警
- 管理—报警媒介类型—创建媒体类型
- 设置收件人
- 点击用户—报警媒介—添加报警媒介
- 一般来说要新建用户群组,比如开发组、运维组,创建完用户群组在创建用户,在用户设置中设置报警媒介
- 点击用户—报警媒介—添加报警媒介
- 启动动作
- 配置—动作—启用动作
- 默认的动作至针对管理员组生效,因此需要创建新的动作
- 配置—动作—启用动作
- 设置报警内容
- 设置让人移动的报警内容
2.使用163邮箱报警
2.1.定义发件人
管理—报警媒介类型—创建媒体类型
- 设置报警媒介名称
- 类型选择电子邮件
- smtp服务器地址可以在163那里查,默认是smtp.163.com
- 端口是25
- smtp helo就是二级域名
- smtp电邮:填写通过哪个邮箱去发邮件
- 安全链接选择无,如果是qq报警则勾选ssl/tls
- 认证选择用户名密码
- 用户名称填写163邮箱账号
- 密码填写客户端授权码 KTTHQZHWIICEIMOA
163客户端授权码
添加成功
2.2.定义收件人
2.2.1.创建用户群组
点击管理—用户群组—新增用户群组
2.2.2.设置用户群组权限
点击权限—选择群组—权限设置读
2.2.3.创建用户组成功
2.2.4.创建用户
点击管理—用户—创建用户
- 设置别名名称
- 设置用户信息
- 填写用户密码为123456
2.2.5.为用户设置报警媒介
这次试用163给QQ发送邮件
- 类型选择163报警
- 收件人选择qq邮箱:[email protected]
- 其他默认即可
用户创建成功
2.3.启用动作
配置—动作—可以创建动作也可以根据当前动作去修改
由于我们刚刚创建的用户是开发1组因此需要在动作中添加开发1组
点击动作—操作—编辑—添加—更新—更新
设置成功
2.4.新增一个动作
2.4.1.编写报警内容
配置—动作—创建动作
创建完新动作后可以把之前的默认动作停用
报警内容
发生的
问题发生
当前状态: 未解决❎️
告警主机: {HOSTNAME1}
告警时间: {EVENT.DATE} {EVENT.TIME}
告警等级: {TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目: {TRIGGER.KEY1}
问题详情: {ITEM.NAME}:{ITEM.VALUE}
事件ID: {EVENT.ID}
恢复的
问题恢复
当前状态: 已处理✅
告警主机: {HOSTNAME1}
告警时间: {EVENT.DATE} {EVENT.TIME}
告警等级: {TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目: {TRIGGER.KEY1}
问题详情: {ITEM.NAME}:{ITEM.VALUE}
事件ID: {EVENT.ID}
2.4.1.点击动作
- 设置名称并勾选启用
2.4.2.点击操作
操作就是发生故障时报警
- 编写报警内容并添加对那个用户群组进行报警
- 点击小更新在点击大更新
2.4.3.点击恢复操作
恢复操作就是问题恢复后的操作
- 填写报警内容
- 操作细节选择通知所有参与者即可
3.测试能否发生报警邮件
为192.1.81.230主机设置终端最大打开数触发器
触发报警
报警已经触发,查看邮件
问题发生
问题恢复
4.新增主机宕机检测监控项并触发报警
4.1.新增ping监控项
对于这种ping监控一般要在zabbix-server上监控,因为一宕机服务器就死机了,agent也就探测不到了,只有在zabbix-server上才能探测
1.编写脚本
[root@zabbix-server ~]# vim /etc/zabbix/scripts/ping.sh
#!/bin/bash
ping -c3 192.168.81.230 &>/dev/null
echo $?
2.创建自定义监控项key
[root@zabbix-server ~]# vim /etc/zabbix/zabbix_agentd.d/user_monitor.conf
UserParameter=192_168_81_230_ping_host,sh /etc/zabbix/scripts/ping.sh
3.重启zabbix agent
[root@zabbix-server ~]# systemctl restart zabbix-agent
4.zabbix-server测试监控项
[root@zabbix-server ~]# zabbix_get -s 127.0.0.1 -k 192_168_81_230_ping_host
0
4.2.页面新增监控项
配置—主机—监控项—新增监控项
填写键值应用集即可
- 名称:192.168.81.230-主机存活检测
- 键值:192_168_81_230_ping_host
- 应用集:主机存活检测
4.3.页面创建触发器
配置—主机—触发器—新增触发器
{Zabbix server:192_168_81_230_ping_host.last()}>1
Zabbix serve 监控主机
192_168_81_230_ping_host 监控项
last()}>1 最后一个值
创建成功
监控项已经绑定触发器
4.4.触发报警
关掉服务器即可
[root@192_168_81_230 ~]# poweroff
5.另一种主机宕机监控报警
5.1.创建主机宕机触发器
通过设置agent.ping监控项来触发主机宕机告警
新建一个触发器即可
表达式如下:{Template OS Linux system:agent.ping.nodata(20m)}=1
这个表达式的含义就是在20分钟内结果一直是1就触发宕机告警
表达式生成:
设置触发器信息
5.2.触发报警并查收邮件
关掉服务器即可
[root@192_168_81_230 ~]# poweroff
5.3.查看报警邮件
故障发生
故障恢复