看到这个题目,很多人会有疑问。官方不是提供了华为相关的模板吗?你为什么需要这样做?其实使用Zabbix官方的这个模板效果并不是很好。虽然可以满足大部分需求,但是随着体量的增加,无用的指标会越来越多。如何监控你的交换机更合适是我们今天主题的官方模板。官方文本模板与优化模板的对比下图为对比图。这仅仅是端口级监控项数量的50倍差异。在监控之前,你需要弄清楚一件事。你到底想监控什么?因为这里是中心的数据A盒交换机,所以我的目标是监控端口、CPU、内存、温度等指标,思路确定了目标之后,就要考虑怎么去做了。首先确定对应的OID,这是必须的。接下来创建模板、监控项、触发器、图形等,最后进行优化。确定OID非常方便,因为华为官方有相应的说明。本模板使用了以下3个mib库,也就是说可以在以下3个mib库中找到OID。前提条件ZabbixServer有snmpwalk工具或GraphicalMibbrowser(推荐MIBBrowser)SwitchSNMP相关设备已配置查询CPU利用率1.查询需要的OID2.使用hwEntityCpuUsage查询交换机CPU利用率,会发现很多值,还有很多值,只有一个值不为0。查询CPU利用率SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.16842753=INTEGER:203。通过entPhysicalName查询这些索引代表的监控实体名称。需要注意的是,这些索引是一一对应的,因为MIB是树状结构,所以同一个实体有CPU、内存等数据。获取名称SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.16842753=INTEGER:20SNMPv2-SMI::mib-2.47.1.1.1.1.7.16842753=STRING:"CE6855-48S6Q-HI1"4.通过上面很容易找到盒子设备的CPU利用率,但对于新手来说还是有点难以理解。如何找到它?如何判断是一个需要监控的实体。entPhysicalClass给出了答案,9代表了设备本身,来看看结果吧。entPhysicalClass只有一个9,大家能看懂这里吗?其实监控网络设备的逻辑就是这样的,通过计算得到对应的值。创建主机组并创建模板。创建CPU监控项。通过上一节的内容,发现CPU利用率的OID会得到多个值,所以采用自动发现规则的方式来实现监控项。1、创建自动发现规则,暂时不做任何过滤。2.创建监控项原型。监控项原型。3.创建触发器原型。触发器原型。4.创建图形原型。图形原型。对于设备,需要添加过滤效果图7.添加过滤器,添加过滤条件{#ENTTYPE},条件为满足9创建过滤值添加过滤条件,如果匹配则为真,放到监控列表中过滤掉剩下的一个Optionmemorysectiontemperaturesectionportsectionportsection需要注意ifHCInOctets和ifInOctets的区别,当流量超过4G的时候会有断流,所以推荐使用HC64位版本。其次,采集流量的时候,就是采集当前端口的累计流量。如果监控流量,则需要采取预处理操作。过滤器详情自动发现、规则详情、预处理、最终效果、最终效果、正常输出写在最后。限于篇幅无法输出整个过程,但每个监控过程基本相同。我会在视频中详细解释。其实官方的模板还是有很多的。不合理的、特殊的超限报警容易出问题。另外,端口UP过滤在最新模板中进行了调整。整个过程需要耐心操作。文末是华为官方的查询工具,可以自行查看。还没准备好,敬请期待
