Cacti使用OID讀取cpu、內存、磁盤信息
阿新 • • 發佈:2018-12-11
4.3 sys 計算機 ges 1.9 HERE buffere nag base SNMP指的是簡單網路管理協議(Simple Network Management Protocol),它主要包含三個部分:被管理的設備、代理、網絡管理站。一個被管理設備是具有SNMP代理的一個網絡節點,可以是路由器、交換機、主機、打印機等設備,通常代理是設備內部的一個進程,網絡管理站通過此進程和設備通信。
MIB指的是管理信息庫(Management Information Base),就是代理進程所包含的的能被管理站查詢和設置的信息的集合,具體內容在RFC1213中定義。
OID是一個對象標示符,通過OID可以唯一的標示一個MIB層次結構中的被管理對象,在SNMP中我們使用OID來獲取所需要的信息,例如我們使用如下名利可以獲取計算機名稱:
snmpwalk -v 2c -c public 127.0.0.1 .1.3.6.1.2.1.1.5
如果想要通過snmp獲取計算機的cpu、內存、硬盤等信息,就要首先在機器上安裝snmp服務,然後通過snmp客戶端獲取需要的信息。以下是獲取cpu、內存、硬盤信息時所需要的OID:
一、CPU
負載 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
二、內存信息
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
三、硬盤信息
要獲取硬盤信息,需要在snmpd.conf中加入以下信息(假設硬盤只有一個根分區(/)):Disk / 100000
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
Cacti使用OID讀取cpu、內存、磁盤信息