CentOS7下搭建zabbix监控(四)——Zabbix报警设置
CentOS7下搭建zabbix监控(一)——Zabbix监控端配置
CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置
CentOS7下搭建zabbix监控(三)——Zabbix监控服务配置
以下都是在监控端进行配置操作。
(1).邮件报警设置
1)安装mailx组件并配置
1 2 3 4 5 6 7 | [root@youxi1 ~]# yum -y install mailx [root@youxi1 ~]# vim /etc/mail.rc set from =[邮箱地址] set smtp=smtp.qq.com //smtp.[邮箱地址后缀] set smtp-auth-user=[邮箱地址] set smtp-auth-password=[邮箱密码] //需要授权SMTP生成的密码 set smtp-auth=login |
SMTP在邮箱的账户设置中设置。
测试配置是否可用
1 | [root@youxi1 ~]# echo "Test" | mailx -s "test" [邮箱地址] |
2)编写邮件发送脚本,并测试
1 2 3 4 5 6 7 8 9 10 | [root@youxi1 ~]# cd /usr/local/zabbix/share/zabbix/alertscripts/ [root@youxi1 alertscripts]# ls [root@youxi1 alertscripts]# vim sendmail.sh #!/bin/bash messages=`echo $3 | tr '\r\n' '\n' ` subject=`echo $2 | tr '\r\n' '\n' ` echo "${messages}" | mailx -s "${subject}" $1 >>/tmp/sendmail.log 2>&1 [root@youxi1 alertscripts]# chown zabbix.zabbix sendmail.sh [root@youxi1 alertscripts]# chmod +x sendmail.sh [root@youxi1 alertscripts]# ./sendmail.sh [邮箱地址] [邮件标题] [邮件内容] |
3)修改Zabbix Server配置文件
1 2 3 | [root@youxi1 alertscripts]# vim /usr/local/zabbix/etc/zabbix_server.conf AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts //第466行,去除注释并并修改 [root@youxi1 alertscripts]# chmod 777 /tmp/sendmail.log //日志文件授权 |
4)Web端添加
A.选中管理的报警媒介类型,创建媒体类型
B.填写媒介参数,完成点击添加
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
C.选中管理的用户,选择发送邮件的用户
D.在用户管理中添加报警媒介(类型选择为刚刚添加的报警媒介类型),根据需求填写并添加更新
E.选中配置的动作,创建动作
F.填写动作名称,选择操作
G.在操作中填写信息
默认接收人
故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
默认信息:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件 ID:{EVENT.ID}
H.添加新的操作细节。选择发送的用户,必须与上方配置报警媒介的用户保持一致。选择使用的媒介,最后选择添加
I.选择恢复操作,填写信息
默认接收人:
已恢复!{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}
恢复信息:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件 ID:{EVENT.ID}
J.添加操作细节。选择发送的用户,必须与上方配置报警媒介的用户保持一致。选择使用的媒介,添加并更新。
5)最后关闭被监控端的Zabbix Agent,测试
1 2 | [root@youxi2 ~]# /etc/init.d/zabbix_agentd stop Stopping zabbix_agentd (via systemctl): [ 确定 ] |
等待几分钟,前往报表的动作日志中查看
(2).微信报警设置
等有时间再补
参考:https://blog.csdn.net/qq_42100241/article/details/82143198
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性