自定义的监控项默认不会自动报警 首页也不会提示错误 所以需要配置触发器与报警动作才可以自动报警 触发器 表达式,如果内存不足300M,用户超过30个等 当出发条件发生后,会导致一个触发条件 触发事件会执行某个动作 动作 触发器的条件被触发后的行为 可以是发送邮件,也可以是重启某个服务
接上一个博客配置 客户端:192.168.136.90
服务端:192.168.136.91
配置代理端-如果服务器也需要被自己监控也需要安装–zabbix-agent–
rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm安装zabbix
yum install -y zabbix-agent配置文件
[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf 98 Server=192.168.136.91 指向监控服务器 139 ServerActive=192.168.136.91 150 Hostname=test开启服务
[root@localhost ~]# netstat -ntap | grep zabbix tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 11578/zabbix_agentd增加被控主机–在WEB平台上做
第一创建
配置完成
服务器上配置192.168.136.91上配置
我们先打开163邮箱
这里的授权码要填写在下面配置文件中
yum install mailx配置文件
vi /etc/mail.rc set from=chen_0711@sina.cn 设置邮箱地址 set smtp=smtp.sina.cn 协议地址 set smtp-auth-user=chen_0711@sina.cn 邮箱地址 set smtp-auth-password=6862f346bc221a09 授权码 set smtp-auth=login复制下面的
set from=zhangxue_db@163.com set smtp=smtp.163.com set smtp-auth-user=zhangxue_db@163.com set smtp-auth-password=JGBXWBTSGNLIJRYR set smtp-auth=login编写发邮件脚本触发
[root@zabbix ~]# cd /usr/lib/zabbix/alertscripts/ [root@zabbix alertscripts]# vim mailx.sh #!/bin/bash #send mail messages=`echo $3 | tr '\r\n' '\n'` subject=`echo $2 | tr '\r\n' '\n'` echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1创建一个日志并给权限
touch /tmp/mailx.log chown -R zabbix.zabbix /tmp/mailx.log chmod +x /usr/lib/zabbix/alertscripts/mailx.sh chown -R zabbix.zabbix /usr/lib/zabbix/测试发邮件脚本是否可以正常工作
[root@zabbix alertscripts]# ./mailx.sh zhangxue_db@163.com "say hi" "hello world"先不要点add添加
脚本参数://新增以下三个参数 {ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}查看是否存在并
添加完成
配置故障报警
如下配置 默认操作步骤持续时间 60 默认接收人 : {TRIGGER.STATUS}:{TRIGGER.NAME} 默认信息: 告警主机:{HOST.NAME} 告警 IP:{HOST.IP} 告警时间:{EVENT.DATE}-{EVENT.TIME} 告警等级:{TRIGGER.SEVERITY} 告警信息:{TRIGGER.NAME}:{ITEM.VALUE} 事件 ID:{EVENT.ID}接着下面NEW点击添加
配置故障恢复报警
恢复操作:{TRIGGER.STATUS}:{TRIGGER.NAME} 恢复信息: 恢复主机:{HOST.NAME} 恢复 IP:{HOST.IP} 恢复时间:{EVENT.DATE}-{EVENT.TIME} 恢复等级:{TRIGGER.SEVERITY} 恢复信息:{TRIGGER.NAME}:{ITEM.VALUE} 恢复 ID:{EVENT.ID}停止服务查看邮箱
服务端重启服务一下
[root@zabbix alertscripts]# systemctl restart zabbix-server.service [root@zabbix alertscripts]# systemctl restart zabbix-agent.service端口客户端
[root@localhost ~]# systemctl stop sshd.service我们查看一下web界面
查看zabbix
查看邮箱
我们处理了报警查看邮件信息
[root@localhost ~]# systemctl start sshd.service查看zabbix
查看邮箱
我们查看一下web界面
查看zabbix
查看邮箱