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
相关文章
|
2月前
|
Java API 数据库
构建RESTful API已经成为现代Web开发的标准做法之一。Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐。
【10月更文挑战第11天】本文介绍如何使用Spring Boot构建在线图书管理系统的RESTful API。通过创建Spring Boot项目,定义`Book`实体类、`BookRepository`接口和`BookService`服务类,最后实现`BookController`控制器来处理HTTP请求,展示了从基础环境搭建到API测试的完整过程。
48 4
|
4月前
HDFS web Interfaces功能解读
HDFS web Interfaces功能解读
|
3月前
|
前端开发 API
(WEB前端编辑DWG)在线CAD如何实现图形识别功能
mxcad 提供的图形识别功能可帮助用户快速识别和提取 CAD 图纸中的各种图形,如直线、多段线、弧线、圆及图块,显著提升设计效率。此功能不仅适用于图形分类,还能进行数量统计和快速定位,减少手动操作。用户可通过 API 进行二次开发,自定义识别逻辑。具体步骤包括打开在线示例、选择识别功能、设置识别参数并开始识别。更多开发文档请关注公众号:梦想云图网页 CAD。
|
2月前
|
移动开发 前端开发 JavaScript
前端开发实战:利用Web Speech API之speechSynthesis实现文字转语音功能
前端开发实战:利用Web Speech API之speechSynthesis实现文字转语音功能
189 0
|
2月前
|
云安全 SQL 安全
数字时代下的Web应用程序安全:漏洞扫描服务的功能与优势
在当今这个数字化时代,Web应用程序不仅是企业与用户之间互动的桥梁,更是企业展示服务、传递价值的核心平台。然而,随着技术的不断进步,Web应用程序的复杂性也在不断增加,这为恶意攻击者提供了可乘之机。安全漏洞的频发,如SQL注入、跨站脚本攻击(XSS)、跨站请求伪造(CSRF)等,严重威胁着企业的数据安全、服务稳定性乃至经济利益。在这样的背景下,漏洞扫描服务作为一道重要的安全防线,显得尤为重要。本文将深入探讨漏洞扫描服务在面对Web应用程序安全问题时,所具备的功能优势。
|
2月前
|
JSON API 开发者
深入解析Python网络编程与Web开发:urllib、requests和http模块的功能、用法及在构建现代网络应用中的关键作用
深入解析Python网络编程与Web开发:urllib、requests和http模块的功能、用法及在构建现代网络应用中的关键作用
18 0
|
3月前
|
监控 前端开发 数据库连接
Zabbix 5.0 LTS的web界面安装及修改zabbix web管理员的默认密码
这篇文章是关于如何安装Zabbix 5.0 LTS的web界面以及如何修改Zabbix web管理员默认密码的教程。
181 1
|
5月前
|
移动开发 小程序 JavaScript
跨端技术问题之转Web运行时的“框架”模块主要负责什么功能
跨端技术问题之转Web运行时的“框架”模块主要负责什么功能
|
4月前
|
JavaScript 前端开发 应用服务中间件
【qkl】JavaScript连接web3钱包,实现测试网络中的 Sepolia ETH余额查询、转账功能
【区块链】JavaScript连接web3钱包,实现测试网络中的 Sepolia ETH余额查询、转账功能
105 0
|
5月前
|
存储 SQL Python
`urllib.parse`模块是Python标准库`urllib`中的一个子模块,它提供了处理URL(统一资源定位符)的实用功能。这些功能包括解析URL、组合URL、转义URL中的特殊字符等。
`urllib.parse`模块是Python标准库`urllib`中的一个子模块,它提供了处理URL(统一资源定位符)的实用功能。这些功能包括解析URL、组合URL、转义URL中的特殊字符等。

推荐镜像

更多