更多精彩Zabbix文章、技术交流、免费技术培训加微号NateIT,免费获取zabbix安装、配置、优化技术培训视频
官网:http://ywzs.hanyunintel.com
首先,谢谢原作者:
(此文为转载的文章,现将原地址贴出如下zabbix 5系列之snmp监控详解 - https://zhuanlan.zhihu.com/p/391631636)
1. SNMP概念:
在前面我们主要讲到怎么监控服务器,用的是agent程序。但是如果想监控如打印机、交换机、路由器等设备,前面的方式是不可行的,因为在这些设备上安装完整的操作系统和Zabbix agent是不可能的。
所以,这个时候我们需要借助snmp协议来获取网络设备的相关数据。
SNMP是英文"Simple Network Management Protocol"的缩写,即“简单网络管理协议"。它属于 TCP/IP 协议中的应用层协议,主要用于管理网络设备的协议。
下面我们先进行功能实现,后面在进行知识点的补充,避免被概念吓退了。
实验环境:
系统:centos 7
监控端:192.168.75.121
被监控端;192.168.75.122
2. 部署snmp服务:
这里我们是直接在centos 7上部署snmp服务,模拟监控网络设备,真实环境的监控方式一样,因为监控服务器本来也是支持基于snmp协议的。
在被监控端(122服务器)部署snmp程序:
yum install net-snmp net-snmp-utils -y
### 修改snmp配置文件如下:
[root@localhost ~]# grep "^[a-Z]" /etc/snmp/snmpd.conf
# 设置团体名,默认为public,可以自定义
com2sec notConfigUser default public
# 设置组,将团体名称中的 notConfigUser 关联至组 notConfigGroup,提供v1,v2c协议
group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.25.1.1
# 参照上面的格式,自定义视图OID权限(能获取网络设备的那些数据)
view systemview included .1.3.6.1
# 将组notConfigGroup关联至systemview,定义组的访问权限
access notConfigGroup "" any noauth exact systemview none none
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root <root@localhost> (configure /etc/snmp/s