2018年1月5日 星期五

Cacti 實作 (CenotOS 7 + Nginx + MaraiDB +PHP+ )

先送上版本資訊...

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,這樣編輯東西比較快,可以參考一下)


 接著回到PhpMyadmin選擇匯入,把下載回來的cacti.sql匯入進cactid資料庫

新增一個使用者叫做cacti 密碼cacti並給予cactiDB所有權限


這裡可以先給mysql 資料庫中的Time zone name 資料表權限,不然之後系統也會提示

 mysql 是 select 權限   Time zone name 是show view





編輯 /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;

編輯  /etc/cron.d/cacti 這是定時每分鐘去撈資料的意思
#*/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

進入/usr/share/nginx/html  (把cacti 連結至nginx)
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
登入會要求更改密碼
更改之後 就完成了阿!!!



沒有留言:

張貼留言