CentOS7.5下SNMP安装及简单使用
1 SNMP安装
1、安装snmp:yum install -y net-snmp net-snmp-utils
2、查看安装包:rpm -qa | grep net-snmp*
3、查看snmp版本:snmpd -v
4、snmp服务启停:
systemctl start snmpd
systemctl stop snmpd
5、snmpd文件位置:/usr/sbin
2 SNMP测试
2.1 启动服务
启动服务:systemctl start snmpd
查看服务状态:systemctl status snmpd
2.2 V1、V2版本查询OID
当前配置文件支持的OID如下:/etc/snmp/snmpd.conf
如果想查询.1.3.6.1.2.1.25下所有OID信息则如下修改即可
修改完毕重启服务即可:systemctl restart snmpd
1、V1版本查询:snmpwalk -v 1 -c public localhost .1.3.6.1.2.1.1 -Of
2、V2版本查询:snmpwalk -v 2c -c public localhost .1.3.6.1.2.1.1 -Of
2.3 V3版本查询OID
1、需要添加用户名密码登录信息
(1)首先停掉snmpd服务:systemctl stop snmpd
(2)添加用户密码:net-snmp-create-v3-user --help
参数说明:
-ro/-rw:只读权限/读写权限
-A authpass:用户密码
-a MD5|SHA:用户密码认证方式
-X privpass:用户密码加密密码
-x DES|AES:用户密码加密方式
username:用户名
如:
net-snmp-create-v3-user -ro -A 123456789 -a MD5 snmpuser表示创建用户名snmpuser,权限-ro只读,密码123456789,密码认证方式MD5
(3)启动snmpd服务:systemctl start snmpd
2、查询示例:snmpwalk -v 3 -u snmpuser -a md5 -A 123456789 -l authNoPriv localhost .1.3.6.1.2.1.1 -O f
2.4 常用MIB文件
1、MIB文件说明:http://www.net-snmp.org/docs/mibs/
2、SNMPv2-MIB常用字段说明
字段 | OID | 说明 |
---|---|---|
sysDescr | .1.3.6.1.2.1.1.1 | 获取操作系统基本信息 |
sysName | .1.3.6.1.2.1.1.5 | 主机名 |
3、HOST-RESOURCES-MIB常用字段说明
字段 | OID | 说明 |
---|---|---|
hrSystemUptime | .1.3.6.1.2.1.25.1.1 | 系统开机时间,单位百分之一秒 |
hrMemorySize | .1.3.6.1.2.1.25.2.2 | 内存总大小,单位KBytes |
hrSWRunName | .1.3.6.1.2.1.25.4.2.1.2 | 系统运行进程列表 |
hrSWInstalledName | .1.3.6.1.2.1.25.6.3.1.2 | 系统安装软件列表 |
hrDeviceTable | .1.3.6.1.2.1.25.3.2 | 获取CPU核数及型号,hrDeviceType取值说明 (1)hrDeviceProcessor:CPU处理器 |
hrProcessorTable | .1.3.6.1.2.1.25.3.3 | 获取CPU使用率 hrProcessorLoad:表示过去一分钟的使用率百分比(1-100) |
hrStorageTable | .1.3.6.1.2.1.25.2.3 | 获取磁盘与内存大小及使用率 hrStorageType取值说明: (1)hrStorageRam:内存 (2)hrStorageFixedDisk:磁盘 计算说明: 1、内存/磁盘大小:hrStorageSizehrStorageAllocationUnits 2、内存/磁盘使用:hrStorageUsedhrStorageAllocationUnits |
2.5 OID扩展
/etc/snmp/snmpd.conf提供示例,如CPU使用率