Cacti On CentOS 5.5

參考自http://www.wretch.cc/blog/Webbhyj/1149986
感謝Webbhyj這位大大,
稍微有部分修正,
httpd 2.2.3
mysql 5.0.77
php 5.1.6


(
安裝前系統時間必要校正) 
首先強化 yum 的功能
yum install yum-protectbase
yum install yum-fastestmirror yum-priorities

備份原有的 CentOS-Base.repo
 cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
修改 CentOS-Base.repo 設定 Priority 
vim /etc/yum.repos.d/CentOS-Base.repo 
[base][addons][updates][extras] 項目下新增 priority=1 
[centosplus][contrib] 項目下新增 priority=2 

重開 yum 的服務
/etc/rc.d/init.d/yum-updatesd restart

接著安裝 rpmforge 
先匯入 rpmforge Key
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt

接著下載並安裝
wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm

 
完成之後
開始安裝 Cacti 及所需軟體,因為Server已有安裝apache,php,mysql,所以就省略
yum install net-snmp rrdtool cacti

安裝完成後
確認相關服務隨系統開啟
chkconfig snmpd on
chkconfig httpd on
chkconfig mysqld on

重開相關服務
service mysqld start
service httpd start
service snmpd start




接著在 MySQL 上建立 Cacti 所用資料庫
mysqladmin -u root -p create cacti

先將cacti搬/var/www/html/cacti方便管理
mv /var/www/cacti /var/www/html/cacti
建立 Cacti 用資料表
mysql -u root -p cacti < /var/www/html/cacti/cacti.sql
登入 MySQLmysql -u root -p

設定 Cacti 資料庫之帳號及密碼
GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactipassword';
flush privileges;
exit


之後依所建之資料庫名稱及帳號密碼
修改 Cacti 設定檔
vim /var/www/cacti/include/config.php
修改cacti配置文件
 # vim /var/www/cacti/include/config.php
   $database_type = "mysql";
   $database_default = "cacti";
   $database_hostname = "localhost";
   $database_username = "cactiuser";
   $database_password = "passwd";
   $database_port = "3306";

 
Cacti用戶 (rpm裝的則已存在)
#useradd cacti -d /var/www/html/cacti -s /bin/false
 
改變目錄擁有者
#chown -R cacti /var/www/html/cacti/rra /var/www/html/cacti/log


4.
配置Apache# vi /etc/httpd/conf.d/cacti.conf
Alias /cacti /var/www/html/cacti
<Directory /var/www/cacti>
DirectoryIndex index.php
AllowOverride all
order deny,allow
deny from all
allow from all
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc on
php_flag track_vars on
</Directory>


重新啟動Apache

5.
登入Cacti
http://ip/cacti
打開網站,點next.選擇new install,一路下去,最後完成
最後的用戶名為: admin 密碼為: admin
登入前系統會要求你更改新的登入 admin 使用者密碼。

6.
自動 poller
讓系統每5分鐘收集需要資訊

crontab -e (
RPM安裝cacti,則cron.d下就有了,沒有設的話圖表是出不來的)
*/5 * * * * cacti /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1

如果圖表出來,卻沒有數據,
請確認Settings-->SNMP Defaults-->SNMP Version有無正確

7.
解決字體的問題 (跳過)
#wget http://ftp.twaren.net/local-distfiles/CJKUnifonts/ttf-arphic-ukai_0.1.20060928.orig.tar.gz
#tar zxvf ttf-arphic-ukai_0.1.20060928.orig.tar.gz
#cd ttf-arphic-ukai-0.1.20060928/
#cp ukai.ttf /usr/share/fonts/ukai.ttf


安裝完成後注意在"Settings"中更改下面兩個必改項.
General->RRDTool Utility Version
改為1.4.x,默認為1.0.x.不改可能圖像不能正常顯示出來.
Paths->RRDTool Default Font
改為上面安裝的ukai.ttf的文件路徑,/usr/share/fonts/ukai.ttf
基本上cacti到這裡已安裝完成

接著要把相關的Templates匯進去...(跳過)
這個網站有很多已做好的Templatehttp://forums.cacti.net/about10085.html 
匯完後再進去把圖形建立起來就完成囉。


新增一般賣場買的設備及Server網路流量圖
5.1 支援 SNMP IP 分享器 (Vigor 2900 為例)
點選 console → New Graphs → Create New Host
輸入Description: Vigor2900 (或其他自定描述)
輸入 Hostname: 192.168.0.254 (IP Sharing 的內部 IP)
點選 Host Template: Generic SNMP-enabled Host
點選 create
出現 Save Successful. 後點選 Create Graphs for this Host
勾選 Ethernet0 (LAN) Ethernet1 (WAN) 
點選 create

修改圖表抬頭, 讓圖表更容易閱讀

點選 console → Graph Management → Vigor2900 - Traffic - Ethernet0/1
Graph Fields: Title : |host_description| - Traffic - |query_ifDescr|/|query_ifIndex| 
修改成: |host_description| - Traffic - LAN 
點選 save , 依同樣步驟修改 Vigor2900 - Traffic - Ethernet1/4 WAN

5.2 Linux NAT with snmpd (建置參考: Building Linux NAT with MRTG network monitoring)

點選 console → New Graphs → Create New Host
輸入Description: Linux NAT (或其他自定描述) 
輸入 Hostname: 192.168.0.254 (Linux NAT 的內部 IP) 
點選 Host Template: Generic SNMP-enabled Host 
點選 create 
出現 Save Successful.  
後點選 Create Graphs for this Host勾選 loeth0eth1
點選 create

5.3 將新圖表加入 Tree View
點選 graphs → Tree Mode (預設即是 Tree Mode, 亦可點選樹的圖案) 
原先只有 Host: localhost 的項目,
現在可點選 Host: 剛剛指定的 Host
點選 console → Graph Trees → Default Tree → Add 
點選 Tree Item Type: Host 
點選 Host: 指定的 Host (以上述 5.1 5.2 為例, 可選擇 Vigor2900 Linux NAT) 
點選 create

Spine的安裝可參考
http://blog.faq-book.com/?p=1896

後記....
因移機..不小心改到時間(如何改到,自個都搞不清楚)
圖表都出不來,還弄了老半天,
最後是參考這位大大的解法,
才想到..我有因時間錯誤,而去修正.....
真的很感謝他的分享...

後後記.....
在新增Graph Templates 且Data Sources也選好了 Data Template,
且 Associated Graph Templates 也有新增,
不過圖也出不來,
這次錯在 Graph Item Fields ,我根本沒有選擇,
當然圖也出不來

可參考26仔所提供的步驟,來避免圖出不來時,的一個方向

linux下的cacti圖片不顯示的解决方法

最近在linux下使用cacti,發現圖片無法顯示,
這不上網了點資料把問題解決了,也拿出來給大家參考!

為什圖像不能顯示??
先確定你的IP地址、snmp communitysnmp version等信息配置沒有錯誤。
如果是在linux下安裝cacti的話,可以按以下步驟檢測:

1cactidata sourcesGraph Management均有debug

看是否有錯誤,比如rrd文件找不到等。
2data sourcesrrd文件的名稱,然/cacti/rra目錄中看是否有該文件存在。
3、如果有rrd文件存在,則可以使用  rrdtool fetch yourRRDfile.rrd AVERAGE
     複製代碼命令,看該文件的採集的數據,如果都是“nan”,那就是沒有取到數據。
4、有可能是snmpgetsnmpwalkrrdtool的路徑錯誤。
5、排除錯誤,需要重新建立該監測點(graph)
提示:
每一個圖像的文件均會保存為rra目錄的一個rrd為后綴的文件(可以在“Data Sources”中看到)
Data Sources”和“Graph Management” 中均可以進行debug,可以從debug中得出錯誤信息。

看完上面五點,想必這個cacti圖片不顯示問題就得到解決了吧!快跟朋友分享吧!

沒錯.....看完趕快分享..



~~

沒有留言:

張貼留言