Zabbix监控(十五):自动批量监控WEB页面

参考官方文档:

https://www.zabbix.com/documentation/2.0/manual/discovery/low_level_discovery

参考自动监控Linux端口文档:

http://ywzhou.blog.51cto.com/2785388/1580160

说明:本节将使用脚本形式批量监控WEB页面,再多的URL都可以写在weblist文件中进行自动监控;由于监控网页不需要依赖某台监控主机,因此直接在Zabbix Server上配置即可。

1、新建脚本文件

[[email protected] ~]# cd /usr/local/zabbix/sbin
[[email protected] sbin]# vi discoverwebsite.sh
#!/bin/bash    
WEB_SITE=($(cat /usr/local/zabbix/sbin/weblist.txt | grep -v "^#"))    
length=${#WEB_SITE[@]}    
printf ‘{\n‘
    printf ‘\t‘"\"data\":["
    for((i=0;i<$length;i++))    
do
     printf ‘\n\t\t{‘
     printf "\"{#SITE_NAME}\":\"${WEB_SITE[$i]}\"}"
     if [ $i -lt $[$length-1] ];then
           printf ‘,‘
     fi
done
printf  "\n\t]\n"
printf "}\n"

2、新建weblist.txt

[[email protected] sbin]# vi weblist.txt
http://10.188.1.103/zabbix/dashboard.php 
http://www.baidu.com 
http://mail.qq.com

有多少URL都可以写在这里,注意要加上协议头http://

weblist.txt文件的存放路径必须和脚本中参数WEB_SITE内指定的路径一致。

3、增加website的key

[[email protected] sbin]# cd ..
[[email protected] zabbix]# vi etc/zabbix_agentd.conf
UnsafeUserParameters=1
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
[[email protected] zabbix]# vi etc/zabbix_agentd.conf.d/discoverwebsite.conf
UserParameter=website,/usr/local/zabbix/sbin/discoverwebsite.sh "$1"

4、重启zabbix_agentd服务

[[email protected] zabbix]# service zabbix_agentd restart

按第2步修改配置zabbix_agentd.conf需要重启服务,以后可以在/zabbix_agentd.conf.d/目录下添加配置文件,不用重启服务就能生效。

5、测试

[[email protected] sbin]# cd sbin
[[email protected] sbin]# chmod +x discoverwebsite.sh 
[[email protected] sbin]# ./discoverwebsite.sh 
{
     "data":[
         {"{#SITE_NAME}":"http://10.188.1.103/zabbix/dashboard.php"},
         {"{#SITE_NAME}":"http://www.baidu.com"},
         {"{#SITE_NAME}":"http://mail.qq.com"}
     ]
}


6、在Linux模板中创建端口自动发现规则

7、查看自动发现结果

时间: 2024-11-01 06:29:14

Zabbix监控(十五):自动批量监控WEB页面的相关文章

自动化运维工具之Zabbixzabbix发现_自动注册及web页面状态监控(四)

网络发现(Network Discovery) **网络发现是zabbix最具有特色的功能之一,它能根据用户实现定义好的规则自动添加监控主机和服务等 -->speed up Zabbix deployment -->simplify administration -->use Zabbix in rapidly changing environments without excessive administration **Zabbix的网络发现功能可基于如下信息进行: -->IP

Python之路【第十五篇】:Web框架

Python之路[第十五篇]:Web框架 Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #!/usr/bin/env python #coding:utf-8   import socket   def handle_request(client):     buf = client.recv(10

Zabbix监控(十六):分布式监控-Zabbix Proxy

说明:Zabbix支持分布式监控,利用Proxy代理功能,在其他网络环境中部署代理服务器,将监控数据汇总到Zabbix主服务器,实现多网络的分布式监控,集中监控. 1.分布式监控原理 Zabbix proxy和Zabbix server一样,各自监控自己网络内的设备,Proxy将监控数据传给Server,管理员在Server上就可以集中监控了.Proxy可以有多个.可以跨公网.可以跨地域限制,能有效分担Server的资源负载. 2.Zabbix Proxy安装环境参考 http://ywzhou

JMeter学习(十五)JMeter监控内存及CPU

JMeter工具可以用来做性能测试,但是它本身并不能很好的去监控内存及CPU.本篇介绍两种方式监控内存与CPU. 一.JMeterPlugins插件 很多时候,我们测试性能都需要查看内存和CPU等信息来判断系统瓶颈,关于CPU和内存的监控,Jmeter并没有很好的支持,很多时候,我们都只能通过系统的资源监控器来观察,一闪而过不会记录下来,很不方便.幸好google开发了一款专门监控的Jmeter插件JMeterPlugins,弥补了Jmeter这方面的不足,下面就来介绍一下这款插件——JMete

Python开发【第十五篇】:Web框架之Tornado

概述 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本.这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关的有用工具 和优化. Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快.得利于其 非阻塞的方式和对 epoll 的运用,Tornado 每秒可以处理数

第十五章:Python の Web开发基础(二)

本課主題 JavaScript 介绍 DOM 介绍 jQuery 介绍 JavaScript 介绍 JavaScript 是一门编程语言,它可以让网页动起来的,JavaScript 的变量有两种,一个是局部变量:一个是全区变量.怎么分啦? a = 123; // 全区变量 var a = 123; // 局部变量 JavaScript 的数据类型 JavaScript 的数字类型 parseInt: y = "111" "111" r2 = parseInt(y)

mysql进阶 十五 mysql批量删除大量数据

mysql批量删除大量数据 假设有一个表(syslogs)有1000万条记录,需要在业务不停止的情况下删除其中statusid=1的所有记录,差不多有600万条, 直接执行 DELETE FROM syslogs WHERE statusid=1 会发现删除失败,因为lock wait timeout exceed的错误. 因为这条语句所涉及的记录数太多,因此我们通过LIMIT参数分批删除,比如每10000条进行一次删除,那么我们可以利用 MySQL这样的语句来完成: DELETE FROM s

第十四、十五周新总结

第十四.十五周新总结 第十四.十五周总结 ——————————————王林 学科 WEB 数据结构 计算机网络基础 课外读物 进度 第十一章.第十二章 第七章 项目2.项目8 <黑客攻防从新手到高手> <Flash MX> 主要内容 第十四周.第十五周继续学习了CSS3的知识.CSS动画.变形.过度.模拟进度条效果. 两周内.,重点学习了图及其代码等. 第十四.十五两周内,学习了无线局域网的基础知识.无线网络的硬件设备ji组网模式及认证ID:十三周学习了常用广域网技术及接入Inte

Zabbix之十----批量安装zabbix-agent及web监控

实战一:实现批量安装zabbix-agent包 环境准备: zabbox-server服务器:192.168.7.100 zabbix-agent(node1):192.168.7.101 zabbix-agent(node2):192.168.7.102 mariadb数据库(node3):192.168.7.103 zabbix-proxy-mysql(node4 主动proxy代理):192.168.7.104 1.在指定的/usr/local/src目录下创建关键文件,打包做为安装zab