ZABBIX全栈级监控实践——(五)SNMP监控实践
《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监控方式,去收集资产信息。