添加主機的時候可以看出,繪圖是要通過圖形模板和數據模板的。但是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選項卡查看,如下圖