zabix配置报警机制

it2025-02-28  27

文章目录

概念介绍:环境配置配置客户端配置templates配置邮件报警配置报警机制和邮件结合添加用户管理配置邮箱格式测试报警机制

概念介绍:

自定义的监控项默认不会自动报警 首页也不会提示错误 所以需要配置触发器与报警动作才可以自动报警 触发器 表达式,如果内存不足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平台上做

第一创建

配置完成

配置templates

配置邮件报警

服务器上配置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

查看邮箱

最新回复(0)