SNMP指的是簡單網路管理協議(Simple Network Management Protocol),它主要包含三個部分:被管理的設備、代理、網絡管理站。一個被管理設備是具備SNMP代理的一個網絡節點,能夠是路由器、交換機、主機、打印機等設備,一般代理是設備內部的一個進程,網絡管理站經過此進程和設備通訊。node
MIB指的是管理信息庫(Management Information Base),就是代理進程所包含的的能被管理站查詢和設置的信息的集合,具體內容在RFC1213中定義。網絡
OID是一個對象標示符,經過OID能夠惟一的標示一個MIB層次結構中的被管理對象,在SNMP中咱們使用OID來獲取所須要的信息,例如咱們使用以下名利能夠獲取計算機名稱:ide
snmpwalk -v 2c -c public 127.0.0.1 .1.3.6.1.2.1.1.5
若是想要經過snmp獲取計算機的cpu、內存、硬盤等信息,就要首先在機器上安裝snmp服務,而後經過snmp客戶端獲取須要的信息。如下是獲取cpu、內存、硬盤信息時所須要的OID:spa
1、CPUpwa
負載 1 minute Load: .1.3.6.1.4.1.2021.10.1.3.1 5 minute Load: .1.3.6.1.4.1.2021.10.1.3.2 15 minute Load: .1.3.6.1.4.1.2021.10.1.3.3 CPU使用 percentage of user CPU time: .1.3.6.1.4.1.2021.11.9.0 raw user cpu time: .1.3.6.1.4.1.2021.11.50.0 percentages of system CPU time: .1.3.6.1.4.1.2021.11.10.0 raw system cpu time: .1.3.6.1.4.1.2021.11.52.0 percentages of idle CPU time: .1.3.6.1.4.1.2021.11.11.0 raw idle cpu time: .1.3.6.1.4.1.2021.11.53.0 raw nice cpu time: .1.3.6.1.4.1.2021.11.51.0
2、內存信息代理
Total Swap Size: .1.3.6.1.4.1.2021.4.3.0 Available Swap Space: .1.3.6.1.4.1.2021.4.4.0 Total RAM in machine: .1.3.6.1.4.1.2021.4.5.0 Total RAM used: .1.3.6.1.4.1.2021.4.6.0 Total RAM Free: .1.3.6.1.4.1.2021.4.11.0 Total RAM Shared: .1.3.6.1.4.1.2021.4.13.0 Total RAM Buffered: .1.3.6.1.4.1.2021.4.14.0 Total Cached Memory: .1.3.6.1.4.1.2021.4.15.0
3、硬盤信息
要獲取硬盤信息,須要在snmpd.conf中加入如下信息(假設硬盤只有一個根分區(/)):Disk / 100000code
Path where the disk is mounted: .1.3.6.1.4.1.2021.9.1.2.1 Path of the device for the partition: .1.3.6.1.4.1.2021.9.1.3.1 Total size of the disk/partion (kBytes): .1.3.6.1.4.1.2021.9.1.6.1 Available space on the disk: .1.3.6.1.4.1.2021.9.1.7.1 Used space on the disk: .1.3.6.1.4.1.2021.9.1.8.1 Percentage of space used on disk: .1.3.6.1.4.1.2021.9.1.9.1 Percentage of inodes used on disk: .1.3.6.1.4.1.2021.9.1.10.1 System Uptime: .1.3.6.1.2.1.1.3.0