snmp(簡單網絡管理協定)用于收集裝置内部發生的資料,如負載、磁盤狀态、帶寬之類。像cacti這樣的網絡監控工具用這些資料來生成圖示以達到監控的目的。
在一個典型的cacti和snmp部署中,會有一台或多台啟用了snmp的裝置,以及一台獨立的用來從那些裝置收集snmp回饋的監控伺服器。請記住,所有需要監控的裝置必須啟用snmp。在本教程中,出于示範目的,我們将在同一台linux伺服器上配置cacti和snmp。
<a target="_blank"></a>
要在基于debian的系統上安裝snmp代理(snmpd),請運作以下指令:
<code>root@server:~# apt-get install snmpd</code>
然後,如下編輯配置檔案。
<code>root@server:~# vim /etc/snmp/snmpd.conf</code>
<code># 使snmpd 監聽再所有接口上</code>
<code>agentaddress udp:161</code>
<code></code>
<code># 定義一個隻讀的 community 'mycommunity' 和源網絡</code>
<code>rocommunity mycommunity 172.17.1.0/24</code>
<code>syslocation earth</code>
<code>syscontact [email protected]</code>
在編輯完配置檔案後,重新開機snmpd。
<code>root@server:~# service snmpd restart</code>
要安裝snmp工具和庫,請運作以下指令。
<code>root@server:~# sudo yum install net-snmp</code>
然後,如下編輯snmp配置檔案。
<code># 定義一個使用 community 'mycommunity' 和源網絡 172.17.1.0/24 的使用者 'myuser'</code>
<code>com2sec myuser 172.17.1.0/24 mycommunity</code>
<code># 将 myuser 加到 'mygroup' 組,定義組權限</code>
<code>group mygroup v1 myuser</code>
<code>group mygroup v2c myuser</code>
<code>view all included .1</code>
<code>access mygroup "" any noauth exact all all none</code>
<code>root@server:~# chkconfig snmpd on</code>
重新開機snmpd服務,然後添加到啟動服務清單。
snmp可以通過運作snmpwalk指令進行測試。如果snmp已經配置成功,該指令會生成大量輸出。
<code>root@server:~# snmpwalk -c mycommunity 172.17.1.44 -v1</code>
<code>iso.3.6.1.2.1.1.1.0 = string: "linux mrtg 3.5.0-17-generic #28-ubuntu smp tue oct 9 19:31:23 utc 2012 x86_64"</code>
<code>iso.3.6.1.2.1.1.2.0 = oid: iso.3.6.1.4.1.8072.3.2.10</code>
<code>iso.3.6.1.2.1.1.3.0 = timeticks: (2097) 0:00:20.97</code>
<code>~~ 輸出截斷 ~~</code>
<code>iso.3.6.1.2.1.92.1.1.2.0 = gauge32: 1440</code>
<code>iso.3.6.1.2.1.92.1.2.1.0 = counter32: 1</code>
<code>iso.3.6.1.2.1.92.1.2.2.0 = counter32: 0</code>
<code>iso.3.6.1.2.1.92.1.3.1.1.2.7.100.101.102.97.117.108.116.1 = timeticks: (1) 0:00:00.01</code>
<code>iso.3.6.1.2.1.92.1.3.1.1.3.7.100.101.102.97.117.108.116.1 = hex-string: 07 dd 0b 12 00 39 27 00 2b 06 00</code>
在本教程中,我們将在同一台linux伺服器上設定cacti和snmp。是以,到剛剛配置snmp的linux伺服器上去[安裝cacti][2]吧。
安裝完後,cacti網頁界面可以通過“http://172.17.1.44/cacti ”來通路,當然,在你的環境中,請将ip位址換成你的伺服器的位址。
安裝過程中cacti的路徑一般都是正确的,但是如有必要,請再次檢查以下。
在首次安裝過程中,cacti預設的使用者名和密碼是“admin”和“admin”。在首次登入後會強制你修改密碼。
cacti将根據先前配置的snmp字元串注冊裝置。在本教程中,我們将隻添加啟用了snmp的本地伺服器。
要添加裝置,我們必須以管理者登入,然後轉到cacti管理者面闆中的控制台。點選 控制台 > 裝置。
那裡可能已經有一個名為‘localhost’的裝置。我們不需要它,因為我們要建立全新的圖表。我們可以将該裝置從清單中删除,使用“添加”按鈕來添加新裝置。
接下來,我們設定裝置參數。
現在裝置已經添加,我們來指定想要建立的圖表模闆。你可以在該頁面的最後部分中找到這塊内容。
然後,我們繼續來建立圖表。
這裡,我們建立用于平均負載、ram和硬碟、處理器的圖表。
預設情況下,cacti在snmp查詢中使用32位計數器。32位計數器對于大多數帶寬圖表而言已經足夠了,但是對于超過100mbps的帶寬,它就無能為力了。如果已經知道帶寬會超過100mbps,建議你使用64位計數器。使用64位計數器一點也不麻煩。
注意: cacti會花費大約15分鐘來産生新圖表,除了耐心等待,你别無選擇。
這些截圖展示了如何建立圖表樹,以及如何添加圖表到這些樹中。
我們可以驗證圖表樹中的圖表。
最後,我們建立一個隻具有檢視我們剛建立的圖表權限的使用者。cacti内建了使用者管理系統,而且是高度可定制的。
在完成這些步驟後,我們可以使用‘user1’來登入進去,并驗證隻有該使用者可以檢視該圖表。
至此,我們在網絡監控系統中部署了一台cacti伺服器。cacti伺服器比較穩定,可以處理大量圖表而不會出問題。
希望本文對你有所幫助。
<b>原文釋出時間為:2015-07-03</b>
<b></b>
<b>本文來自雲栖社群合作夥伴“linux中國”</b>