概念介绍:
环境配置
接上一个博客配置
客户端: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= 设置邮箱地址 set smtp=smtp.sina.cn 协议地址 set smtp-auth-user= 邮箱地址 set smtp-auth-password=6862f346bc221a09 授权码 set smtp-auth=login
复制下面的
set from= set smtp=smtp.163.com set smtp-auth-user= 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 "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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203026.html原文链接:https://javaforall.net
