實 驗 情 境
CactiEZ Ver.6.0 : Cactiez版本0.8.7c IP:192.168.0.196
Mail: 安裝httpd與mysqld服務並啟用,請記得預先組態SNMP服務並啟動
IP:192.168.0.195,MySQL Ver. MySQL-5.5.6-1
使用套件(Templates):
ApacheStats_0.8.2.tar.gz
http://forums.cacti.net/about25227.html
mysql-cacti-templates-1.1.3.tar
http://mysql-cacti-templates.googlecode.com/
實驗目標
擴充CactiZE Templates ,以進階監控遠端Apache與mysql 服務相關Message
Hash Code 參考:(由於本次Lab使用CactiEZ 0.8.7c XML格式Hash code 版本需修改)
可以參考Cacti官方論壇指示
http://docs.cacti.net/howto:determine_cacti_template_version
"0.8.4" => "0000",
"0.8.5" => "0001",
"0.8.5a" => "0002",
"0.8.6" => "0003",
"0.8.6a" => "0004",
"0.8.6b" => "0005",
"0.8.6c" => "0006",
"0.8.6d" => "0007",
"0.8.6e" => "0008",
"0.8.6f" => "0009",
"0.8.6g" => "0010",
"0.8.6h" => "0011",
"0.8.6i" => "0012",
"0.8.6j" => "0013",
"0.8.7" => "0014",
"0.8.7a" => "0015",
"0.8.7b" => "0016",
"0.8.7c" => "0017",
"0.8.7d" => "0018"
"0.8.7e" => "0019"
將 mysql-cacti-templates-1.1.3.tar解開
v i ss_get_mysql_stats.php
修改參數* 建立連線遠端MySQL DB 帳號與密碼
mysql_user="account";;
mysql_pass="passwd";
修改完成後,請將此檔mv 至 /var/www/html/scripts #cactiez 目錄下scripts 子目錄
shell> mv ss_get_mysql_stats.php /var/www/html/scripts/

修改$cache_dir ='/var/www/html/cache'; #修正cache 資料夾存放路徑

建立放置mysql 數據資料存放資料檔 #本例是設置在CactiEZ Dir 下 cache 資料夾
shell> mkdir -p /var/www/html/cache
shell> chown -R apache:apache /var/www/html/cache #修改擁有者與權限
shell> chmod 777 -R /var/www/html/cache

(2)> Snmp Client端(195): 接下來我們必須建立一帳戶允許遠端主機存取MySQL
開放權限: super,process #帳密請指定安裝CactiEZ Globle.php 檔案設定帳戶一致
> mysql -u root -p
> grant super,process on *.* to 'keynes'@'192.168.0.196' identified by 'xxxxxxx';

(4.) 連線CactiEZ主頁: 192.168.0.196 ,接下來我們要匯入Mysql 相關擴充樣板(templates)
點選Console / Imput/Export / Import templates
#我們將mysql-cacti-templates-1.1.3.tar 解開到桌面
選擇 cacti_host_template_x_db_server_ht_0.8.6i ->ADD #完成新增MySQL偵測樣板

新增完成後,我們可以在 Graph Templates 看到新增我們新增樣板

*若出現Hash CODE XML 相關錯誤時,請參考本篇 摘要敘述
修正Hash Code 對應 , CACTIEZ 版本為0.8.7c 則修正為'0017'後再次新增樣板即可

(5.) CactiEZ 端(196): 接者我們要組態Apache Stats
將 ApacheStats_0.8.2.tar.gz 解開
接者將資料夾中 ss_apache_stats.php 移至/var/www/html/scripts 目錄下

切換為 SNMP Client 端(195) 主機
由於Apache Stats 將使用到Server-Stats ,我們必須修改httpd.conf 組態
vi /etc/httpd/conf/httpd.conf
ExtendedStatus On #確認此參數已啟動

<Location /server-status> #將前方註解去掉,並修改可存取server-status之連線權限
SetHandler server-status
Order deny,allow
Deny from all
Allow from 192.168.0.196
</Location> #修改完成後請restart httpd 生效設定

切換為 CactiEZ 端(196) 主機: 接下來我們要著手匯入Apache Stats templates 動作
匯入檔案為 cacti_host_template_webserver_-_apache.xml

(6.) CactiEZ 端(196): 驗證!! 新增遠端SNMP Client (195) 主機,並監控其Apache與MySQL服務
Add Device : 填寫係數參考資訊如下

頁面往下 新增完成後可看到
Associated Grapht Templates 欄位,我們可以從下來選單新增我們剛剛擴充完成樣板
以本LAB為例: 我們新增擴充類別如下
WebServer - ApacheStats08 - F - Thread Details (%) )
X MySQL Connections GT
X MySQL Processlist GT
X MySQL Threads GT
WebServer - ApacheStats08 - A - CPU Usage
WebServer - ApacheStats08 - B - Hits / s

建立 Graph 圖表

建立圖表成功訊息如下

接者我們將其host 加入 Graph Tree 中方便日後瀏覽Message

(7) 檢視流量統計圖表
(展示A: X MySQL Connections GT )

(展示B: MySQL Processlist GT)

展示C: WebServer - ApacheStats08 - A - CPU Usage
WebServer - ApacheStats08 - B - Hits / s

LAB 技術參考資料:
http://blog.chinaunix.net/u3/106233/showart_2343174.html