实验环境
主机 | 操作系统 | IP |
---|---|---|
Server | CentOS 7.5 | 172.16.3.226/21 |
Client | CentOS 7.5 | 172.16.3.225/21 |
配置代理端Zabbix
172.16.3.225/21
[root@bogon ~]# rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
[root@bogon ~]# yum install zabbix-agent -y
[root@bogon ~]# vim /etc/zabbix/zabbix_agentd.conf # 配置agent代理
98 Server=172.16.3.226 # 指向服务端
139 ServerActive=172.16.3.226 # 指向服务端
150 Hostname=test # 修改名称
[root@bogon ~]# systemctl start zabbix-agent
[root@bogon ~]# systemctl enable zabbix-agent
[root@bogon ~]# netstat -anltp | grep 10050
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 1483/zabbix_agentd
tcp6 0 0 :::10050 :::* LISTEN 1483/zabbix_agentd
关闭Client的ssh服务看一下是否会出现错误
[root@bogon ~]# systemctl stop sshd
配置告警自动发布邮件
首先、选择QQ邮箱,开启pop3、smtp服务
在Server上配置邮件
172.16.3.226/21
[root@bogon html]# yum install mailx -y
[root@bogon html]# vim /etc/mail.rc
# 末行添加
set from=QQ号@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=QQ号@qq.com
set smtp-auth-password=授权码
set smtp-auth=login
# 测试一下邮件是否正常发送
[root@bogon html]# echo 'hello lic' | mail -s 'test' QQ号@qq.com
# 编写发送邮件的shell脚本,一定要在这个目录下
[root@bogon html]# cd /usr/lib/zabbix/alertscripts/
[root@bogon 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
#创建日志文件
[root@bogon alertscripts]# touch /tmp/mailx.log
# 赋权
[root@bogon alertscripts]# chown -R zabbix.zabbix /tmp/mailx.log
[root@bogon alertscripts]# chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
[root@bogon alertscripts]# chown -R zabbix.zabbix /usr/lib/zabbix/
# 测试脚本
[root@bogon alertscripts]# . /usr/lib/zabbix/alertscripts/mailx.sh QQ号@qq.com "zabbix" "hello world"
Web 页面配置监控机制
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
故障:{TRIGGER.STATUS},告警信息:{TRIGGER.NAME}
告警主机: {HOST.NAME}
告警IP:{HOST.IP}
告警时间:{EVENT.DATE}-{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}:{ITEM.VALUE}
事件ID:{EVENT.ID}
恢复:{TRIGGER.STATUS},恢复信息:{TRIGGER.NAME}
恢复主机: {HOST.NAME}
恢复IP:{HOST.IP}
恢复时间:{EVENT.RECOVERY.DATE}-{EVENT.RECOVERY.TIME}
持续时间:{EVENT.DURATION}
恢复等级:{TRIGGER.SEVERITY}
恢复信息:{TRIGGER.NAME}:{ITEM.VALUE}
恢复ID:{EVENT.ID}
服务器重启zabbix服务
172.16.3.226/21
[root@bogon alertscripts]# systemctl restart zabbix-*
代理端重启ssh服务,看是否能收到邮件
172.16.3.225/21
[root@bogon ~]# systemctl restart sshd