zabbix discovery中的filtersdiscovery是什么意思思

用户名:linux_python
文章数:270
评论数:47
访问量:245219
注册日期:
阅读量:1297
阅读量:3317
阅读量:580994
阅读量:465038
51CTO推荐博文
本文转载:&需求:& & 现在有大量url需要监控,形式如 ,要求url状态不为200即报警。需求详细分析:& & 大量的url,且url经常变化,现在监控用的是zabbix,如果手动添加模板,会造成大量重复工作,如果利用脚本+mail,无法图形呈现解决方案:zabbix有discovery功能,即可轻松解决此问题zabbix客户端配置编写自动发现脚本#&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&&/data/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]}"&
esac2.创建WEB.txt文件#&pwd
/data/zabbix/sbin
#&cat&WEB.txt&
3.客户端配置文件#########cat&/data/zabbix/etc/zabbix_agentd.conf.d/web_site_discovery.conf&&##########
UserParameter=web.site.discovery,/etc/zabbix/scripts/web_site_code_status&web_site_discovery&&
UserParameter=web.site.code[*],/etc/zabbix/scripts/web_site_code_status&web_site_code&$1
######cat&/etc/zabbix/zabbix_agentd.conf|grep&-v&"^#"|grep&-v&"^$"#####此处省略N多信息,
Include=/etc/zabbix/zabbix_agentd.conf.d/&&&#配置文件路径
UnsafeUserParameters=1&&&&&&&&&&&&&&&&&&&&&&#自定义key4.测试# /data/zabbix/bin/zabbix_get -p 10050 -s 10.251.107.0 -k web.site.discovery#&/data/zabbix/bin/zabbix_get&-p&10050&-s&10.251.107.0&-k&web.site.code[]
200此时返回状态为200至此,脚本,客户端配置文件OK接下来是web的添加报警级别的设置:3个报警级别利用以上方法,哪怕是1000个url监控,也是分分钟的事情.参考文档:zabbix自动发现监控http端口.pdf& &&&&&随着监控主机数量增大,trigger与events也不断增加,导致在web里查看事件的速度变的非常慢,通过events表发现最大的events已经13亿了,而且默认事件打开是最近7天里所有数据,所有肯定很忙,目前经过优化后提供了2倍打开速度。优化前,使用firebug打开测试可以看到打开速度为29.07秒下图为优化后的,通过查看数据库发现events事件表有13亿条数据,所以仅保留最近一个月数据,其他数据删除,优化后打开事件的使用时间如下图,打开时间为10.61秒下面是如何优化的步骤:1、在zabbix数据库服务器里登陆数据库,使用下面命令use&
delete&&from&&events&where&&clock&&=&UNIX_TIMESTAMP('');这样就能删除日前的events数据了,为了能自动删除数据,可以做个脚本+crontab&2、shell脚本#!/bin/bash
#this&script&name&is&delete_events.sh
host="localhost"
socket="/data/perconadata5.6/mysql.sock"
user="zabbix"
pass="zabbix"
port="3306"
time=`date&-d&"last-month"&+%Y-%m-01`
mysql&-u&$user&-p$pass&-h$host&&-S&$socket&-P&$port&&&EOF
delete&&from&&events&where&&clock&&=&UNIX_TIMESTAMP('${time}')&limit&40000;
EOF这样是在删除上个月的数据,保留最近1个月的,并且每次删除4w条3、crontab*&*&*&*&*&/bin/bash&/usr/local/zabbix/bin/delete_events.sh下面是使用此脚本删除后,数据events表的情况最大eventid为13亿,现在保留56w数据。
了这篇文章
附件下载:  
类别:┆阅读(0)┆评论(0)
17:02:47 20:11:00
请输入验证码:相关文章推荐:
zabbix监控之discovery应用
通过zabbix的discovery功能自动添加主机并附加相应模版到制定的主机组内
1、 添加discovery扫描规则,configure-discovery
Name为hadoop,ip范围171-173,检测规则是ping和zabbix agent
2、 添加discovery扫描后的执行动作 configure ---discovery
Event source 要选择discovery;...
阅读(0) 回复(0)
其他文章推荐
之前介绍了使用zabbix监控固定6379端口的redis(文章地址为http://dl7),有个不好的地方是只能监控固定的6379端口,如果是非6379端口的话,需要修改模板,如果主机有多个redis实例的话,需要具有不同的redis模板,然后在管理监控,很是麻烦,为了解决这个问题,我使用lld(low level discovery)方式监控redis,只需要你在正则表达式里把需要监控的端口标上,就可以监控redis多实例。
网络与安全
阅读(60) 回复(0)
之前介绍了使用zabbix监控固定6379端口的redis(文章地址为http://dl7),有个不好的地方是只能监控固定的6379端口,如果是非6379端口的话,需要修改模板,如果主机有多个redis实例的话,需要具有不同的redis模板,然后在管理监控,很是麻烦,为了解决这个问题,我使用lld(low level discovery)方式监控redis,只需要你在正则表达式里把需要监控的端口标上,就可以监控redis多实例。
网络与安全
阅读(1020) 回复(0)
前面我们在介绍SNMP数据采集方法时介绍过SNMP陷入,因此,相信大家对陷入应该有一定的了解。与SNMP陷入类似,zabbix陷入是指在被监控主机上定时的执行特定的程序或命令,主动向zabbix系统的服务器端或服务器代理端发送被监控项目的数据的数据采集方法。因此,zabbix陷入是一种主动模式的数据采集方法,即由被监控主机定时或周期的向zabbix系统的服务器端或服务器代理端发送所采集到的数据。与SNMP陷入需要SNMP协议支持不同,zabbix...
阅读(240) 回复(0)
因为zabbix监控所在的物理机到期,下面将zabbix迁移到一台新的机器上!
大概步骤如下;
1:搭建lnmp环境
2:尤其要注意php.ini中的几个相关配置:
还有注意必须有xmlreader扩展
3:将原机器上zabbix文件所在目录复制到新机器lnmp的相关web目录下,将原机器上的nginx/conf下的相关szl_web_monitor.conf
复制到新机器的相关目录下
4:在新机器上创建zabbix数据库,将原机器上的zabbix导出的sql导入进去!
5:在agent段修...
阅读(210) 回复(0)
/Article/sort099/sort832.htm
13:53:54 wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz
13:54:39 tar -zxvf lnmp1.0-full.tar.gz
13:54:45 cd lnmp1.0-full
13:54:50 ./centos.sh
14:18:40 yum -y install net-snmp net-snmp-devel curl curl-devel perl-DBI iksem...
阅读(30) 回复(0)
实验环境:
操作系统:CentOS 6.2
zabbix版本:zabbix-2.2.3
为了简化操作,先关闭iptables服务和SELinux。
service iptables stop
setenforce 0
安装yum-fastestmirror,用于查找下载速度最快的yum源。
yum -y install yum-fastestmirror
安装相关的软件。
yum -y install make gcc httpd mysql-server mysql-devel net-snmp-devel libcurl-devel php php-mysql php-bcmath php-mbstring php-gd php-xml
设置httpd、mysqld开...
阅读(120) 回复(0)
1.使用zabbix 进行监控之前,要理解zabbix 监控的流程。
一次完整的监控流程可以简单描述为:
点击(此处)折叠或打开
Host Groups(设备组)-&Hosts(设备)-&Applications(监控项组)-&Items(监控项)-&
Triggers(触发器)-&Actions(告警动作)-&Medias(告警方式)-&User Groups(用户组)-&Users(用户)
对于实际使用的时候,一般都是采用模板进行监控配...
阅读(90) 回复(0)
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
被监控端:主机通过安装agent方式采集数据,网络设备通过SNMP方式采集数据
Server端:通过收集SNMP和agent发送的数据,写入MySQL数据库,再通过php+apache在web前端展示。
它可以运行在Linux...
阅读(60) 回复(0)
何时才是被动状态?
完整的监控流程:
zabbix_agentd.conf文件作用:
由衷感谢作者的总结!
阅读(120) 回复(0)
留为笔记,感谢我的同事bob在前面趟雷!
1:configuration--&templates
选中Nginx Status模板,选中applications项,点create application 按钮
添加一个port80 ,见附件
2:点击port80对应的Item,添加一个item,点击 create Item按钮
点save 按钮,即可创建一个item,见附件!
3:下面在该item上创建一个trigger
选中模板对应的Triggers项,点击create trigger按钮:
点insert按钮,然后选中disaster 选...
阅读(210) 回复(0)
盛拓传媒:
北京皓辰网域网络信息技术有限公司. 版权所有
北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证:编号(京)字第1149号
ITPUB推荐文章解答你所有技术难题您还未登录,请登录后再进行相关操作!
400-080-6560
在线咨询:
工作时间:周一至周五,9:30-18:30,节假日同时也值班zabbix网络发现规则配置实战/详解(83) – 运维生存时间
你可能喜欢
有回复时邮件通知我
关于本站 本站以分享运维技术为主,欢迎大家参与技术分享,同时也欢迎大家吐槽,本站提供以下交流圈:QQ群①:*****(满)QQ群②:6690706 QQ群③: QQ群④:(新) 微信公众号:ttlsacom 商务合作QQ:
记住我的登录信息
点击“立即注册”转到用户注册页面。
输入用户名或电子邮箱地址,您会收到一封新密码链接的电子邮件。
用户名或电子邮件地址查看:2715|回复:1
Zabbix discovery自动发现主机,但我在action 里面配置的Action operations都没有生效。就在自动发现的主机没有添加到对应的模板这组里面,在graphs里面也看不到图。
在server 断查看的到的日志信息:求大神帮帮忙,非常感谢!
12: cannot send list of active checks to [192.168.161.130]: host [www20] not found
12: cannot send list of active checks to [192.168.161.130]: host [www20] not found
12: cannot send list of active checks to [192.168.161.130]: host [www20] not found
本帖最后由 sfzhang 于
17:09 编辑
这个还没搭建,准备学习下,等我搭建好了回复你哈。

我要回帖

更多关于 new filters什么意思 的文章

 

随机推荐