Linux

如何在Gentoo 下安裝 Cacti


一 系統基本需求 先確認/etc/make.conf 當中是否有以下參數#nano -w /etc/make.confgd db

一 系統基本需求
先確認/etc/make.conf 當中是否有以下參數
#nano -w /etc/make.conf
gd dba mysql php svg apache2 zlib session
Save& exit
接者確認是否有安裝下列相關軟體
#emerge mysql
#emerge apache
#emerge ‘=dev-lang/php-4*’
#emerge net-snmp
二 安裝Cacti
#emerge cacti
增加Cacti群組
#groupadd cacti
增加使用者為Cactiuser 群組為cacti
#useradd -g cacti cactiuser
進入預設的Cacti Web目錄
#cd /var/www/localhost/htdocs/cacti/
在mysql當中建立資料庫名稱為Cacti
#mysqladmin -uroot -p create cacti
進入mysql系統設定
#mysql
設定資料庫cacti存取的帳號與密碼為cactiuser
grant all privileges on cacti.* to [email protected] identified by ‘cactiuser’;
離開mysql
Exit
導入預設的cacti Sql 資料
#mysql –user=root cacti < cacti.sql 更改 目錄屬性讓 cactiuser可以進行寫入的動作
#chown -R cactiuser rra/ log/
切換回root執行下列指令 讓 cactiuser使用者有權限執行 crontab -e 這個指令
#su root
# chmod 755 /usr/bin/crontab
# chmod +s /usr/bin/crontab
#chmod 777 /var/spool/cron/crontabs
切換回cactiuser 加入增加排程使其五分鐘可以去執行一次
#su – cactiuser
#crontab -e
Add
*/5  * * * *   /usr/bin/php /var/www/localhost/htdocs/cacti/poller.php > /dev/null 2>&1
Save & exit

 chown -R cactiuser.cacti rra/ log/

此時可以透過你的網頁來觀看Cacti是否有正常啟動並完成進一步的設定
http://youripor/cacti/
三 Debug
1    如果網頁出現下列資訊
Fatal error: Call to undefined function: xml_parser_create() in /var/www/localhost/htdocs/cacti/lib/xml.php on line 31
編輯下列檔案增加相關資訊
#nano -w /etc/portage/package.use
=dev-lang/php-4* cgi force-cgi-redirect xmlrpc expat apache2 mysql
emerge -N –newuse =dev-lang/php-4*
Save&exit
重新安裝php4
#emerge =dev-lang/php-4*
筆者在這建議安裝PHP4 因為PHP5問題較多
2    如果crontab -e 無法順利執行請按照下列步驟操作
切換回root執行下列指令 讓 Cactiuser使用者有權限執行 crontab -e 這個指令
 
#su root
#chmod 755 /usr/bin/crontab
#chmod +s /usr/bin/crontab
#chmod 777  /var/spool/cron/crontabs
3    如出現下列訊息代表snmp尚未安裝

安裝 SNMP 協定
安裝 SNMP
# emerge net-snmp
# nano -w /usr/share/snmp/snmpd.conf 然後編輯一個新的檔案
rocommunity public 新增一行告訴 SNMP 存取的帳號名稱為public
Save&Exit

接下來我們啟動 SNMP 並加入開機起動程序
# snmpd  啟動 Snmp
# rc-update add snmpd default 並且在加入開機啟動程序
完成後再次進入設定頁面即可看到對應位置
這邊要注意路徑的問題如安裝完SNMP之後還是顯示 NOT FOUND
請利用收尋檔案的指令find 並修改路徑名稱即可

4   如果無法顯示圖形 請打開除錯模式檢測RRDTOOL錯誤訊息
範例
RRDTool Says:
ERROR: opening ‘/var/www/localhost/htdocs/cacti/rra/kaichanmail_min_8.rrd’: No such file or directory
可利用下列指令進行除錯
#php /var/www/localhost/htdocs/cacti/cmd.php
#php /var/www/localhost/htdocs/cacti/poller.php

 

 

 



關於作者

Leo

Leo

喜愛旅遊並沉迷科技應用數十年無法自拔的重度 3C 上癮者!

發表評論