Cacti 是一款使用PHP語言開發的性能與流量監控工具,監控的對象能夠是Linux ,windows,路由交換。主要基於的SNMP(簡單網絡管理協議,UDP161端口)來蒐集客戶端的CPU,內存,網卡流量等信息的。實際上Cacti自己就是一個web界面的管理套件,它既能夠安裝在Linux平臺上,也能夠安裝在Windows平臺上,只要有AMP (Apache,Mysql,PHP)以及由snmp RRD-tool 等的支持。php
Cacti工做原理示意圖html
客戶端容許snmp協議來採集數據mysql
Apache和PHP爲Cacti 提供了訪問的界面web
Mysql負責存儲數據 sql
DDRtool負責將採集到的數據繪製成圖表數據庫
Ps: 我用的windows server 2003 32位apache
PHP 和 Mysql 最初都是隻能在Linux上使用的,隨着他的發展,如今也能夠在windows上配置了,畢竟是開源的軟件,因此他們的安裝並不像其餘windows軟件那樣簡單,須要一些必要的配置。vim
先來準備一下所須要的軟件windows
DDRtool瀏覽器
http://www.cacti.net/downloads/rrdtool/win32/
Cacti
http://www.cacti.net/downloads/
Appserv
http://www.onlinedown.net/soft/35753.htm
Net-snmp for windows
http://down.51cto.com/data/129571
安裝 Appserv
Appserv是windows下 php網頁架站的集合 包括 Apache php, php-myadmin ,Mysql 等 由於cacti的的數據庫文件時mysql 5 因此爲了解決兼容性問題,不適用appserv的最新版本2.6 使用 2.5版本。它的安裝很是簡單 一路下一步就行,只是要注意他要使用80端口,因此安裝前要確保其餘應用程序沒有佔用80,以及他的密碼問題。
安裝過程
PHP配置
1.添加系統環境變量
「開始」——「控制面板」——「系統」——「高級」——「環境變量」 在「系統變量」選項卡中添加 ,在彈出的窗口中輸入變量名MIBDIRS, 變量值爲C:\AppServ\php5\extras\mibsc, 肯定,而後查收「path」變量 編輯 在變量值後面添加PHP的搜索路徑 就是php的安裝路徑和擴展插件路徑 ;C:\AppServ\php5;C:\AppServ\php5\ext 注意;號 如圖
2.開啓php對snmp GD 和socket的支持
打開 「C:\WINDOWS\php.ini 文件 確保 「 estension=php_gd2.dll extension=php_mysql.dll extension=php_snmp.dll extension=php_sockets.dll 」四個選項前沒有;號
3.重啓計算機 讓他生效
Net-snmp安裝
系統重啓後 安裝net-snmp 建議安裝路徑爲C:\net-snmp 由於這是Cacti查找net-snmp默認的搜素路徑
RRD-tool安裝
RRD-tool直接解壓到c:\下 這也是cacti的默認搜索路徑
Cacti安裝
把cacti 直接解壓到 web的根目錄 我這裏是C:\AppServ\www\cacti
打開瀏覽器 http://127.0.0.1
點擊 phpMyAdmin Database Manager Version 2.10.2 (有圖表的那個 不是下面的)
用戶名是root 密碼是安裝時設置的密碼
進入phpAdmin後 建立數據庫 cacti 建立用戶cactiuser 密碼 cactiuser 給他徹底控制cacti數據庫的權限 而後把C:\AppServ\www\cacti\cacti.sql 導入到cacti數據庫中
導入後訪問http://127.0.0.1/cacti 下一步—徹底安裝—下一步
檢測到php的路徑不對 更改成 C:\AppServ\php5\php.exe
而後登錄的用戶admin 密碼admin 首次登錄要求更改密碼
到setting—paths 中配置ddr-tool 字體的路徑 而後save保存
若是用其餘的帳戶或者是密碼 要修改C:\AppServ\www\cacti\include下的config.php
來指定用戶和密碼
Cacti搭建完成 要想按期採集數據還得按期採集數據 windows就用計劃任務
開始—控制面板—計劃任務—添加計劃任務—瀏覽到「c:\AppServ\php5\php.exe c:\AppServ\www\cacti\poller.php」其實於改成 「c:\Appserv\www\cacti\」
採集後 (具體怎麼添加客戶機下面介紹)
Windows 搭建cacti 就介紹到這
Ps:運行環境 RHEL5.5 32位 防火牆關閉
先來搭建LAMP環境
構建yum
安裝構建AMP環境的包
啓動服務
安裝cacti所須要的包
安裝rrd-tool
make && make install 若是meke 不行 側有多是少裝了 libxml2-devel pango-*
安裝cacti
解壓後複製到web根目錄下面
而後建立 讀寫數據的用戶 並調整 rra/ log/ 的權限
創建數據庫和數據庫用戶 以及賦予權限
調整cacti的配置文件 修改 /var/www/html/cacti/includ/config.php
調整 httpd
vim /etc/httpd/conf/httpd.conf
修改訪問的主目錄
修改默認的主頁
訪問目錄
重啓apache
訪問http://127.0.0.1 和windows 差很少 按照默認的配置 安裝
首次登錄 admin 密碼admin 要求更改密碼
採集數據的話 要切換都以前建立的runct帳號 並寫入計劃任務
crontab -e
沒個一分鐘執行一次
啓動服務
Service crond start
Linux搭建 cacti 完成
Windows :
經過’控制面板’或者’服務器管理器’添加snmp服務
運行 services.msc 打開服務管理器
Linux:
安裝 net-snmp lm_sensors 軟件包
編輯文件 vim /etc/snmp/snmpd.conf
41行: cacti 服務器地址
62行:all表示開放全部的snmp查詢權限 默認是 systemview
85行:去掉註釋信息,表示接受任何方式的查詢
添加Monitor Thold 插件
Monitor 是監控主機運行狀態,狀態異常是可以發出警報
Thold 可以爲監控的項目作出閾值 想管理員發送郵件或者是短信
安裝方式很簡單
把插件包解壓到 cacti/plugins plugins是專門方式插件的目錄
而後到web控制檯中添加 先給管理員添加權限
而後
安裝完成以後
Create 建立
New Graphs —— 建立新的圖像
Managemenet 管理
Graph Management —— 圖像管理 能夠刪除 添加 複製圖像
Graph Tree —— 圖像樹 在graphs界面裏,圖像或Ddevices是樹狀結構顯示的,能夠在這設置樹的結構。
Data Sources ——管理rrd文件 一半不須要管理 Cacti會本身建立rrd文件
Devices —— 設備管理 咱們最經常使用的 在這裏添加刪除 主機 修改主機信息
Collection Methods
採集數據的方式 通常默認便可
Templates
Graph Templates Hos Templates 和Data Templates 分別是圖像模板和主機類型模板 數據模板 這些模板能夠導出 導入 也能夠本身編寫
Import/Export
對上述模板的導入導出 能夠從官網下載 但要注意版本
Configuration
Setting —— cacti的主要配置菜單 能夠在這重新設置程序的路徑,版本 也能夠設置圖像的輸出方式 顯示效果 登錄方式等
Utilities
System Utilities —— 顯示cacti系統的logo和cache信息
UserManagement —— 用戶管理 能夠刪除 添加 用戶 並設置權限
Logout user —— 註銷用戶