zabbix 批量web url监控

通过zabbix批量监控 web url,脚本借鉴其他博友的,测试完全ok。自定义的key需要一台服务器部署,这边是放在zabbix_server端。

监控脚本如下:

# cat web_site_code_status.sh 
#!/bin/bash 
# function:monitor tcp connect status from zabbix 
 
source /etc/bashrc >/dev/null 2>&1 
source /etc/profile  >/dev/null 2>&1 
#/usr/bin/curl -o /dev/null -s -w %{http_code} http://$1/ 
 
web_site_discovery () { 
WEB_SITE=($(cat  /usr/local/zabbix/share/zabbix/alertscripts/WEB.txt|grep -v "^#")) 
        printf ‘{\n‘ 
        printf ‘\t"data":[\n‘ 
for((i=0;i<${#WEB_SITE[@]};++i)) 
{ 
num=$(echo $((${#WEB_SITE[@]}-1))) 
        if [ "$i" != ${num} ]; 
                then 
        printf "\t\t{ \n" 
        printf "\t\t\t\"{#SITENAME}\":\"${WEB_SITE[$i]}\"},\n" 
                else 
                        printf  "\t\t{ \n" 
                        printf  "\t\t\t\"{#SITENAME}\":\"${WEB_SITE[$num]}\"}]}\n" 
        fi 
} 
} 
 
web_site_code () { 
/usr/bin/curl -o /dev/null -s -w %{http_code} http://$1 
} 
 
case "$1" in 
web_site_discovery) 
web_site_discovery 
;;
web_site_code) 
web_site_code $2 
;; 
*) 
 
echo "Usage:$0 {web_site_discovery|web_site_code [URL]}" 
;; 
esac

zabbix_agentd.conf文件添加如下2行:

cat /usr/local/zabbix/etc/zabbix_agentd.conf
UserParameter=web.site.discovery,/usr/local/zabbix/share/zabbix/alertscripts/web_site_code_status.sh web_site_discovery
UserParameter=web.site.code[*],/usr/local/zabbix/share/zabbix/alertscripts/web_site_code_status.sh web_site_code $1

脚本调用的web url文件,竖列写:

cat /usr/local/zabbix/share/zabbix/alertscripts/WEB.txt
www.baidu.com
www.qq.com

重启zabbix_agentd服务:

/etc/init.d/zabbix_agentd restart

通过zabbix_get去获取自定义的key:

/usr/local/zabbix/bin/zabbix_get -p 10050 -s 10.10.254.25 -k web.site.discovery
/usr/local/zabbix/bin/zabbix_get -p 10050 -s 10.10.254.25  -k web.site.code[www.baidu.com]

具体的操作过程如下:

创建发现规则:

过滤配置:

监控原型:

触发器原型:

时间: 2024-08-27 00:02:51

zabbix 批量web url监控的相关文章

zabbix之web性能监控

zabbix之web性能监控 设置: 原文地址:http://blog.51cto.com/wsw26/2069216

zabbix之Web网络监控

一.web监控概述 在这一节,我们会介绍如何使用zabbix进行URL监控,即专门针对URL监控,比如php应用,只要我们能curl到这个ok.php,就认为这个服务是正常的,zabbix的Web monitoring也具有类似的功能. 如果需要使用这个功能,需要编译的时候加入libcurl的支持. 在开始之前,先介绍zabbix的一个概念--"Web scenarios",即网络场景,就是用户为了完成某个目标,在网络上进行的一系列操作的过程.比方说,要登录微博,就是一个"网

zabbix批量添加主机监控-zabbix api调用

使用python调用zabbix api #!/usr/bin/env python # Version = 3.6.1 # __auth__ = 'warren' import json from urllib import request, parse ZABBIX_URL = 'http://192.168.22.22/zabbix' ZABBIX_USERNAME = "Admin" ZABBIX_PASSWORD = "123456" #以列表形式定义要添

使用Zabbix批量监控网站可用性方案二

一 应用场景描述 在上一篇文章中介绍了 使用Zabbix批量监控网站可用性方案一 Zabbix自带的Web监控只是利用libcurl库在Zabbix server或者proxy端来检测所有的url,这样实际上是不能检查到区域访问各个url的网络质量的.本文则使用Zabbix LLD,pycurl模块以及Zabbix sender来收集不同区域的Zabbix agent访问各个url的网络质量. 二 编写脚本 三 制作Zabbix模板 参考文档: http://john88wang.blog.51

zabbix自动发现 url 以及对http返回状态码监控实现 告警

2019-06-04 18:39:12 目的:批量监控业务URL的返回状态码,通过zabbix监控判断业务好坏. 1.zabbix安装 请查看此永久链接:https://www.cnblogs.com/small-wei/p/10911769.html 2.编写监控脚本 cd  /usr/lib/zabbix/externalscripts #本人存放脚本路径,存放路径可以自定义,这个定义文件在zabbix_server.conf中,及zabbix-server服务配置文件. vim  web_

zabbix web scenario 监控Web站点的可用性

Zabbix也可以监控Web站点的可用性.前提是安装Zabbix时启用了libcurl支持. 要使用Web监控,首先需要定义Web Scenario.而每个Web Scenario有一个或者多个 "Http 请求"或者 "Steps"构成.Zabbix根据定义的顺序定期的执行步骤. 在一个Web Scenario中,搜集到的信息包含一下几种: 1. 整个web场景所有步骤的平均下载速度(每秒) 2. 执行出错的步骤(steps)编号 3. 最近的错误信息 而在每一个

zabbix基本监控,端口监控,WEB站点监控,邮件报警

zabbix 监控: zabbix版本:3.4.1 OS:centos7.3 php版本:7.0 nginx版本:1.12.1 mysql:mariadb10.2.7 安装zabbix: 安装依赖包: yum install –y autoconf automake imakelibxml2-devel expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bisonlibtool 下载zabbix源码包: http://sourceforg

Zabbix之web监控

Zabbix 之web 监控 1.首先可以在主机模板中先定义一个application 2.找一个关联着这个模板的主机[Configuration  -- Hosts ],然后选择这台主机[Web],点击Create scenario Save 3.查看监控状态[Monitoring  -- Web] 更多信息请移驾官网:https://www.zabbix.com/documentation/2.4/manual/web_monitoring Zabbix之web监控

zabbix批量添加主机

zabbix通过excel批量添加主机 本次批量添加针对监控**网络设备**,监控介质通过snmp方式. 不需要再一次一次添加每个网络设备. 只需要编写excel表格,即可一键添加监控. 安装excel python模块xlrd yum -y install epel-release yum -y install python-pip pip install --upgrade pip pip install xlrd 准备excel表格 表格列的信息依次为: 主机名,主机显示名,IP,主机所属