安裝cacti

 

cacti為一套php base程式,利用snmp去get機器上的data,然後用rrdtool繪圖
除了監控基本的流量跟系統資訊外,也可外掛Scripts及加入Templates來作出各式各樣的圖形

 

第一步:安裝cacti

A.自己去cacti的網站下載cacti-0.8.7c.tar.gz安裝
01. check看看自己有沒有安裝php*、mysql*、rrdtool*、net-snmp*等套件
沒有的話:yum -y install php* mysql* net-snmp* rrdtool*

02. useradd -u 105 cactiuser -d /var/www/cacti -s /sbin/nologin

03. get cacti:
cd /var/www
wget http://www.cacti.net/downloads/cacti-0.8.7c.tar.gz
tar zxvf cacti-0.8.7c.tar.gz
mv cacti-0.8.7c/* cacti/
chown -R root:root cacti
chown -R  cactiuser /var/www/cacti/rra
chown -R  cactiuser /var/www/cacti/log

B.使用yum安裝
01.在/etc/yum.repos.d/下新增一個dag.repo,內容如下:
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
enabled=1

02.yum -y install cacti
裝好後已經幫你建好一個cacti的account

第二步:編輯crontab

crontab –e
*/5 * * * * /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
*/5 * * * * php /var/www/cacti/poller.php > /dev/null 2>&1
產生rrdtool的圖檔以及相關log,

第三步:建資料庫

用phpmyadmin建一個cacti資料庫,再建一個cacti user

將cacti.sql的資料import到cacti資料庫

編輯(/usr/share/cacti/include/db.php)從/etc/cacti/db.php連結過來的
<?php
/* make sure …….*/
$database_type = “mysql”;
$database_default = “cacti”;
$database_hostname = “localhost”;
$database_username = “cacti”;
$database_password = “Password”; <–改密碼
$database_port = “3306”;
?>

第四步:設定Virtual Host

在/etc/httpd/conf/httpd.conf內設定
*記得設定NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot “/var/www/html/cacti/”
ServerName cacti2.ccj.idv.tw
ErrorLog logs/cacti2.ccj.idv.tw-error_log
CustomLog logs/cacti2.ccj.idv.tw-access_log common
</VirtualHost>

第五步:登入cacti

http://cacti2.ccj.idv.tw
如果出現Error或空白畫面,可能原因為未匯入cacti資料庫(參考第三步)
以rpm安裝者,cacti.sql位置在/usr/share/doc/cacti-0.8.6i/cacti.sql

↓安裝步驟01

↓安裝步驟02 (Install or Upgrade)

↓安裝步驟03-01 (cacti會抓取需用到的程式目錄,需把紅色弄成綠色)

↓安裝步驟03-02 (這樣才正常)

↓安裝步驟04
登入預設 admin / admin,第一次登入後系統會強制更改密碼

↓系統資訊

接下來就請自己增加需用的Scripts或Templates囉!

如果圖表無法出現,在Cacti目錄下,打入”php cmd.php”,看看有無出現錯誤訊息;
如果沒有再打入”php poller.php”,都沒錯誤的話,再登入一次應該就會出現囉!

*cacti流量超過 120M bps 時圖形會變得不正常,原因為32bit 跟 64bit,
FE 100M 使用 2^32 次方採用 32 bit,GE 1G 使用 2^64 次方採用 64 bit,
在 Create 流量圖時記得在 “Select a graph type:”
In/Out Bits ( 64-bit Counters )” ,不是原本的 “In/Out Bits”
在 SNMP 也須改 SNMP v2 因為 v1 不 Support 64 bit

*相關及參考網頁:
cacti一次搞定
【FreeBSD】RRDTool-各項數據流量統計

歷史上的今天:
Tagged . Bookmark the permalink.

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *