文章目录
1. SNMP监控网络设备
1.1 什么是SNMP
snmp全程(simple network manager protocol)简单网络管理协议
1.2 为什么需要SNMP
对于路由器、交换机、打印机等设备,仅支持SNMP协议,只能通过SNMP协议进行数据采集,监控;
对于有些服务器,不允许安装zabbix-agent,也可以通过SNMP协议进行数据采集,监控。
1.3 SNMP基本概念
在snmp中有一些基础概念需要我们了解。比如:OID、MIB
1.3.1 OID
什么是OID:
内存的大小:.1.3.6.1.2.1.25.2.2.0
内存的剩余:.1.3.6.1.2.1.25.2.2.1
任何一个指标在snmp中都有一个唯一的值进行表示,而oid排列顺序是以树状信息排列
1.3.2 MIB
MIB库:统计所有的oid库(国际标准)
比如:通过hrMemorySize.0获取内存信息
可以理解MIB是域名,比较好记忆。OID是IPD地址,不太好记忆。
1.4 SNMP的版本
v1: 不支持加密,任何人都可以取值,不安全
v2:简单加密,通过口令才可以取值,通过community设置口令,使用最多
v3:复杂加密,采集效率比较低
2. SNMP监控网络设备实践
2.1 开启路由器的SNMP
登录路由器,找到设备管理→SNMP,开启SNMP功能,然后设置团体名称即可
2.2 配置ZbbixWeb
配置→主机→创建主机→类型为SNMP,输入路由器ip地址
2.3 监控结果展示
3. SNMP监控Linux实践
3.1 SNMP服务安装
[root@localhost ~]# yum install net-snmp net-snmp-utils -y
3.2 SNMP服务配置
[root@localhost ~]# vim /etc/snmp/snmpd.conf
#public是默认的团体名称,建议修改
com2sec notConfigUser default public
#限制从树杈哪个位置开始取值,如果需要监控的信息设置从.1从顶点开始
view systemview included .1
3.3 启动SNMP服务
[root@localhost ~]# /etc/init.d/snmpd start
正在启动 snmpd: [确定]
[root@localhost ~]# chkconfig snmpd on
3.4 获取客户端数据
#linux oid参考地址:
https://www.iteye.com/blog/yeluotiying-2112079
#服务器端安装snmp工具
[root@zabbix-server ~]# yum install net-snmp-utils -y
# OID获取数据方式
[root@zabbix-server ~]# snmpwalk -v2c -c panpancar 192.168.20.48 .1.3.6.1.4.1.2021.10.1.3.1
UCD-SNMP-MIB::laLoad.1 = STRING: 0.00
[root@zabbix-server ~]# snmpwalk -v2c -c panpancar 192.168.20.48 .1.3.6.1.4.1.2021.4.6.0
UCD-SNMP-MIB::memAvailReal.0 = INTEGER: 159680 kB
# MIB获取数据方式
[root@zabbix-server ~]# snmpwalk -v2c -c panpancar 192.168.20.48 hrMemorySize.0
HOST-RESOURCES-MIB::hrMemorySize.0 = INTEGER: 4056240 KBytes
3.5 配置zabbixweb
添加主机,配置团体名,关联Template OS Linux SNMP 模版
3.6 SNMP 监控效果