1、yum 安裝所需的lamp 環境。
yum install mysql mysql-server -y
yum install http -y
yum install php php-mysql -y
2、安裝cacti 需要的大量庫,(一般系統都默認安裝了)
yum install zlib libpng freetype jpeg fontconfig gd libxml2 -y
3、安裝繪圖工具rrdtool ,去http://packages.express.org/rrdtool/ 下載rpm包
rrdtool-1.2.30-1.el5.wrl.i386.rpm
rrdtool-perl-1.2.30-1.el5.wrl.i386.rpm
rpm-ivh rrdtool-1.2.30-1.el5.wrl.i386.rpm rrdtool-perl-1.2.30-1.el5.wrl.i386.rpm
4、安裝snmp
yum install net-snmp net-snmp-utils
5、安裝cacti ,去http://www.cacti.net/downloads 下載cacti-xx-xx.tar.gz
tar -zxvf cacti-xx-xx.tar.gz
mv cacti-xx-xx /var/www/html/cacti
cd /var/www/html/cacti/include
vi config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306"
6、添加cacti用戶
groupadd cacti
useradd -g cacti cacti
chown -R cacti:cacti /var/www/html/cacti
chmod 755 /var/www/html/cacti
7、創建cacti數據庫&& 導入cacti sql文件
service mysqld start
mysqladmin -uroot -p password "123456"
mysql -uroot -p123456
>create database cacti;
>grant all on cacti.* to 'cacti'@'localhost' identified by 'cacti';
>flush privileges;
>source /var/www/html/cacti/cacti.sql;
>exit
8、配置Apache
找到AddType添加下面兩句
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
找到DirectoryIndex index.html
改成DirectoryIndex index.php index.html
9啓動服務
service httpd start
service mysqld restart
service snmpd start
chkconfig httpd on
chkconfig mysql on
chkconfig snmpd on
10、打開瀏覽器,http://ip/cacti
next
new install
登陸 admin admin
首次登陸要修改密碼
如果有防火牆,記得開啓snmp的161 tcp udp 端口
Cacti 監控apache
1、下載apache監控模板
http://forums.cacti.net/about25227.html&highlight=apachestats
ApacheStats_0.8.2.tar
2、如果apache是用rpm 包安裝的則是則在apache的mouldes 目錄下面有mod_status.so 模
塊 編譯安裝要選上該模塊也可手動加載
vim httpd.conf
LoadModule status_module modules/mod_status.so
<location /server-status>
SetHandler server-status
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from 192.168.2.194 注: 該項是允許從那個主機能夠通過web的形式查看apache運行狀態
</location>
3、解壓模塊
cp ss_apache_status.php /var/www/html/cacti/scripts
登陸瀏覽器導入cacti_host_template_webserver_-_apache.xml
給Cacti安裝監控mysql插件
一,腳本下載以及設置
下載http://mysql-cacti-templates.googlecode.com/files/mysql-cacti-templates-1.1.2.tar.gz
tar -xzvf mysql-cacti-templates-1.1.2.tar.gz
cd mysql-cacti-templates-1.1.2
cp ss_get_mysql_stats.php /var/www/html/cacti/scripts
修改ss_get_mysql_stats.php 文件 第30行
$mysql_user = 'cacti';
$mysql_pass = 'cacti';
$cache_dir = "/var/www/html/cacti/cacti/cache/";
設置準備監控的數據庫的賬戶相關信息
mkdir /var/www/html/cacti/cache/
chown -R cacti:cacti /var/www/html/cacti/cache/
chmod 755 /var/www/html/cacti/cache/
默認在獲取的數據/tmp/下,會有cacti不能讀取的情況。所以放在cacti目錄來。
二,創建監控Mysql需要的賬戶以及權限
配置MySQL服務器,讓cacti所在機器能夠訪問MySQL服務器的狀態信息,必須擁
有”process”權限。如果要監控InnoDB狀態,還必須有”SUPER”權限。
mysql> grant process,super on *.* to 'cacti'@'%' identified by 'cacti';
三,模板導入
同apache