实验环境:Zabbix监控服务器、客户端都已经部署完成,被监控主机已添加完成,Zabbix监控运行正常。服务器,selinux,已经关闭
zabbix端 :ip 10.10.251.48 hostname=zabbix-server-server
被监控端: ip 10.10.251.58 hostname=zabbix-agent-centos65
实现目的:被监控端检测到数据达到触发器预设值后,会自动发送报警邮件到指定的邮箱,报警结束后,会发邮件说明,
大致流程
(1)server端安装邮件服务器,并且测试
(2)被监控端自定义key,并且在web端添加items,action,并且测试是否可以正常报警,
(2)去web端添加邮件触发动作,和需要发送报警内容。设置邮件间隔时间间隔(测试设置时间间隔要短,有错误时,改正后方便确认,)。
一;server端安装邮件服务器
yum install mailx sendmail -y
需要修改默认配置文件
vi /etc/mail.rc 本次使用163邮箱测试
set sendcharsets=iso-8859-1,utf-8 #指定字符集
set from=xxxxxxxxxxx@163.com #邮箱号
set smtp=smtp.163.com:25 #smtp邮件服务器,端口默认25
set smtp-auth-user=xxxxxxxxxxxx@163.com # 发邮件的用户名
set smtp-auth-password=xxxxxxxxxx #发邮件的密码
修改完成后测试是否可以发送邮件
echo "zabbix test mail" |mail -s "zabbix" 88930869@qq.com 发送zabbix(主题),"zabbix test mail"(内容)给这个88930869@qq.com 邮箱
二,编辑web端,添加邮件触发
管理===>报警媒介类型===>按照自己实际情况填写
管理===>用户===>报警媒介===>编辑===>按照自己实际情况填写
三:自定义监控项让其报警:
监控项:服务器登陆人数不能超过三人,超过三人报警
需要在agent端修改
vim /etc/zabbix/zabbix_agentd.con
systemctl restart zabbix-agent
server端测试是否可以获取到key
沟通主机没有问题,可以正常获取到服务器登陆人数
四:在web端添加监控项
2)添加触发条件
3)触发器和邮件报警关联
触发报警后操作
最后手动触发报警,测试邮件可以收到