構建Cactio 網絡監控體系for linux和windows

   

Cacti 是一款使用PHP語言開發的性能與流量監控工具,監控的對象能夠是Linux ,windows,路由交換。主要基於的SNMP(簡單網絡管理協議,UDP161端口)來蒐集客戶端的CPU,內存,網卡流量等信息的。實際上Cacti自己就是一個web界面的管理套件,它既能夠安裝在Linux平臺上,也能夠安裝在Windows平臺上,只要有AMP (Apache,Mysql,PHP)以及由snmp RRD-tool 等的支持。php

Cacti工做原理示意圖html

wps_clip_image-3711

客戶端容許snmp協議來採集數據mysql

Apache和PHP爲Cacti 提供了訪問的界面web

Mysql負責存儲數據  sql

DDRtool負責將採集到的數據繪製成圖表數據庫

Windows 篇

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,以及他的密碼問題。

安裝過程

wps_clip_image-10062

PHP配置

1.添加系統環境變量

「開始」——「控制面板」——「系統」——「高級」——「環境變量」 在「系統變量」選項卡中添加 ,在彈出的窗口中輸入變量名MIBDIRS, 變量值爲C:\AppServ\php5\extras\mibsc, 肯定,而後查收「path」變量 編輯 在變量值後面添加PHP的搜索路徑 就是php的安裝路徑和擴展插件路徑 ;C:\AppServ\php5;C:\AppServ\php5\ext   注意;號 如圖

wps_clip_image-21939

wps_clip_image-30329

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 」四個選項前沒有;號

wps_clip_image-3314

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

wps_clip_image-10523

點擊  phpMyAdmin Database Manager Version 2.10.2  (有圖表的那個 不是下面的)

用戶名是root 密碼是安裝時設置的密碼

wps_clip_image-6165

進入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   首次登錄要求更改密碼

wps_clip_image-6705

到setting—paths 中配置ddr-tool 字體的路徑 而後save保存

wps_clip_image-6771

若是用其餘的帳戶或者是密碼 要修改C:\AppServ\www\cacti\include下的config.php

來指定用戶和密碼

wps_clip_image-27358

Cacti搭建完成 要想按期採集數據還得按期採集數據 windows就用計劃任務

開始—控制面板—計劃任務—添加計劃任務—瀏覽到「c:\AppServ\php5\php.exe  c:\AppServ\www\cacti\poller.php」其實於改成 「c:\Appserv\www\cacti\」

wps_clip_image-5943

採集後 (具體怎麼添加客戶機下面介紹)

wps_clip_image-17875

Windows 搭建cacti 就介紹到這

Linux篇

Ps:運行環境 RHEL5.5 32位 防火牆關閉

先來搭建LAMP環境

構建yum

wps_clip_image-14778

安裝構建AMP環境的包

wps_clip_image-20162

啓動服務

wps_clip_image-11681

安裝cacti所須要的包

wps_clip_image-9876

安裝rrd-tool 

wps_clip_image-27831

make && make install 若是meke 不行 側有多是少裝了 libxml2-devel pango-*

安裝cacti

解壓後複製到web根目錄下面

wps_clip_image-29253

而後建立 讀寫數據的用戶 並調整 rra/  log/ 的權限

wps_clip_image-22760

創建數據庫和數據庫用戶 以及賦予權限

wps_clip_image-390

調整cacti的配置文件 修改 /var/www/html/cacti/includ/config.php

wps_clip_image-27336

調整 httpd

vim /etc/httpd/conf/httpd.conf

修改訪問的主目錄

wps_clip_image-23452

修改默認的主頁

wps_clip_image-16771

訪問目錄

wps_clip_image-27672

重啓apache

訪問http://127.0.0.1  和windows 差很少 按照默認的配置 安裝

wps_clip_image-1839

wps_clip_image-5715

首次登錄 admin  密碼admin  要求更改密碼

採集數據的話 要切換都以前建立的runct帳號 並寫入計劃任務

wps_clip_image-29914

crontab -e

沒個一分鐘執行一次

wps_clip_image-28124

啓動服務

Service crond start

Linux搭建 cacti 完成

被監控端(客戶端)配置

Windows :

經過’控制面板’或者’服務器管理器’添加snmp服務

wps_clip_image-23491本機測試爲 win7

運行 services.msc 打開服務管理器

wps_clip_image-821

Linux:

安裝 net-snmp lm_sensors 軟件包

wps_clip_image-1440

編輯文件 vim /etc/snmp/snmpd.conf

41行: cacti 服務器地址

wps_clip_image-28558

62行:all表示開放全部的snmp查詢權限 默認是 systemview

wps_clip_image-3045

85行:去掉註釋信息,表示接受任何方式的查詢

wps_clip_image-24427

啓動服務  service snmpd start

使用篇

添加Monitor Thold 插件

Monitor 是監控主機運行狀態,狀態異常是可以發出警報

Thold 可以爲監控的項目作出閾值 想管理員發送郵件或者是短信

安裝方式很簡單

把插件包解壓到 cacti/plugins  plugins是專門方式插件的目錄

wps_clip_image-1635

而後到web控制檯中添加 先給管理員添加權限

wps_clip_image-6993

wps_clip_image-13238

而後

wps_clip_image-18152

安裝完成以後

wps_clip_image-4705

管理頁面介紹

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 —— 註銷用戶

相關文章
相關標籤/搜索