Centos 7 Kernal 3.10.0-693.1.1.e17
MariaDB 1:5.5.56
Nginx 1:1.12.2-1
PHP:5.4.16-43
rrdtool:1.4.8-9
Cacti:1.1.28
如果之後版本落差太大,本篇就只有參考價值了....
另外,就我自己觀點,直接花錢買PRTG 或者使用免費100 sensor比較快速
然後有機會我會考慮使用LibreNMS ,Cacti在安裝過程中,實在太多問題,在搜尋相關討論的時候也會看到國內外有各種bug...雖然不可否認他的免費而且強大。
請先LNMP實作參照這篇準備好環境
然後安裝cacti
yum -y install cacti
然後進入PhpMyAdmin 新增一個DB叫做cactidb
把usr/share/doc/cacti-1.1.28/cacti.sql 下載回來
(我是懶人 我下載了Winscp 然後連進去CentOS,這樣編輯東西比較快,可以參考一下)
這裡可以先給mysql 資料庫中的Time zone name 資料表權限,不然之後系統也會提示
編輯 /usr/share/cacti/include/global.php <~是global.php 而不是config.php
$database_type = 'mysql';
$database_default = 'cactidb';
$database_hostname = 'localhost';
$database_username = 'cacti';
$database_password = 'cacti';
$database_port = '3306';
$database_ssl = false;
#*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
*/1 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
ln -s /usr/share/cacti/ cacti
最後登入http://ip/cacti/ 就會進入安裝畫面
下方屬性紅字可以不理他,也可以編輯 /etc/my.conf來解決紅字
在[mysqld] 下複製以下欄位(數字可能不一樣,請參照網頁提示)
character-set-server=utf8
collation-server=utf8_general_ci
max_heap_table_size=128M
tmp_table_size=64M
join_buffer_size=64M
innodb_file_per_table=ON
innodb_buffer_pool_size=450M
innodb_doublewrite=OFF
innodb_additional_mem_pool_size= 80M
innodb_flush_log_at_trx_commit=2
max_allowed_packet = 16777216
到後面會出現下面這個,Spine是取代cacti 中用PHP執行的加速程式,如果主機數量非常多或者不滿意抓資料速度,可以安裝這個,我另外在文章教學怎麼安裝
然後 進行到資料夾權限設定
必須先暫時關閉SElinux
在server上 輸入 getenforce 應該會是Enforcing
輸入setenforce 0 來關閉
再次輸入 getenforce 應該會是permissive
然後把下列資料夾更改權限 我是都改成777,注意安裝完成之後,必須要把/usr/share/cacti/resouce 資料夾以及底下資料夾 改成只具有讀取權限
note也有特別警告,不然安全性上就開大門了
這是templates的安裝,預設是沒有勾的,這裡可以全勾或者之後要用再一個一個到官網下載
Cacti 官方範本下載
安裝完成之後 預設帳號密碼是admin /admin
登入會要求更改密碼
更改之後 就完成了阿!!!
沒有留言:
張貼留言