David Chao

David Chao

#
創業誌

Cacti 伺服器監控 on CentOS 5

2008/06/17

cacti_logo Cacti 一套非常好用的伺服器監控程式!

好用、好裝、設定靈活!

以下是 Cacti 中文研究站 的簡介

簡介:

還在使用 MRTG 嗎?雖然 MRTG 是一套非常好用的軟體但是它畢竟是一套很舊的軟體了,
其作者在多年前已經開發出 RRDTool 代替該軟體,現在已經發展的很成熟了,
但由於 RRDTool 的指令非常複雜,對於使用者非常的麻煩,
幸運的是有一套軟體 Cacti 的發展就是基於讓 RRDTool 使用者更方便使用該軟體,
除了基本的 Snmp 流量跟系統資訊監控外,Cacti 也可外掛 Scripts 及加上 Templates 來作出各式各樣的監控圖
目前中文的文件有限,所以成立此網站讓更多人可以透過該軟體得到更多的幫助。

如果您覺得此站不錯,也歡迎幫忙宣傳本站,讓更多人可以受惠。

看完了簡介,就趕快動手安裝吧!

環境說明:

Cent OS 5.1、httpd-2.2.3-11、php-5.1.6-15、mysql-5.0.22-2.2

cacti-0.8.7b-2、net-snmp-5.3.1-19、rrdtool-1.2.23-1

Step 1

各套件安裝,先安裝RPMforge來簡化後面的安裝

[quickcode:noclick]
rpm -Uvh http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
[/quickcode]

如果以上指令不能跑的朋友,直接下載來安裝吧!

rpmforge-release-036-1el5rfi386

[quickcode:noclick]
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
[/quickcode]

接下來安裝所需套件

[quickcode:noclick]
yum install mysql-devel net-snmp php-snmp freetype-devel libpng-devel libart_lgpl-devel net-snmp-utils rrdtool
[/quickcode]

再來下載 Cacti

http://dag.wieers.com/rpm/packages/cacti/cacti-0.8.7b-2.el5.rf.noarch.rpm

http://dag.wieers.com/rpm/packages/cacti/cacti-docs-0.8.7b-2.el5.rf.noarch

部落格下載

cacti-087b-2el5rfnoarch

cacti-docs-087b-2el5rfnoarch

其他版本

http://dag.wieers.com/rpm/packages/cacti/

上傳後安裝

[quickcode:noclick]
rpm -ivh cacti-0.8.7b-2.el5.rf.noarch.rpm

rpm -ivh cacti-docs-0.8.7b-2.el5.rf.noarch.rpm
[/quickcode]

安裝完畢!

Step 2

設定snmp

設定檔位置在 /etc/snmp/snmpd.conf

[quickcode:noclick]
vi /etc/snmp/snmpd.conf
[/quickcode]

先註解以下三行

[quickcode:noclick]
com2sec notConfigUser? default?????? public
group?? notConfigGroup v1?????????? notConfigUser
group?? notConfigGroup v2c?????????? notConfigUser
[/quickcode]

修改以下設定

[quickcode:noclick]
74行
com2sec local???? localhost?????? public
75行
com2sec mynetwork 192.168.1.0/24? public

78行
group MyRWGroup? v1??????? local
79行
group MyROGroup? v1??????? mynetwork

85行
view all??? included? .1.3.6.1.2.1.1??????????????????? 80

162行
syslocation 系統版本
163行
syscontact 名稱 <email信箱>
[/quickcode]

重新啟動服務

[quickcode:noclick]
service snmpd restart
[/quickcode]

Step 3

安裝與設定 Cacti

產生資料庫

[quickcode:noclick]
mysqladmin -u root -p create cacti
[/quickcode]

產生基本資料

[quickcode:noclick]
mysql -u root -p -A cacti < /var/www/cacti/cacti.sql
[/quickcode]

設定資料庫權限給 cactiuser

[quickcode:noclick]
mysql> grant all privileges on cacti.* to cactiuser@localhost identified by ‘cactiuser’;
mysql> flush privileges;
mysql> exit
[/quickcode]

編輯 cacti 設定檔

[quickcode:noclick]
vi /var/www/cacti/include/config.php
[/quickcode]

修改以下四行

[quickcode:noclick]
$database_default = “cacti”; //資料庫名稱
$database_hostname = “localhost”; //資料庫位置
$database_username = “cactiuser”; //資料庫使用者名稱
$database_password = “cactiuser”; //資料庫使用者密碼
[/quickcode]

最後再修改一下 Apache 的設定檔

[quickcode:noclick]
vi /etc/httpd/conf/httpd.conf
[/quickcode]

在最後新增以下

[quickcode:noclick]
Alias /cacti/ /var/www/cacti/
<Directory /var/www/cacti/>
??? SSLRequireSSL
??? AllowOverride all
??? order deny,allow
??? deny from all
??? allow from 允許進入的ip
??? AddType application/x-httpd-php .php
??? php_flag magic_quotes_gpc on
??? php_flag track_vars on
</Directory>
[/quickcode]

重新啟動 Apache

[quickcode:noclick]
service httpd restart
[/quickcode]

開啟瀏覽器,輸入網址: https://localhost/cacti/

SSLRequireSSL 參數強迫 SSL 連線

再來就是網頁安裝囉!

cacti001

點 Next 即可

cacti002

新安裝,點 Next

cacti003

一些基本檢測,沒有問題點 Finish ,安裝完成!

cacti004

第一次登入帳號、密碼都是admin

cacti005

第一次登入後必須先換密碼喔!

cacti006

Cacti 預設便有四種監測的圖表,大家點 graphs 就可以看到

cacti007

要稍等一小段時間才會有資料跑進來喔!

?

基本上到這邊就算安裝完成了!

這篇本來要寫到網路流量偵測的,發現有點多!

還有一些其他的偵測,所以都留到下篇吧!

?

以下列出一些參考網站

Cacti 中文研究站

英文官網

官網討論區

台灣高手的網站

?

圖片來源:

Cacti 中文研究站

趙大衛
貫徹死了都要創業為信念,卻差一點讓口號變成事實! 目前正在進行第一次修養,請多多支持。

發佈留言