Cacti使用OID讀取cpu、內存、磁盤信息

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章