1. yum安裝snmp
1 yum install net-snmp* -y
2. snmp配置
1 vim /etc/snmp/snmpd.conf 2 view systemview included .1.3.6.1.2.1.25.1.1 //找到這行,增加下面配置 3 view systemview included .1 // 這個是新增加的 4 proc mountd // 找到這些配置,把注釋去掉 5 proc ntalkd 4 6 proc sendmail 10 1 7 disk / 10000 8 load 12 14 14
3. 啟動snmpd
1 service snmpd start
1 systemctl start snmpd # 啟動並加入開機啟動項SNMP服務 2 systemctl enable snmpd
4. 通過snmp獲取數據
需要通過snmp獲取到數據,首先我們需要對應的OID
獲取主機名
1 snmpwalk -c public -v 2c 172.18.1.107 sysName // 使用名稱 2 SNMPv2-MIB::sysName.0 = STRING: li519-232 3 snmpwalk -c public -v 2c 172.18.1.107 .1.3.6.1.2.1.1.5.0 // 使用OID 4 SNMPv2-MIB::sysName.0 = STRING: li519-232
通過如上兩種方式均可獲取到數據,如上獲取到得數據都是li519-232獲取服務器剩余內存
1 snmpwalk -c public -v 2c 172.18.1.107 .1.3.6.1.4.1.2021.4.11.0 2 UCD-SNMP-MIB::memTotalFree.0 = INTEGER: 560872 kB 3 snmpwalk -c public -v 2c 172.18.1.107 memTotalFree 4 UCD-SNMP-MIB::memTotalFree.0 = INTEGER: 559176 kB
通過兩種方式獲取到服務器剩余內存,因為服務器資源使用量都實時變動的,所以兩次獲取的數值不同.