Zabbix监控网站关键词并实现邮件报警

1.准备工作

实验环境:
zabbix-server 192.168.182.200
zabbix-agent 192.168.182.201
均安装了Apache2.4,Zabbix3.0,Mariadb5.5,PHP5.4

192.168.182.201:

>/var/www/html/index.php
curl -s www.baidu.com
sed -i 's/百度一下/click/g' /var/www/html/index.php

Zabbix监控网站关键词并实现邮件报警_第1张图片

2.编写监测脚本

客户端:

vim /scripts/httpdmon.sh
#没有scripts文件夹需要先创建,否则无法保存文件
#!/bin/bash
curl -s 192.168.182.201|grep -c click

root@localhost /v/w/html# sh /scripts/httpdmon.sh 
1
#结果为1则说明网站没有被人篡改

在/etc/zabbix/zabbix_agent.conf末尾加入一行:

UserParameter=check_http_word,sh /scripts/httpdmon.sh

重启zabbix-agent服务

服务端进行测试:

[root@rhel7 ~]# zabbix_get -s 192.168.182.201 -k check_ATM_word
1
3.Zabbix-web端配置

进入配置-主机
Zabbix监控网站关键词并实现邮件报警_第2张图片
添加监控项:
Zabbix监控网站关键词并实现邮件报警_第3张图片

4.创建触发器

Zabbix监控网站关键词并实现邮件报警_第4张图片

5.配置报警媒介

服务端:

vim /etc/mail.rc

set [email protected]
set smtp=smtp.163.com
set [email protected]
set smtp-auth-password=******           #填邮箱密码
set smtp-auth=login

编写mail.sh

#!/bin/bash
to=$1
subject=$2
context=$3
echo $context|mail -s $subject $to

通过 /etc/zabbix/zabbix_server.conf 文件查看server端调用脚本位置:

AlertScriptsPath=/usr/lib/zabbix/alertscripts

移动脚本到server脚本调用目录下:

mv mail.sh /usr/lib/zabbix/alertscripts

增加执行权限:

chmod +x /usr/lib/zabbix/alertscripts/mail.sh

在zabbix-web端设置报警媒介:

添加三个参数:报警接收人 报警主题 报警信息
Zabbix监控网站关键词并实现邮件报警_第5张图片
通过以下网址查看更多参数:
https://www.zabbix.com/documentation/3.0/manual/appendix/macros/supported_by_location

6.配置动作

配置-动作
Zabbix监控网站关键词并实现邮件报警_第6张图片
条件设置两个,分别为触发器和触发器值
Zabbix监控网站关键词并实现邮件报警_第7张图片
Zabbix监控网站关键词并实现邮件报警_第8张图片
先点击小的添加将操作信息保存,然后点击添加按钮

7.配置用户接收报警信息

管理-用户-点击用户名
Zabbix监控网站关键词并实现邮件报警_第9张图片

Zabbix监控网站关键词并实现邮件报警_第10张图片

8.测试监控报警功能

客户机:

mv /var/www/html/index.php{,.bak}

Zabbix监控网站关键词并实现邮件报警_第11张图片
第一次测试由于没给脚本执行权限邮件发送失败了

你可能感兴趣的:(Zabbix监控网站关键词并实现邮件报警)