您的位置:首页 > 运维架构

zabbix3.41批量监控URL,并且告警给对应开发人员

2017-09-12 16:07 232 查看
ZABBIX server   agentd安装略过

zabbix版本3.4批量监控URL模板点击下载

1:zabbix server导入模板


2:agent端添加配置文件

下载压缩包的url.conf配置文件内容追加到zabbix_agentd.conf里面

cat url.conf   >> /usr/local/zabbix/conf/zabbix_agentd.conf

脚本路径请自行修改

UnsafeUserParameters=1

UserParameter=web.site.discovery,/usr/local/zabbix/scripts/web_site_code_status.sh web_site_discovery

UserParameter=web.site.code[*],/usr/local/zabbix/scripts/web_site_code_status.sh web_site_code $1

3:将脚本导入agentd的脚本目录,请注意脚本路径

下载压缩包的web.txt和web_site_code_status.sh 导入到zabbix_agentd定义的脚本目录,并根据实际情况对web_site_code_status.sh 的web.txt路径进行修改

脚本添加可以执行权限

chmod +x web_site_code_status.sh

chown -R zabbix.zabbix /usr/local/zabbix/

重启

service zabbix_agentd  restart

web.txt记录需要监控的URL,一行一条需要监控的URL



通过zabbix_get程序查看能否获取正确的监控URL

./zabbix_get -s 192.168.130.2  -p10050 -k web.site.discovery



./zabbix_get -s 192.168.130.2  -p10050 -k web.site.code[http://www.baidu.com]



4:主机添加模板



5:等待120S后就能自动发现



到此说明URL批量监控已经添加成功,后期需要添加URL监控直接在agentd的web.txt文件添加就可以了

-----------------------------------------------------------------根据应用项目报警给对应人员-------------------------------------------------------------------

痛点:  因为现有项目是每个虚拟机4个wildfly实例,虚拟机部署的应用涉及到多个项目组,采用zabbix自带的分主机报警是不能做到应用项目发告警发送给对应项目负责人,所以对于URL的告警需要我们自己二次处理

实现思路解析:

1:将URL告警内容单独领出来告警脚本

2:对告警内容进行过滤,筛选出URL的IP、端口、应用名称

3:建立应用项目对应项目的配置文件,并写入联系方式

4:通过应用名称,在配置文件里面过滤出项目组名称,然后得到项目联系人方式

5:拼接短信内容

6:调用短信网关,将短信内容,联系人填入,并发送给对应联系人

一下为对应截图

思路1截图:







思路2、3、4、5、6截图



FX代表项目组缩写  分销   

FX_NUMBER代表分销项目组负责人联系手机号

FX  hotel-XXXXX.war代表这个项目属于分销组



到此,就可以实现URL监控告警,并且告警内容发送给对应人员
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐