添加主機的時候可以看出,繪圖是要通過圖形模板和數據模板的。但是Cacti自身所帶的模板並不是很多,為了適應需求必然要添加自定義的模板。一般情況下,自定義模板由兩個文件組成*.php和*.xml前者要放到cacti的scripts文件夾下,後者要在cacti中導入。
基本流程是先在被監控機上做授權,然後再在監控機上導入模塊進行監控。
監控Apache
先在被監控機上查看
[root@web1 ~]# /usr/local/apache/bin/httpd -M

status_module這個模塊是必須的。
[root@web1 ~]# vim /usr/local/apache/conf/httpd.conf
SetHandler server-status
Order deny,allow
Deny from all
Allow from 本機IP //這是本機IP用於查看web狀態
Allow from 監控機IP //監控主機IP

[root@web1 ~]# /usr/local/apache/bin/apachectl restart
從第三方查看到如此數據,就表示已經OK了。

**另,因為status這個模塊有的是動態編譯有的是靜態的,所以mod_status.so不一定要有,只要apache加載了就行了。
監控機
root@Only-test:/Ddisk/tool/tar/cacti> unzip ApacheStats_0.8.2.zip
root@Only-test:/Ddisk/tool/tar/cacti> cd ApacheStats_0.8.2
root@Only-test:/Ddisk/tool/tar/cacti/ApacheStats_0.8.2> cp ss_apache_stats.php
/Ddisk/program/apache/htdocs/cacti/scripts/
** php腳本拷貝
xml文件導入
Console—>Import/Export—>Import Templates點擊右邊的“選擇文件”

選擇文件

點擊右下角“import”導入

之後可以看到相關的數據信息

Console—>Devices選擇主機

在圖型模板裡面可以選擇與apache相關的模板。一共七個。

右上的“Create Craphs for this Host”新建圖表

全部勾選,單擊右下角的“Create”

在頂端graphs選項卡查看,圖如下:

**由於模塊安裝不全,前四個圖片沒有數據。
監控Mysql
與之前的apache類似,先要在被監控機上做授權。
在被監控機上添加一個授權從監控機訪問被監控機mysql服務狀態的賬號。
[root@web1 ~]# mysql
mysql> grant process,super, REPLICATION CLIENT on *.* to 'cacti'@'監控機IP' identified by '123456';
監控機上
root@Only-test:/Ddisk/tool/tar/cacti> tar zxvf better-cacti-templates-1.1.8.tar.gz
root@Only-test:/Ddisk/tool/tar/cacti> cd better-cacti-templates-1.1.8
root@Only-test:/Ddisk/tool/tar/cacti/better-cacti-templates-1.1.8> cp
scripts/ss_get_mysql_stats.php /Ddisk/program/apache/htdocs/cacti/scripts/
root@Only-test:/Ddisk/tool/tar/cacti/mysql-cacti-templates-1.1.2> vim
/Ddisk/program/apache/htdocs/cacti/scripts/ss_get_mysql_stats.php
這裡要修改的主要是被監控端的連接信息。即剛剛在被監控端所加入的用戶名和密碼
**不過這樣一來所有的被監控端的用戶名和密碼都要一樣了。恩。
cache_dir是緩存文件夾,我把realtime的拿來用了

Console—>Import/Export—>Import Templates點擊右邊的“選擇文件”

選擇xml模板

Import,導入

OK.模板信息

Console—>Devices選擇主機

在圖形模板裡面選擇添加mysql的模板。這裡比較多,隨便加了幾個

右上的“Create Craphs for this Host”新建圖表

全選上,右下角“Create”新建

OK過段時間再到graphs選項卡查看,如下圖
