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监控告警,并且告警内容发送给对应人员
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监控告警,并且告警内容发送给对应人员
相关文章推荐
- 爬虫的基本流程 网络爬虫的基本工作流程如下: 首先选取一部分精心挑选的种子URL 将种子URL加入任务队列 从待抓取URL队列中取出待抓取的URL,解析DNS,并且得到主机的ip,并将URL对应的网
- 如何通过dll文件生成对应的lib文件(开发人员的一个小技巧)
- 开发人员学Linux(13):CentOS7安装配置IT设备监控系统Zabbix
- 如何通过dll文件生成对应的lib文件(开发人员的一个小技巧)
- nagios监控mysql主从,并且邮件告警!
- nagios监控redis端口、监控url接口告警脚本
- 开发人员应该都用 debian 并且 摒弃 ubuntu
- 代友招聘内网网络监控开发人员
- 开发人员学Linux(13):CentOS7安装配置IT设备监控系统Zabbix
- python监控文件并且发送告警邮件
- python监控文件,并且发送告警邮件
- Dynamic CRM 2015学习笔记(4)修改开发人员资源(发现服务、组织服务和组织数据服务)url地址及组织名
- WEB开发中遇到的困难,controller方法对应的url显示不出来页面
- 如何通过dll文件生成对应的lib文件(开发人员的一个小技巧)
- 开发人员应该都用 debian 并且 摒弃 ubuntu
- 如果你发现了自己的学习模式,愿意学并且能坚持,我觉得没什么能阻挡你征服软件世界的脚步(对于开发人员来讲,最大的风险是:在职业规划上没有延续性地乱跳槽。时刻要牢记在心的:培养自己的稀缺性),安晓辉大神的感悟 good
- 【试验】三个用于日常监控开发库与对应测试库的存储过程
- 2016/5/6 thinkphp ①框架 ② 框架项目部署 ③MVC模式 ④控制器访问及路由解析 ⑤开发和生产模式 ⑥控制器和对应方法创建 ⑦视图模板文件创建 ⑧url地址大小写设置 ⑨空操作空控制器 ⑩项目分组
- 如何使用IE浏览器自带开发人员工具调试JS程序?
- 面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序