cacti的部署安裝

cacti是什麼php

Cacti 是一個使用 RRDtool 引擎的基於網頁的 PHP/MySql 圖形解決方案。前端

Classically, 它可使用 SNMP 來繪製網絡帶寬。但事實上,也能夠經過 snmp,shell 或者 perl 腳原本繪製不少不一樣的圖形。在 屏幕截圖 部分,你能夠瀏覽使用 Cacti 能夠繪製的圖形的種類。
Cacti 的優點在於它能夠很是容易地被安裝和使用。你不須要稱爲一個專家或是花費大量的時間來配置它。 甚至一個初學者均可以很快的使用它。 在很是活躍的 Cacti 論壇,你能夠和其餘用戶共享 "Cacti 模板", 它能夠節約你的不少時間。你能夠很是簡單的添加插件到 Cacti 並結合其它一些免費的工具例如 ntop或者 php weathermap。咱們的意見是,這是最好的 RRDtool 前端。
要了解更多關於使用 Cacti 的信息,參考很是好的 Cacti 手冊。 mysql

RRDtool 是一個由瑞士人 Tobi Oeticker 開發的程序,他也是著名的 MRTG 的建立者。
RRDtool 是使用 "C" 程序語言開發的,它保存收到的數據到 ".rrd" 文件。
".rrd" 文件裏的記錄的數量將永遠不會增長,這就意味着舊的記錄將被常常移除。這意味着人們能夠得到最近日誌數據的精確圖形,也能夠得到基於舊數據的模糊圖形。默認的,你能夠有天天,每週,每個月和每一年的圖形。
一些經過 MRTG 的 RRDtool 的優勢是:sql

  • 它很快速。shell

  • 它可使用負值。centos

  • 它能夠在一個圖形裏使用多個數據源。瀏覽器

  • 生成的圖形具備很高的可定製性。網絡

  • 它能夠被不少不一樣的前端,例如 Cacti,所使用。session

  • RRDtool 記錄被保存在 .rrd 文件裏並保持一樣的大小而不會增長。dom

lnmp下安裝cacti

更換鏡像源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
yum clean all && yum makecache

安裝依賴包

#安裝snmp和rrdtool(cacti繪圖須要rrdtool)
yum groupinstall "SNMP Support"  
yum install net-snmp-devel  
yum install rrdtool*

配置net-snmp

vi /etc/snmp/snmpd.conf
#把view    systemview    included   .1.3.6.1.2.1.1修改成
view    systemview    included   .1

測試net-snmp和rrdtool

service snmpd start
snmpnetstat -v 2c -c public -Cna -Cp tcp 127.0.0.1
rrdtool

下載cacti

cd /usr/local/src
wget http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz
tar xzf cacti-0.8.8b.tar.gz
mv cacti-0.8.8b /vagrant/cacti
cd /vagrant/cacti

導入數據

mysql -uroot -p
create database cacti
use cacti
source /vagrant/cacti/cacti.sql

配置include/config.php

$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cactipassword";

/* load up old style plugins here */
$plugins = array();
//$plugins[] = 'thold';

/*
   Edit this to point to the default URL of your Cacti install
   ex: if your cacti install as at http://serverip/cacti/ this
   would be set to /cacti/
*/
$url_path = "/cacti/";

/* Default session name - Session name must contain alpha characters */
#$cacti_session_name = "Cacti";

設置目錄權限

useradd cacti
groupadd cacti
chown -R cacti:cacti ./*

配置計劃任務

echo "*/5 * * * * cactiuser php /vagrant/cacti/poller.php > /dev/null 2>&1">>/etc/crontab
安裝crontab:
yum install vixie-cron
yum install crontabs
service crond restart

完成cacti的安裝

0) 配置項目
1) 在瀏覽器中輸入:http://www.yourdomain.com/cacti/
默認用戶名:admin 密碼:admin
2) 更改密碼
3)設置cacti用到的命令路徑

參考文章

相關文章
相關標籤/搜索