Zabbix批量添加web监控模板
来源:互联网 发布:mks627软件 编辑:程序博客网 时间:2024/05/27 02:31
本文参考自 清风拂面 《python实现zabbix批量监控WEB网站和批量监控主机端口》 修改,使得以后添加web时更加方便,zabbix agent端完成1-3步,在zabbix web端直接导入模板即可使用。
web监控模板(zbx_web_monitor_templates.xml)
1、agent端批量添加脚本/data/zabbix/scripts/web_site_moniter.py
#!/usr/bin/env python# coding:utf-8import os, sys, json# 将要监控的web站点url添加到urllist列表# urllist = ["http://baidu.com",# "http://www.qq.com",# "http://www.sina.com.cn/"]files='/etc/zabbix/test/WEB.txt'fd = open(files,'r')urllist=[]for i in fd.readlines(): if i[0] != '#': urllist.append(i.strip('\n'))fd.close()# 这个函数主要是构造出一个特定格式的字典,用于zabbixdef web_site_discovery(): web_list = [] web_dict = {"data": None} for url in urllist: url_dict = {} url_dict["{#SITENAME}"] = url web_list.append(url_dict) web_dict["data"] = web_list jsonStr = json.dumps(web_dict, sort_keys=True, indent=4) return jsonStr# 这个函数用于测试站点返回的状态码,注意在cmd命令中如果有%{}这种字符要使用占位符代替,否则# 会报错def web_site_code(): cmd = 'curl -o /dev/null -s -w %s %s' % ("%{http_code}", sys.argv[2]) reply_code = os.popen(cmd).readlines()[0] return reply_codeif __name__ == "__main__": try: if sys.argv[1] == "web_site_discovery": print web_site_discovery() elif sys.argv[1] == "web_site_code": print web_site_code() else: print "Pls sys.argv[0] web_site_discovery | web_site_code[URL]" except Exception as msg: print msg # 这里对脚本传递进来的第一个参数做判断去执行不同的函数,为什么要这样,因为通过一个脚本写了两个功能
2、zabbix agent配置文件添加如下内容,内容含义请参考《python实现zabbix批量监控WEB网站和批量监控主机端口》 已经详细解释说明
UnsafeUserParameters=1UserParameter=web_site_discovery,/data/zabbix/scripts/web_site_moniter.py web_site_discoveryUserParameter=web_site_code[*],/data/zabbix/scripts/web_site_moniter.py web_site_code $1
3、zabbix agent添加需要监控web /data/zabbix/test/WEB.txt
http://www.ttlsa.com/zabbix/zabbix-zabbix_get-get-items/
#www.qq.com
www.baidu.com
www.sina.com
#号将表示取消web监控
修改zabbix agent配置后需要重启agent生效
4、导入web监控模板zbx_web_monitor_templates.xml
Configuration ---> Templates ---> Import --->选择模板zbx_web_monitor_templates.xml
5、模板导入之后Configuration ---> Templates可以找到Templates Web Monitor 模板
6、选择Templates Web Monitor模板进行管理主机组或者主机
7、Configuration ---> Hosts --->某主机Applications
可以发现Templates Web Monitor: Web Monitor Service监控项目
8、查看监控项目
web监控模板
- Zabbix批量添加web监控模板
- zabbix web监控模板
- zabbix 添加web监控
- zabbix web监控添加 note to self
- zabbix 监控web并添加报警
- 如何在zabbix山添加web监控
- Zabbix添加监控主机 Zabbix
- 使用percona工具添加zabbix监控MySQL的模板
- zabbix 监控tomcat 模板
- zabbix监控 nginx 模板
- zabbix 常用监控模板
- perl 批量添加zabbix
- zabbix 添加jvm监控
- zabbix基础·添加对web页面的url监控
- zabbix监控web
- zabbix实现web监控
- zabbix系列(八)zabbix添加对web页面url的状态监控
- zabbix 批量添加聚合图形
- iOS UITextField、UITextView只限输入中文、英文、数字及实时限制字符个数封装实现
- Summary of Critical and Exploitable iOS Vulnerabilities in 2016
- nifi -- ssl
- webrtc中的网络反馈与控制
- ios平台有没有好的开源爬虫项目
- Zabbix批量添加web监控模板
- org.tigris.subversion.javahl.ClientException: svn: This client is too old to work with working cop
- 数据结构课程设计——银行系统
- centos 清理缓存
- Spring中Bean的配置
- 用Python实现简易可拓展的规则引擎
- golang 使用 goquery 抓取 知乎周刊
- 关于垂直线和水平线判断问题
- 为什么要学习Lucene