zabbix自动发现功能 监控web url

简介:

zabbix的discovery自动发现功能,要求版本在2.0以上,包括服务器端和客户端:


zabbix客户端的配置:

  

  1. 编辑自动发现脚本:路径自己决定: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   /etc/zabbix/sbin/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

 chmod +x web_site_code_status.sh


===========================================================================================


2.编辑WEB.txt:(输入要监控的url,文件路径要与脚本中的一致 )

ubuntu@VM-200-135-ubuntu:/etc/zabbix/sbin$ cat WEB.txt 

    #http://10.133.200.135:8050/get/game/config?gameid=10&pn=com.izhangxin.ddz.lua.test&version=2.1.1&fwversion=15042901&versioncode=5

    statics.hiigame.com

    10.133.200.135:8050/get/game/config?gameid=10&pn=com.izhangxin.ddz.lua.test&version=2.1.1&fwversion=15042901&versioncode=5


=============================================================================


3.修改客户端的配置文件:


ubuntu@VM-200-135-ubuntu:/etc/zabbix/zabbix_agentd.conf.d$ cat web_site_discovery.conf 

  UserParameter=web.site.discovery,/etc/zabbix/web_site_code_status.sh web_site_discovery   UserParameter=web.site.code[*],/etc/zabbix/web_site_code_status.sh web_site_code $1


ubuntu@VM-200-135-ubuntu:/etc/zabbix$ vi zabbix_agentd.conf

  Include=/etc/zabbix/zabbix_agentd.conf.d/   #配置文件路径(启用include文件

  UnsafeUserParameters=1                 #自定义key生效


==========================================================================================

4.测试:服务器端:

   用zabbix_get测试:

[root@VM_81_161_centos bin]# /home/data/zabbix/bin/zabbix_get -p 10050 -s 10.133.200.135 -k web.site.discovery

{

"data":[

"{#SITENAME}":"statics.hiigame.com"},

"{#SITENAME}":"10.133.200.135:8050/get/game/config?gameid=10&pn=com.izhangxin.ddz.lua.test&version=2.1.1&fwversion=15042901&versioncode=5"}]}


[root@VM_81_161_centos bin]# /home/data/zabbix/bin/zabbix_get -p 10050 -s 10.133.200.135 -k web.site.code[statics.hiigame.com]

200

    



本文转自 蔡小赵 51CTO博客,原文链接:http://blog.51cto.com/zhaopeiyan/1732981
相关文章
|
4月前
|
监控 应用服务中间件 nginx
基于Zabbix的SLA监控体系构建与实践
本文由Zabbix社区专家褚凤彬分享,详解SLA在Zabbix中的应用。通过Trigger与Service联动,构建Web应用的多层级监控体系,并介绍SLA计算规则、维护期处理及升级注意事项,助力企业精准掌控服务可用性。
467 36
|
10月前
|
运维 监控 安全
【案例分享】中国通号卡斯柯公司:ZABBIX如何破解轨道交通监控难题
本文根据2023上海峰会上朱林贤的演讲整理,聚焦中国通号卡斯柯公司如何借助Zabbix实现轨道交通信号系统的智能化管理。作为中外合资企业,卡斯柯通过统一平台整合设备监控,大幅降低成本并提升灵活性,成功应用于国内外项目。文章探讨了传统监控系统的痛点、研发维护经验及国产化与开源技术挑战,为行业转型提供了宝贵启示。未来,开放协作将是推动轨道交通智能化发展的关键。
500 8
|
12月前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
446 20
|
12月前
|
存储 缓存 监控
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
190 23
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
308 25
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
374 22
|
监控 关系型数据库 MySQL
【01】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-硬件设备实时监控系统运营版发布-本产品基于企业级开源项目Zabbix深度二开-分步骤实现预计10篇合集-自营版
【01】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-硬件设备实时监控系统运营版发布-本产品基于企业级开源项目Zabbix深度二开-分步骤实现预计10篇合集-自营版
398 0
|
监控 安全 前端开发
使用 Zabbix 监控堆外应用
使用 Zabbix 监控堆外应用
248 9
|
监控 数据可视化 安全
Zabbix 主要功能特点
Zabbix 主要功能特点
614 8

推荐镜像

更多