南京音乐推荐联合社

ZABBIX全栈级监控实践——(五)SNMP监控实践

沙恩说 2020-05-22 09:05:05

《ZABBIX全栈级监控实践》系列将由浅入深探讨如何实现ZABBIX全栈级别的监控。

本文是《ZABBIX全栈级监控实践》的第五篇:主要讨论如何通过SNMP方式在Zabbix中实现监控,以及SNMP方式与其他监控方式的比较。




一、概述

SNMP的全称是Simple Network Management Protocol,即简单网络管理协议。该协议可以管理网络上众多的软硬件系统:路由器、交换机、操作系统、存储系统、服务器硬件等等……它作为一种常见的管理协议,被大多数系统监控软件支持。Zabbix也不例外,Zabbix支持SNMP的监控方式来实现网络设备、操作系统的监控。


二、SNMP监控实践

由于大多数的软硬件系统都支持SNMP协议,因此SNMP相比较于其他的监控软件,拥有了更广泛的通用性。

在Zabbix中,支持SNMP协议的监控主机不需要安装Agent便可以进行监控,但仍然需要配置SNMP Community String进行身份认证。

SNMP监控通过OID来识别监控对象及其监控值。


三、OID的查找方式

很多软件支持导入MIB包以实现SNMP监控。Zabbix中,暂不支持直接导入MIB包。

以下有两种方式可供参考:

1、我们可以在Zabbix Share的官方分享平台上找到相关模板资源,模板中包含了通过SNMP监控的对应OID,大多可以直接使用。

2、如果Share中的资源无法满足监控需求,可以手动通过工具解析厂商提供的MIB。在此推荐一个免费的MIB包查看器:MIB Browser。

使用这个工具导入MIB包后,可直接看到MIB的层次结构,及对应的OID和描述。

根据OID,在ZABBIX中配置对应的KEY,即可完成监控项目的添加。


四、SNMP与其他监控方式的比较

在Zabbix中,比较通用的监控方式有Zabbix Agent,SNMP,IPMI,那么到底该如何对这三种方式进行选择呢?

下图罗列了对于这三种监控方式的对比:

简单的说,SNMP适合监控无法安装Agent的Host;IPMI适合监控提供IPMI协议的服务器和网络设备,适用于带外监控;Agent是较为普遍的监控方式,可以进行客户化监控,但需要一定的额外配置和部署。

三种方式都可以监控到一些共同的信息,如服务器序列号;物理磁盘大小等信息。某些企业可能由于安全性原因不允许安装任何客户端,那么建议使用SNMP方式进行监控。除此之外的场景,更建议使用Zabbix Agent方式进行监控。

关于IPMI,在后续章节中,将向大家展现如何通过Zabbix的IPMI监控方式,去收集资产信息。



作者介绍:Shawn CAI(沙恩),国内首批ZCP,Zabbix中文手册官方译者,Zabbix社区签约大牛。积极投入Zabbix社区建设,在多个技术大会上进行技术分享,同行业内首次引入Zabbix开源监控平台,实现统一的全栈式监控。拥有DevOps Master,Zabbix认证专家,ITIL,MCSE,RHCE,VCP等认证。


Copyright © 南京音乐推荐联合社@2017