热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Zabbix监控系统配置之自动发现规则入门

假设你已经知道【模板-监控项-监控项原型-自动发现规则】之间的关系。(此处应有关系图,待填坑)1.添加模板我新建了一个名叫Dapianzi

假设你已经知道【模板-监控项-监控项原型-自动发现规则】之间的关系。(此处应有关系图,待填坑)

1. 添加模板

我新建了一个名叫Dapianzi SNMP Linux的模板,里面添加了已经启动了SNMP服务的云主机。准备对这些云主机配置一些自己定义的,通过自动发现规则生成的监控项。
建立模板

2. 添加自动发现规则

点击 模板 - 自动发现规则 - 创建发现规则。如图
添加自动发现规则

名称】: 规则名称,通俗易懂就好。
类型】: 可选择SNMP或者Zabbix,数据来源。后面的配置选项会根据这个类型的改变而改变。
键值】: 发现的监控项的key, 貌似有命名限制,不能使用特殊字符。(作用还不是很确定,待填坑)。
SNMP OID】: 这是一个函数discover(param1, param2). 参数2(这里我设置的是laNames也就是cpu load average的名称)是你想要自动发现的snmp object id. 参数1({#SNMPVALUE})是你用来存储这些值的变量。另外有个隐藏变量{#SNMPINDEX}。如图
626326-20170711150912056-1026020526.png

前面laNames接的 1,2,3 会存储在变量 {#SNMPINDEX}
后面Load-1, Load-5, Load-15 会存储在变量 `{#SNMPVALUE}`` 中
这两个变量会在后面 【监控项原型】中使用到。

SNMP COMMUNITY】: snmp的community ,这里使用宏。
描述】: 通俗易懂描述一下就好。
到这里简单的自动发现规则已经配好了。

3. 配置监控原型

监控原型就是对自动发现规则匹配到的数据进行怎么的处理,使它变成可用的监控项。添加原型的入口:
626326-20170711150929462-212962347.png

上面的自动发现规则我们可以知道的信息有:
名称 Load-1 的 index 是 1
名称 Load-5 的 index 是 2
名称 Load-15 的 index 是 3
我们需要监控的是cpu 的3个时间里的 load average,它们在snmp里是这样的:
626326-20170711150950072-1499642184.png

所以用 UCD-SNMP-MIB::laLoadFloat.{#SNMPINDEX} 可以分别获取到对应的负载。
然后配置监控原型的示例:
626326-20170711151001728-1015808290.png

名称】: 监控项的名称,这里 $1={#SNMPVALUE} (问我我也不知道为啥)。
类型】: 同上
键值】: 监控项的key, 限制部分非法字符。
SNMP OID】: 把【自动发现】里找到的{#SNMPINDEX}填进来很容易理解。(UCD-SNMP-MIB::laLoadFloat.{#SNMPINDEX} =》laLoadFloat.1;laLoadFloat.2;laLoadFloat.3)
SNMP COMMUNITY】: 同上,使用宏
信息类型】: 获取的值的类型(单位)
应用集】: 为了方便管理

4. 结果

自动发现规则配置完了之后,自动添加了3个监控项:
626326-20170711151040743-1483042966.png

最新数据显示数据获取正常:
626326-20170711151054228-1801961197.png

Grafana也能正确读取:
626326-20170711151105353-456389559.png

5. 小结

通俗的说呢,
自动发现】会根据你定义的规则去批量查找你想要获取的值(一般是名称name,描述desc,别名alias等)和他们的index索引。
监控原型】根据上一步获取的N个值,循环生成你想要的监控项。生成的规则就是用上一步找到的{#SNMPVALUE}, {#SNMPINDEX} 去替换原型表达式。
就是这个逻辑。
不过它的配置里还有很多其他牛逼高深的东西,上面没有涉及。待以后研究再填坑。

转:https://www.cnblogs.com/dapianzi/p/7133760.html



推荐阅读
author-avatar
小苗的秘密
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有