【8】、Low Level Discovery发现实现实时监控

环境:Centos 6.6

Zabbix自动发现WEB站点:

[[email protected] ~]# tail -3 /etc/zabbix/zabbix_agentd.conf
UserParameter=web.site_discovery,/etc/zabbix/scripts/discovery_web_site.sh web_site_discovery
UserParameter=web.site_code[*],/etc/zabbix/scripts/discovery_web_site.sh web_site_code $1
UserParameter=memory.free,free -m|grep Mem |awk ‘{print $4}‘
[[email protected] ~]#
[[email protected] ~]# cat /etc/zabbix/scripts/WEB.txt
www.baidu.com
www.qq.com
www.51cto.com
[[email protected] ~]#
[[email protected] ~]# zabbix_get -s 192.168.31.160 -k web.site_discovery

[[email protected] ~]# zabbix_get -s 192.168.31.160 -k web.site_code[www.baidu.com]
200
[[email protected] ~]#

创建web_monitor的模版,Configuration---Templates:

Configuration---Templates(web_status_code_monitor)---discovery---create discovery rule:

Configuration---Templates(web_status_code_monitor)---discovery(1)---Item prototypes (0)---create item prototype:

Configuration---Templates(web_status_code_monitor)---discovery(1)---Trigger prototypes (0)---Create Trigger prototype:

Configuration---Templates(web_status_code_monitor)---discovery(1)---Graph prototypes (0)---Create Graph prototype:

Configuration---Host---Zabbix server---Templates---Add:

Configuration---Host---“Zabbix Server”---Discovery(1):

脚本返回的值必须是json格式的

[[email protected] ~]# cat /etc/zabbix/scripts/discovery_web_site.sh
#######cat /etc/zabbix/scripts/web_site_code_status########
#!/bin/bash
#function:monitor tcp connect status from zabbix
#license:GPL
#version:1.0
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_dir="/etc/zabbix/scripts"
WEB_SITE_discovery () {
WEB_SITE=($(cat "$Web_dir"/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
[[email protected] ~]#

时间: 2024-10-10 02:59:39

【8】、Low Level Discovery发现实现实时监控的相关文章

Zabbix监控redis多实例(low level discovery)

对于多实例部署的tomcat.redis等应用,可以利用zabbix的low level discovery功能来实现监控,减少重复操作. 注:Zabbix版本: Zabbix 3.0.2 一.服务端配置 1.创建模板 模板名称: Template_Redis_Monitor 2.创建自动发现规则 给已创建好的模板Template_Redis_Monitor添加自动发现规则. 3.添加监控项原型 从上面截图可以看到,我已经创建了4个,具体如下: 看看其中一个: 再来看看主机关联模板后的监控项:

Zabbix监控Low level discovery实时监控网站URL状态

今天我们来聊一聊Low level discovery这个功能,我们为什么要用到loe level discovery这个功能呢? 很多时候,在使用zabbix监控一些东西,需要对类似于Itens进行添加,这些items具有一些共同特性, 如果说某些特定的参数是变量,而其他设置都一样,例如:一个程序有多个端口,需要多端口进行监控并配置Itmes,还有磁盘分区,·网卡名称等等, 都是具有不确定性,如果我们配置固定的Items的话,会出现无法通用的问题,所以呢,我们需要来了解一下low level 

zabbix 自定义自动发现的key! low level discovery

1 意义和目的,在这里不讨论,只讨论是实现方法 2 学习的前提,你会编写常规的key! 和理解模板,item知识 系统环境 master端: [[email protected] zabbix_agentd.conf.d]# ifconfig  eth0| sed -n 's#.*inet addr:\(.*\) B.*#\1#gp' 192.168.100.10 client端 [[email protected] zabbix]# ifconfig  eth0| sed -n 's#.*in

Zabbix自动化之low level discovery遇到的问题

前言: 话说很久都没有写Zabbix相关的文章,今天来写写Zabbix LLD使用中遇到的问题. 广而告之: 在这里告诉大家一个好消息,本人所写的<Zabbix企业级分布式监控系统>将在8月上旬发布,关注此书的朋友可以加Q群[zabbix企业级分布式监控 271659981 (可申请加入,验证码:Zabbix监控)] 原文链接为新书<Zabbix企业级分布式监控系统>所带的附件部分,托管在github上面,不定期更新更多新内容,欢迎关注,下面正文开始. {        "

Zabbix 的自动监控项目监控Nginx各hostname配置 - Low Level Discovery

Zabbix演示版本:2.4.4 涉及到的脚本语言:PHP low-level discovery的意思是"低层次的自动发现",检查lld. lld并不似因为功能简单或者不重要而被称为"低层次的",而是因为相对于服务器的自动发现,low-level discovery是针对服务器上设备的自动发现. Zabbix 原生支持针对三种(文件系统.网卡.SNMP OIDs)自动发现来配套自动添加Items.Triggers 和 Graphs等.在lld中它们被称为Item原

Orabbix 监控oracle表空间 Low Level Discovery

在被监控端创建脚本,此脚本用于获取表空间及空间使用信息,此脚本由oracle用户下创建 vim mornitor_tbs.sh #!/bin/bash source /home/oracle/.bash_profile sqlplus -s zabbix/zabbix > /tmp/tablespace.log<<EOF set linesize 140 pagesize 10000 col "Status" for a10 col "Name" 

12、Zabbix Low Lever Discovery功能

Low Lever Discovery是什么?看看zabbix官网的解释: 官网地址: https://www.zabbix.com/documentation/2.2/manual/discovery/low_level_discovery Low-level discovery provides a way to automatically create items, triggers, and graphs for different entities on a computer. For

脚本应用之三:实时监控网卡流量

作用:实时监控网卡接收和发送的速率,以及数据总量,并设置报警数值. 测试版本:centos 系列 实现:通过ifconfig指令获取数据,计算后循环同一位置打印信息,一秒一次: tput bel指令报警 不足:一次只能监控一块网卡: 由于7.x 于5.x和6.x,ifconfig获取信息有差异,需要根据系统版本手动指定相关参数, 7.x 请将第一个位置参数设置为 "7",其他版本为"6"(默认,可不指定) 演示: 脚本会自动列出发现的网卡,选择欲监控的网卡时,需要指

HTML实现海康摄像头实时监控的一点心得

最近公司安排做CCFA的一些东西,有一项就是做一个网页播放摄像头的实时监控.网上百度了很久,很多都是直接用vlc插件实现,但是目前主流浏览器都已经不支持vlc插件了,搞了很久也没成功. 网上大多是这么实现的: <object type='application/x-vlc-plugin' id='vlc' events='True' width="720" height="540" pluginspage="http://www.videolan.o