1、安装snmp
http://www.net-snmp.org/docs/INSTALL.html
注:安装前准备编译环境,gcc,make,perl-devel
安装版本net-snmp5.7.2
(1)./configure --prefix=/opt/net-snmp5.7
下面会有一下提示需要填写,根据自己情况填写。默认v3配置
(2)make
(3)切换到root用户,执行make install
2、保证snmp服务关闭
3、将bin下的net-snmp-config和net-snmp-create-v3-user脚本放入/user/bin。然后执行下面指令创建v3用户,并生成配置文件。
net-snmp-config --create-snmpv3-user -ro -a 1qa2ws3ed4rf5tg -A MD5 -x snmp -X DES snmpv3 adding the following line to /opt/net-snmp5.7/net-snmp/snmpd.conf: createUser snmptopwalkv3 MD5 "1qa2ws3ed4rf5tg" DES snmp adding the following line to /opt/net-snmp5.7/share/snmp/snmpd.conf: rouser snmpv3
注:后面两句结果信息,不要理会。net-snmp-config脚本会自动完成。(脚本里生成配置文件路径自行修改)
4、将snmp的环境配置到PATH
在/etc/profile下面添加:
export SNMP_HOME=/opt/net-snmp5.7 export PATH=$PATH:$SNMP_HOME/bin
source /etc/profile生效。
4、启动snmp服务
/opt/net-snmp5.7/sbin/snmpd
v3使用:
snmpv3:用户名。1qa2ws3ed4rf5tg:密码。snmp:加密密码。192.168.16.100:snmp服务器地址。.1.3.6.1.4.1.2021.4.3.0:oid
snmpwalk -v 3 -u snmpv3 -a MD5 -A 1qa2ws3ed4rf5tg -l authPriv -x DES -X snmp 192.168.16.100 .1.3.6.1.4.1.2021.4.3.0
具体Oid可以查看官方文档:http://www.net-snmp.org/docs/mibs/
下面是一些常用OID:
CPU使用情况 [root@Top-TAS ~]# snmpwalk -v 3 -u snmpv3 -a MD5 -A 1qa2ws3ed4rf5tg -l authPriv -x DES -X snmp 192.168.16.101 .1.3.6.1.4.1.2021.10.1.3.1 cpu每1分钟负载平均值: 1、正确结果:UCD-SNMP-MIB::laLoad.1 = STRING: 1.14 2、错误结果(超过限制):.1.3.6.1.4.1.2021.10.1.3.1111: Unknown Object Identifier (Index out of range: 1111 (laIndex)) 3、没有这个oid:HOST-RESOURCES-TYPES::hrStorageRam = No Such Object available on this agent at this OID 内存使用情况 Total RAM in machine: .1.3.6.1.4.1.2021.4.5.0 总内存: UCD-SNMP-MIB::memTotalReal.0 = INTEGER: 4049236 kB Total RAM free: .1.3.6.1.4.1.2021.4.6.0 未被使用的内存: UCD-SNMP-MIB::memAvailReal.0 = INTEGER: 114824 kB 3、磁盘使用情况 [root@Top-TAS ~]# snmpwalk -v 3 -u snmpv3 -a MD5 -A 1qa2ws3ed4rf5tg -l authPriv -x DES -X snmp 192.168.16.101 .1.3.6.1.2.1.25.2.3|more HOST-RESOURCES-MIB::hrStorageIndex.1 = INTEGER: 1 HOST-RESOURCES-MIB::hrStorageIndex.3 = INTEGER: 3 HOST-RESOURCES-MIB::hrStorageIndex.6 = INTEGER: 6 HOST-RESOURCES-MIB::hrStorageIndex.7 = INTEGER: 7 HOST-RESOURCES-MIB::hrStorageIndex.10 = INTEGER: 10 HOST-RESOURCES-MIB::hrStorageIndex.31 = INTEGER: 31 HOST-RESOURCES-MIB::hrStorageIndex.35 = INTEGER: 35 HOST-RESOURCES-MIB::hrStorageIndex.36 = INTEGER: 36 HOST-RESOURCES-MIB::hrStorageIndex.37 = INTEGER: 37 HOST-RESOURCES-MIB::hrStorageIndex.38 = INTEGER: 38 HOST-RESOURCES-MIB::hrStorageIndex.39 = INTEGER: 39 HOST-RESOURCES-MIB::hrStorageIndex.40 = INTEGER: 40 HOST-RESOURCES-MIB::hrStorageIndex.41 = INTEGER: 41 HOST-RESOURCES-MIB::hrStorageIndex.42 = INTEGER: 42 HOST-RESOURCES-MIB::hrStorageType.1 = OID: HOST-RESOURCES-TYPES::hrStorageRam HOST-RESOURCES-MIB::hrStorageType.3 = OID: HOST-RESOURCES-TYPES::hrStorageVirtualMemory HOST-RESOURCES-MIB::hrStorageType.6 = OID: HOST-RESOURCES-TYPES::hrStorageOther HOST-RESOURCES-MIB::hrStorageType.7 = OID: HOST-RESOURCES-TYPES::hrStorageOther HOST-RESOURCES-MIB::hrStorageType.10 = OID: HOST-RESOURCES-TYPES::hrStorageVirtualMemory HOST-RESOURCES-MIB::hrStorageType.31 = OID: HOST-RESOURCES-TYPES::hrStorageFixedDisk HOST-RESOURCES-MIB::hrStorageType.35 = OID: HOST-RESOURCES-TYPES::hrStorageFixedDisk HOST-RESOURCES-MIB::hrStorageType.36 = OID: HOST-RESOURCES-TYPES::hrStorageFixedDisk HOST-RESOURCES-MIB::hrStorageType.37 = OID: HOST-RESOURCES-TYPES::hrStorageFixedDisk HOST-RESOURCES-MIB::hrStorageType.38 = OID: HOST-RESOURCES-TYPES::hrStorageFixedDisk HOST-RESOURCES-MIB::hrStorageType.39 = OID: HOST-RESOURCES-TYPES::hrStorageFixedDisk HOST-RESOURCES-MIB::hrStorageType.40 = OID: HOST-RESOURCES-TYPES::hrStorageFixedDisk HOST-RESOURCES-MIB::hrStorageType.41 = OID: HOST-RESOURCES-TYPES::hrStorageFixedDisk HOST-RESOURCES-MIB::hrStorageType.42 = OID: HOST-RESOURCES-TYPES::hrStorageFixedDisk HOST-RESOURCES-MIB::hrStorageDescr.1 = STRING: Physical memory HOST-RESOURCES-MIB::hrStorageDescr.3 = STRING: Virtual memory HOST-RESOURCES-MIB::hrStorageDescr.6 = STRING: Memory buffers HOST-RESOURCES-MIB::hrStorageDescr.7 = STRING: Cached memory <!---磁盘挂载点--> HOST-RESOURCES-MIB::hrStorageDescr.10 = STRING: Swap space HOST-RESOURCES-MIB::hrStorageDescr.31 = STRING: / HOST-RESOURCES-MIB::hrStorageDescr.35 = STRING: /dev/shm HOST-RESOURCES-MIB::hrStorageDescr.36 = STRING: /boot HOST-RESOURCES-MIB::hrStorageDescr.37 = STRING: /usr HOST-RESOURCES-MIB::hrStorageDescr.38 = STRING: /dtp HOST-RESOURCES-MIB::hrStorageDescr.39 = STRING: /errorbak HOST-RESOURCES-MIB::hrStorageDescr.40 = STRING: /toptfile HOST-RESOURCES-MIB::hrStorageDescr.41 = STRING: /log HOST-RESOURCES-MIB::hrStorageDescr.42 = STRING: /topsfile HOST-RESOURCES-MIB::hrStorageAllocationUnits.1 = INTEGER: 1024 Bytes HOST-RESOURCES-MIB::hrStorageAllocationUnits.3 = INTEGER: 1024 Bytes HOST-RESOURCES-MIB::hrStorageAllocationUnits.6 = INTEGER: 1024 Bytes HOST-RESOURCES-MIB::hrStorageAllocationUnits.7 = INTEGER: 1024 Bytes <!---单位--> HOST-RESOURCES-MIB::hrStorageAllocationUnits.10 = INTEGER: 1024 Bytes HOST-RESOURCES-MIB::hrStorageAllocationUnits.31 = INTEGER: 4096 Bytes HOST-RESOURCES-MIB::hrStorageAllocationUnits.35 = INTEGER: 4096 Bytes HOST-RESOURCES-MIB::hrStorageAllocationUnits.36 = INTEGER: 4096 Bytes HOST-RESOURCES-MIB::hrStorageAllocationUnits.37 = INTEGER: 4096 Bytes HOST-RESOURCES-MIB::hrStorageAllocationUnits.38 = INTEGER: 4096 Bytes HOST-RESOURCES-MIB::hrStorageAllocationUnits.39 = INTEGER: 4096 Bytes HOST-RESOURCES-MIB::hrStorageAllocationUnits.40 = INTEGER: 4096 Bytes HOST-RESOURCES-MIB::hrStorageAllocationUnits.41 = INTEGER: 4096 Bytes HOST-RESOURCES-MIB::hrStorageAllocationUnits.42 = INTEGER: 4096 Bytes HOST-RESOURCES-MIB::hrStorageSize.1 = INTEGER: 4049236 HOST-RESOURCES-MIB::hrStorageSize.3 = INTEGER: 12242376 HOST-RESOURCES-MIB::hrStorageSize.6 = INTEGER: 4049236 HOST-RESOURCES-MIB::hrStorageSize.7 = INTEGER: 2367076 <!---各挂载点总大小(需要乘以单位)--> HOST-RESOURCES-MIB::hrStorageSize.10 = INTEGER: 8193140 HOST-RESOURCES-MIB::hrStorageSize.31 = INTEGER: 1261047 HOST-RESOURCES-MIB::hrStorageSize.35 = INTEGER: 506154 HOST-RESOURCES-MIB::hrStorageSize.36 = INTEGER: 75858 HOST-RESOURCES-MIB::hrStorageSize.37 = INTEGER: 504011 HOST-RESOURCES-MIB::hrStorageSize.38 = INTEGER: 5040301 HOST-RESOURCES-MIB::hrStorageSize.39 = INTEGER: 757027 HOST-RESOURCES-MIB::hrStorageSize.40 = INTEGER: 3781225 HOST-RESOURCES-MIB::hrStorageSize.41 = INTEGER: 5040301 HOST-RESOURCES-MIB::hrStorageSize.42 = INTEGER: 10367059 HOST-RESOURCES-MIB::hrStorageUsed.1 = INTEGER: 3886464 HOST-RESOURCES-MIB::hrStorageUsed.3 = INTEGER: 3886464 HOST-RESOURCES-MIB::hrStorageUsed.6 = INTEGER: 281072 HOST-RESOURCES-MIB::hrStorageUsed.7 = INTEGER: 2367076 <!---使用磁盘容量(需要乘以单位)--> HOST-RESOURCES-MIB::hrStorageUsed.10 = INTEGER: 0 HOST-RESOURCES-MIB::hrStorageUsed.31 = INTEGER: 427742 HOST-RESOURCES-MIB::hrStorageUsed.35 = INTEGER: 0 HOST-RESOURCES-MIB::hrStorageUsed.36 = INTEGER: 6257 HOST-RESOURCES-MIB::hrStorageUsed.37 = INTEGER: 497052 HOST-RESOURCES-MIB::hrStorageUsed.38 = INTEGER: 90246 HOST-RESOURCES-MIB::hrStorageUsed.39 = INTEGER: 17512 HOST-RESOURCES-MIB::hrStorageUsed.40 = INTEGER: 42145 HOST-RESOURCES-MIB::hrStorageUsed.41 = INTEGER: 94472 HOST-RESOURCES-MIB::hrStorageUsed.42 = INTEGER: 45026