snmpd.conf的基礎配置

snmpd.conf的基礎配置

當下的 SNMP 服務器通常用來被諸如 Nagios、Cacti、Zabbix 等監控軟件收集數據,SNMP 的很多高級特性用的不是特別頻繁。因而只需對 SNMP 進行一些簡單、基礎的配置以滿足各種監控軟件的需求。

通常 SNMP 服務的配置文件位於 /etc/snmp/snmpd.conf,先來看一下這個文件:

有以上這些配置其實已經能夠基本滿足大多數需求了,還算是比較簡單的,配置 SNMP 可以參考以下步驟:

1. 首先定義一個共同體名稱(community),這裏是 public ,及可以訪問這個 public 的用戶名(sec name),這裏是 notConfigUser 。public 相當於用戶 notConfigUser 的密碼。

2. 定義一個組名(groupName)這裏是 notConfigGroup,及組的安全級別,把 notConfigGroup 這個用戶加到這個組中。

3. 定義一個可操作的視圖(view)名, 這裏是 all,範圍是 .1。

4. 定義 notConfigUser 這個組在 all 這個視圖範圍內可做的操作,這時定義了 notConfigUser 組的成員可對 .1 這個視圖做只讀操作。

這樣對 snmpd.conf 文件就基本完成了,用 service snmpd restart 重啓 snmpd 服務。

之後,我們需要一個測試,驗證 SNMP 配置的正確性。在監控主機中執行以下命令:

上述信息說明 SNMP 已經正常工作了。

現在我們在目標主機上來寫一些腳本來獲取 Memory、CPU、DiskIO 等狀態。

Memory 腳本:

CPU 腳本:

Disk I/O 腳本:

現在我們已經能得到這數據了,怎麼才能讓監控主機通過 snmpd 得到這些數據呢?可以在目標主機的 /etc/snmp/snmpd.conf 文件中加入這些配置:

這樣在監控主機上運行:

[root@chenyi ~]# snmpwalk -v 1 192.168.1.220 -c public .1.3.6.1.4.1.2021.53

其中 UCD-SNMP-MIB::ucdavis.53.101.1 = STRING: “442″ 中的 442 就是 mem.sh 輸出的第一個數據,1006 是 mem.sh 輸出的第二個數據。

略作修改:(此處參照其他文章)

我們已經通過 snmpd 從監控主機上得到了目標主機上內存使用狀態的兩個參數,其它腳本也是一樣的

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