歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CentOS 5.5快速安裝Cacti 0.8.7g

CentOS 5.5快速安裝Cacti 0.8.7g

日期:2017/2/28 16:01:31   编辑:Linux教程

一、cacti的簡介

網絡管理(如主機負載、網絡流量等的監控)是系統管理崗工作人員日常工作的一個重要組成部分,許多廠商為此提供了各自的解決方案。早期開源網管軟件中比較著名的其中之一的MRTG,是一款使用perl開發的,通過SNMP協議實現管理工作站與設備代理進程間的通訊,以完成對設備的管理和運行狀態的監視。MRTG安裝配置簡單、圖形界面直觀,因為廣受當時網絡管理人員的喜愛,也為筆者早期的網絡管理工作立下了汗馬功勞。

但MRTG也有許多固有的缺點,如:使用文本式的數據庫,數據不能重復使用;只能按日、周、月、年來查看數據;每圖只能畫兩個DS(一條線、一個塊);每取一次數據即需要繪圖一次,浪費系統資源;同時,它也沒有提供管理功能。

有鑒於此,MRTG的作者後來另外又開發了一個工具,即rrdtool。rrdtool是一個性能優良的數據記錄器,同時也是一個功能強大的繪圖引擎。它使用rrd的數據存儲格式,使用得數據可以重復使用;在繪圖方面,它可以定義任意時間段進行繪圖,能繪出多個DS。但它也有自己的缺點:雖然提供了強大的數據存儲及繪圖功能,但rrdtool卻沒有提供類似於MRTG中集成的數據采集功能;同時,它提供了過多的參數,以至於在命令行界面使用起來極為不便;此外,rrdtool也沒有提供管理功能。於是cacti應運而生。


簡單來說,Cacti就是rrdtool的一個forefront,它內置了快速的獲數據取工具、優秀的繪圖模板以及許多設計精良的數據獲取腳本,從而可以通過結合rrdtool強大的數據抓取、數據存儲和繪圖功能,輕松實現主機負載、網絡流量等信息的走勢圖的繪制.

cacti是用php語言實現的一個軟件,它的運行需要網站服務器(如apache)及PHP環境的支持。同時,cacti還需要Mysql配合PHP程序存儲一些變量數據並對變量數據進行調用,如:主機名、主機ip、snmp團體名、端口號、模板信息等變量。

rrdtool的對主機負載、網絡流量等信息的統計需要通過SNMP協議實現。經過SNMP抓取到的數據存儲於由rrdtool生成的rrd文件中,這些文件通常位於cacti的rra目錄中。rrdtool對數據的更新和存儲就是對rrd文件的處理,rrd文件是大小固定的歸檔文件(Round Robin Archive),它能夠存儲的數據筆數在創建時就已經定義。
這副圖片簡述了cacti的工作原理.

本文相關的資源下載:

免費下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /pub/2011/12/11/CentOS 5.5快速安裝Cacti 0.8.7g/

Cacti的實例應用
1)網絡設置
2)主機系統
(1)網絡接口流量(進與出的帶寬)
(2)監控CPU的負載、內存等等
(3)監控磁盤的空間、進程數等等
.........................................等等
3)cacti常見的監測對象
(1)服務器資源:CPU、內存、磁盤、進程、連接數等
(2)服務器類型:WEB、Mail、FTP、數據庫、中間件
(3)網絡接口:流量、轉發速度、丟包率
(4)網絡設備性能、配置文件(對比與備份)、路由數
(5)安全設備性能、連接數、攻擊數
(6)設備運行狀態:風扇、電源、溫度
(7)機房運行環境:電流、電壓、溫濕度

centos5.5安裝cacti-0.8.7g為了方便自己寫了一個腳本來安裝
#!/bin/sh
yum -y install httpd php php-mysql mysql mysql-server php-snmp
chkconfig mysqld on
chkconfig httpd on
chkconfig snmpd on
service mysqld start
mysqladmin -uroot password '123456'
tar -zxvf cacti0.8.tar.gz
cp -rf cacti /usr/local/
cp -rf httpd.conf /etc/httpd/conf
cp -rf snmpd.conf /etc/snmp
service httpd start
service snmpd start
useradd cactier
passwd cactier
chown -R cactier /usr/local/cacti
chown cactier.cactier /usr/local/cacti/*
chmod 755 -R /usr/local/cacti
service mysqld restart
mysql -uroot -p123456 -e "create database cactidb;"
mysql -uroot -p123456 -e "GRANT ALL PRIVILEGES ON cactidb.* TO 'cactier'@'127.0.0.1' IDENTIFIED BY '123456';"
mysql -uroot -p123456 -e "GRANT all privileges ON cactidb.* TO cactier@localhost IDENTIFIED BY '123456';"
mysql -uroot -p123456 cactidb < /root/cacti/cactidb.sql
yum -y install net-snmp net-snmp-libs net-snmp-utils net-snmp-devel libart_lgpl net-snmp-perl
rpm -ivh rrdtool-1.2.19-1.el5.kb.i386.rpm
rpm -ivh rrdtool-devel-1.2.19-1.el5.kb.i386.rpm
rpm -ivh rrdtool-php-1.2.19-1.el5.kb.i386.rpm
rm -rf cacti
rm -rf mysql
php /usr/local/cacti/poller.php
cp -rf crontab/* /var/spool/cron

Copyright © Linux教程網 All Rights Reserved