Ubuntu Server 安裝部署 Cacti 服務(wù)器監(jiān)控
Cacti是一套基于PHP,MySQL,SNMP及RRDTool開發(fā)的網(wǎng)絡(luò)流量監(jiān)測圖形分析工具。它通過snmpget來獲取數(shù)據(jù),使用RRDtool繪畫圖形,而且你完全可以不需要了解RRDtool復(fù)雜的參數(shù)。
它提供了非常強(qiáng)大的數(shù)據(jù)和用戶管理功能,可以指定每一個(gè)用戶能查看樹狀結(jié)構(gòu)、host以及任何一張圖,還可以與LDAP結(jié)合進(jìn)行用戶驗(yàn)證,同時(shí)也能自己增加模板,功能非常強(qiáng)大完善,界面友好。
Cacti架構(gòu)圖
Cacti工作原理
開始安裝
在Ubuntu 12.04 LTS Server 上通過 apt-get 方式安裝:
- sudo apt-get update
- sudo apt-get install snmpd cacti cacti-spine rrdtool
配置MySQL數(shù)據(jù)庫,輸入用戶密碼,再次確認(rèn)后選擇繼續(xù):
接下來,按“返回”或“Enter”鍵確認(rèn)PHP的配置改變:
從Web服務(wù)器列表中選擇“Apache2”:
Cacti 配置Apache后,安裝了MySQL賬戶的應(yīng)用程序。選擇“是”,允許通用的數(shù)據(jù)庫配置:
為 Cacti 提供數(shù)據(jù)庫管理密碼:
接著,會詢問 Cacti 使用的數(shù)據(jù)庫的密碼,這是一個(gè)內(nèi)部的密碼,輸入新密碼,選擇OK,這里如果按“Enter”會創(chuàng)建一個(gè)隨機(jī)的密碼:
安裝應(yīng)該按預(yù)期完成。
#p#
SNMPD 的配置
配置 SNMPD 與 Cacti 協(xié)同工作,它的配置文件位置在/etc/snmp/snmpd.conf, 請確保你的編輯的是snmpd.conf文件而不是snmp.conf文件:
- sudo nano /etc/snmp/snmpd.conf
首先編輯代理行為(Agent Behavio),在文件的開頭部分,注釋掉 agentAddress udp:127.0.0.1:161 行,并取消 #agentAddress udp:161,udp6:[::1]:161 行的注釋:
- # Listen for connections from the local system only
- #agentAddress udp:127.0.0.1:161
- # Listen for connections on all interfaces (both IPv4 *and* IPv6)
- agentAddress udp:161,udp6:[::1]:161
然后找到 訪問控制 (ACCESS CONTROL) 部分,去掉 #rocommunity secret 10.0.0.0/16 前面的#號,并修改成您的域名或者IP地址:
- rocommunity secret CactiServerIpAddress
您可以通過這條命令來查看IP地址:
- ifconfig eth0 | grep inet | awk'{ print $2 }'
您可能還需要編輯系統(tǒng)信息將與你的數(shù)據(jù)在系統(tǒng)信息部分。你可以添加你的服務(wù)器的物理位置和聯(lián)系人的電子郵件。如果您正在監(jiān)視大量的云服務(wù)器,這會幫助您區(qū)分那些主機(jī):
- sysLocation Your System Location
- sysContact contact@email.com
修改 Cacti config 文件, password 部分修改成您先前設(shè)置的密碼:
- sudo nano /usr/share/cacti/site/include/config.php
- $database_password = "password";
當(dāng)您完成了這些修改,需要重新啟動(dòng) SNMPD 服務(wù):
- sudo service snmpd restart
Web配置
【一次性安裝】通過Web瀏覽器完成其余的配置。打開Web瀏覽器,訪問你的服務(wù)器IP地址或域名,后面加上“/cacti”即可進(jìn)入配置頁面:
- mydomain.com/cacti
一開始你會看到一些關(guān)于 Cacti 的介紹信息,點(diǎn)擊下一步(NETX),再一次點(diǎn)擊下一步(NETX),會出現(xiàn)如下界面
這里顯示了“指南”應(yīng)用,Cacti 所使用操作的應(yīng)用程序路徑。所有應(yīng)用程序都應(yīng)該是綠色的,并標(biāo)有“[FOUND]”,點(diǎn)擊“完成(Finish)”繼續(xù)
接下來登陸管理系統(tǒng),默認(rèn)用戶名和密碼都是 admin,在您第一次輸入完成后,會提示修改并確認(rèn)默認(rèn)密碼,輸入完成后點(diǎn)擊保存“Save”即可進(jìn)入管理界面
好,現(xiàn)在你已經(jīng)進(jìn)入了 Cacti 的管理界面:
常規(guī)配置
有幾個(gè)選項(xiàng)需要改變,以確保 Cacti 產(chǎn)生的數(shù)據(jù)正確。在左側(cè)導(dǎo)航面板中,點(diǎn)擊“設(shè)置(Setting)”下的配置標(biāo)題。
在“常規(guī)(General)”選項(xiàng)卡中,我們要像下面這樣改變一些參數(shù),完成后,點(diǎn)擊“保存(Save)”。
- SNMP Version: Version 2
- SNMP Community: secret
然后選擇 Poller 選項(xiàng)卡,修改如下配置,再保存:
- Poller Type: spine
- Poller Interval: Every Minute
每當(dāng)輪詢時(shí)間間隔發(fā)生變化,則必須清空緩存。要清空緩存,點(diǎn)擊左側(cè)“系統(tǒng)工具(System Utilities)”下 Rebuild poller cache 以清除緩存。
#p#
建立設(shè)備和圖
- 設(shè)備設(shè)置
要開始繪圖,我們需要建立設(shè)備配置文件,并告訴 Cacti 繪制什么。在左側(cè)導(dǎo)航面板的標(biāo)題下點(diǎn)擊“設(shè)備(Devices)”
首先,刪除 localhost 設(shè)備。點(diǎn)擊右側(cè)的復(fù)選框,確保已經(jīng)勾選一個(gè)項(xiàng)目后,選擇“刪除(Delete)”,然后單擊“Go”。確認(rèn)下面的頁面上刪除。在頁面的右上角,點(diǎn)擊“添加”按鈕來添加一個(gè)新的設(shè)備
現(xiàn)在,你需要填寫一些信息,描述你的設(shè)備。填寫以下字段。完成時(shí),點(diǎn)擊“創(chuàng)建(Create)”
- Description: Ubuntu Cacti Server
- Hostname: YourIPAddress
- Host Template: Local Linux Machine
- SNMP Version: Version 2
- SNMP Community: secret
如果在頁面頂部有一個(gè)呈現(xiàn)紅色的SNMP錯(cuò)誤,在服務(wù)器上打開一個(gè)終端,并重新啟動(dòng) snmpd 進(jìn)程,再次點(diǎn)擊“保存”,它現(xiàn)在應(yīng)該顯示正常了:
- sudo service snmpd restart
- 圖形設(shè)置
接下來,向下滾動(dòng)并創(chuàng)建一些相關(guān)的圖形模板和相關(guān)的數(shù)據(jù)查詢。根據(jù)相關(guān)的圖形模板,從下拉菜單中選擇“Unix – Ping Latency”,并單擊“添加(Add)”。您的選擇應(yīng)符合如下圖所示
在相關(guān)的數(shù)據(jù)查詢部分(Associated Data Queries)完成相同的步驟,添加“SNMP – Get Mounted Partitions”, “SNMP – Get Processor Information”,和 “SNMP – Interface Statistics”.。全部添加完成后點(diǎn)擊保存。
然后在界面的右上角點(diǎn)擊 “為主機(jī)創(chuàng)建圖像 (Create Graphs for this Host)”,選擇右側(cè)窗口中的淡藍(lán)色的副標(biāo)題上選擇所有圖形。在頁面底部,點(diǎn)擊“創(chuàng)建 (Create)”。
在接下來的頁面中,你可以改變一些圖形選擇的顏色,然后單擊“創(chuàng)建 (Create)”,在頁面的頂部,單擊“圖形”選項(xiàng)卡。點(diǎn)擊最后一個(gè)標(biāo)簽頁的右上角。
你的VPS將需要一段時(shí)間才能產(chǎn)生這些圖表中的值,直到有足夠的數(shù)據(jù)圖。這可能需要5分鐘到10分鐘,一開始你可能會看到一個(gè)空圖,有時(shí),它會呈現(xiàn)一個(gè)破碎的圖像,這是正常的,你會在幾個(gè)小時(shí)之后獲得一些五顏六色的曲線圖:
點(diǎn)擊每個(gè)圖像,會顯示這個(gè)設(shè)備每天,每周,每月,每年的圖形:
好,現(xiàn)在 Ubuntu Server 上的 Cacti 服務(wù)器監(jiān)控你已經(jīng)部署好了,如果有哪里有誤,歡迎指正,這篇文章的英文版本在我的個(gè)人網(wǎng)站上,歡迎大家訪問。