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使用率 
|