2015/09/27

CentOS 7 上 cacti 流量報表管理系統的安裝

CACTI 是一個結合 snmp 及 rrdtool 的流量報表管理工具,可以大量監控所有的流量報表。

使用前請先安裝及設定好
1. MariaDB
http://blog.jangmt.com/2015/09/mariadb-root-in-centos-linux-7.html

2. httpd and phpmyadmin
http://blog.jangmt.com/2015/09/centos-7-phpmyadmin.html 

3. 主機的 snmpd 服務
http://blog.jangmt.com/2015/09/centos-7-snmpd-centos-7-snmp-install.html

----
CACTI install
----
# 直接使用 yum 安裝
[root@hnamenode2 snmp]# yum install cacti -y
[root@hnamenode2 cacti]# pwd
/etc/cacti

# 安裝號後,請觀看 db.php 的設定值,建立一個 cacti 帳號
[root@hnamenode2 cacti]# cat /etc/cacti/db.php
/* make sure these values refect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cactiuser";
$database_port = "3306";
$database_ssl = false;

/*
   Edit this to point to the default URL of your Cacti install
   ex: if your cacti install as at http://serverip/cacti/ this
   would be set to /cacti/
*/
//$url_path = "/cacti/";

/* Default session name - Session name must contain alpha characters */
//$cacti_session_name = "Cacti";
?>

# 以上面 /etc/cacti/db.php 的資訊,透過 phpmyadmin 建立一個 cacti 帳號,不建議使用 root 帳號。
用 phpmyadmin 建立一個帳號
用 phpmyadmin 建立一個帳號


# 在 cacti 有個預設的 sql 檔
[root@hnamenode2 cacti]# cat /usr/share/doc/cacti-0.8.8b/cacti.sql

# 把它匯入 cacti DB 內
[root@hnamenode2 cacti]# mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql
Enter password:

# 修改 apache cacti 的設定檔
[root@hnamenode2 conf.d]# cat /etc/httpd/conf.d/cacti.conf 

# httpd 2.4 因為 CentOS 7 是 2.4 以上的版本,所以請設定這裡。
Require host localhost
Require ip 111.22. 192.168. (加入你的 ip  預設只有本機可以登入系統)


# 登入驗證,過程中如有安裝畫面,因為都已經設定好了只要 next step 即可。
http://localhost/cacti/
登入驗證後的畫面
登入驗證後的畫面


# cacti 預設帳號及密碼
帳號:admin
密碼:admin
請進入後馬上修改

# cacti 的建立流量圖的方法,大致原則如下:
1. 建立一個 host 裝置的 snmp 資訊
2. 將這個 snmp 資訊建立圖表,這個圖表會 5 min 更新一次
3. 建立一個 tree 觀看界面,有分 host 和標題,可以自行安排顯示位置。
4. 使用上 tree 的觀看界面就是最後觀看結果的地方。

# 建立 host 選 DEVICES

請填入 host 的 snmp 等相關資訊
請填入 host 的 snmp 等相關資訊

觀察下面的Data Queries 是否有資料 ooo Items
觀察下面的Data Queries 是否有資料 ooo Items



有資料的裝置可以建立圖形 Create Graphs for this Host
有資料的裝置可以建立圖形 Create Graphs for this Host


勾選所有的 Data Query snmp 資訊建立圖形
勾選所有的 Data Query snmp 資訊建立圖形



# 建立 host tree view (選 Graph Trees)
產生 Graph Trees 的標題名稱
產生 Graph Trees 的標題名稱


從建立的標題名稱,產生一個 Host Item 選項。
從建立的標題名稱,產生一個 Host Item 選項。



產生的報表,因為還沒有 5min 所以圖形還沒產生。
產生的報表,因為還沒有 5min 所以圖形還沒產生。

# 系統預設使用 cron 排程執行 cacti 的 polling 輪循所有的裝置,需要手工啟用。
# 啟動 cacti 的排程
[root@hnamenode2 cron.d]# cat /etc/cron.d/cacti 
*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1


# 啟用後,圖片就會產生了。

cron 啟用後,cacti 圖片就會產生了
cron 啟用後,cacti 圖片就會產生了


Q:  CACTI 裝好了,圖片也產生了。但是看不到流量可能的原因?

請檢查一下時間,Server 先對時,ntp 對時。時區確認。
[root@hnamenode2 ~]# date
一  9月 28 10:33:02 CST 2015
[root@hnamenode2 ~]# ntpdate clock.stdtime.gov.tw
28 Sep 10:33:33 ntpdate[5013]: adjust time server 211.22.103.158 offset -0.003425 sec

最後在檢查 php.ini 的設定,是否有設為同一個時區,如果沒有改一下並重新啟動 apache

[root@hnamenode2 ~]# cat /etc/php.ini  | grep timezone
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Taipei

[root@hnamenode2 ~]# systemctl  restart  httpd.service








張貼留言

like