123
456
789
123
456
版面風格

(共 12 個樣板佈景)

cacti hc - SNMP、MRTG、cacti | 2013-11-12 | 人氣:2363

ubuntu12.04附的cacti是0.8.7i,照說這一版有支援plug-in,但是裝好之後看不到,一時找不到解決方法索性拿官方的來蓋過去....

一、蓋掉舊版並調整路徑

到官網http://www.cacti.net/下載,目前是0.8.8b,抓tgz檔回來後解開,然後把/usr/share/cacti/site裡面的東西取代掉(建議先備份或改名),不過這樣子一定會有問題,先回憶一下先前的路徑

  • 本體
    • /usr/share/cacti
  • 網站檔案
    • /usr/share/cacti/site
  • 樣板resource  會soft-link到site下
    • /usr/share/cacti/resource
  • 紀錄rra  會soft-link到site下
    • /var/lib/cacti/rra
  • 設定
    • /etc/cacti

蓋過去之後會馬上碰到資料庫連結死掉,請先找/usr/share/cacti/site/include/config.php把database_username改成cacti,密碼也改為先前設定的

改好重連之後會進行cacti的升級,但是你會發現RRD圖全部掛光光,接下來要調整路徑

  • 砍掉site下面的resource資料夾
rm -rf /usr/share/cacti/site/resource
  • 重新連結
ln -s /usr/share/cacti/resource /usr/share/cacti/site/resource
  • 砍掉site下面的rra資料夾
rm -rf /usr/share/cacti/site/rra
  • 重新連結
ln -s /var/lib/cacti/rra /usr/share/cacti/site/rra

改好路徑之後,此時的中文又掛光光了,除了先前的/usr/share/cacti/site/lib/rrdtool.php,在第一個define前面加一行

setlocale(LC_CTYPE,"zh_TW.UTF-8");

還要再改/usr/share/cacti/site/lib/database.php,在五十幾行那邊找

	if ($cnn_id) {
			return($cnn_id);

中間插入一行改成

	if ($cnn_id) {
			$cnn_id->EXECUTE("set names 'utf8'");
			return($cnn_id);

改好之後就完成了,把plug-in下載回來放進plugins資料夾中即可