×

扫描二维码登录本站

QQ登录

只需一步,快速开始

标签: discover
来源自 “ttlsa”


1. 概述本篇文章是zabbix发现的最后一篇,回顾一下前面几篇文章


  • zabbix发现介绍》整个功能的介绍
    Zabbix培训
  • zabbix发现配置》server通过配置好的规则,自动添加host、group、template
  • zabbix Active agent自动注册》与discovery相反,功能基本相同,active联系server,server自动添加host、group、template
以上目的都是发现host、添加host,本文的low-level discovery更底层点,用于发现item、trigger、graph等等。我们最常用如:filesystem(如/、/home、/proc、C:、D:等),network(eth0,eth1等)
监控软件


2. Discovery之文件系统众多服务器,难免系统以及分区会有所不同。一般存在linuxwindows两种系统,linux下分区有/、/data、/proc等等,windows有C:D:E:等,A服务器有/data分区,B服务器可能有/site分区。他有什么分区,我便监控什么分区,这就是low-level discovery的功能。
2.1 创建模板
Zabbix实施

创建模板A_Template_For_Discovery,.....过程省略....开源监控软件
[ ttp://www.ttlsa.com/wp-content/uploads/11.png][/url]
2.2 配置discovery规则
configuration>>templates>>找到模板“A_Template_For_Discovery”>>Discovery(0)>>Create discovery rule
[ ttp://www.ttlsa.com/wp-content/uploads/2.png][/url]
属性说明:
Keep lost resources period(in days):数据保留天数,默认30天
Fileter:Macro为{#FSNAME},key “vfs.fs.discovery”返回json数据列表,里面内容为{#FSNAME}作为key,/、/data、C:等等作为value。regext可以使用表达式,例如"^/data|/C:",如果想通过{#FSTYPE}来过滤,那么Macro写{#FSTYPE},regexp写^(ext2|ext3|swap)$,或者引入zabbix中定义好的的正则表达式,@表达式名称。关于《zabbix正则表达式》请继续关注ttlsa。
Zabbix安装


2.3 创建Item prototypes
其实就是一个创建一个item,configuration>>templates>>找到模板“A_Template_For_Discovery”>>Discovery(1)>>find file system>>Item prototypes (0)>>create Item prototypes
Zabbix配置

[ ttp://www.ttlsa.com/wp-content/uploads/3.png][/url]
[ ttp://www.ttlsa.com/wp-content/uploads/5.png][/url]

[ ttp://www.ttlsa.com/wp-content/uploads/6.png][/url]
2.4 创建Trigger
当剩余量小于20%触发warnning
configuration>>templates>>找到模板“A_Template_For_Discovery”>>Discovery(1)>>find file system>>Trigger prototypes (0)>>Create trigger prototypes
[ ttp://www.ttlsa.com/wp-content/uploads/7.png][/url]
与普通的trigger区别在{#FSNAME}
2.4 创建graph
绘制简单图表
configuration>>templates>>找到模板“A_Template_For_Discovery”>>Discovery(1)>>find file system>>Graph prototypes (0)>>Create Graph prototypes
[ ttp://www.ttlsa.com/wp-content/uploads/8.png][/url]
3. 自定义LLD规则系统已经内建了文件系统的{#FSNAME},网络的{#IFNAME},因为业务的特殊性,我们如何定义我们自己需要的名称呢?

  • 编写脚本,脚本输出json数据,包含key和value
  • 脚本加入zabbix_agentd.conf UserParameter
  • 重启zabbix_agentd
  • 使用定义好的名称配置low-level discovery
3.1 脚本范例
85-1.png

3.2 结果范例执行后得到如下数据,是json格式

85-2.png

想做Nagios,iTop各种交流的,可以进入开源监控工具Nagios交流  QQ群号 :476809427




上一篇:zabbix客户端如何自动注册
下一篇:zabbix应用正则表达式
monicazhang

写了 2297 篇文章,拥有财富 12859,被 21 人关注

您需要登录后才可以回帖 登录 | 立即注册
B Color Link Quote Code Smilies

成为第一个吐槽的人

手机版|小黑屋|最新100贴|论坛版块|ITIL先锋论坛 |粤ICP备11099876号|网站地图
Powered by Discuz! X3.4 Licensed  © 2001-2017 Comsenz Inc.
返回顶部