配置CACTI監控MySQL數據庫狀態
MySQL 自身在性能監測方面很不給力、這是令許多 MySQL DBA 夜夜輾轉難眠、
幸運的是、通過 Cacti 監測(注意是監測而非監控)MySQL 數據庫狀態
借助 cacti+rrdtool 強大的繪圖功能、加上專用的 mysql 模板、能夠靈活快速的創建對多個 MySQL 實例的監測
㈠ 如果是RPM方式安裝,需要下列RPM包:
httpd
php
php-mysql
php-snmp
mysql
mysql-server
net-snmp*
㈡ 安裝 RRDTool
# wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.14.tar.gz
# tar -zxv -f rrdtool-1.4.4.tar.gz
# ./configure --prefix=/usr/local/rrdtool --disable-python --disable-tcl
# make
# make install
可能遇到的故障:
configure: error: Please fix the library issues listed above and try again
㈢ 安裝 CACTI
# wget http://www.cacti.net/downloads/
# useradd cacti
# tar -zxv -f cacti-0.8.7i.tar.gz
# mv cacti-0.8.7i /var/www/cacti
# chown -R cacti:cacti /var/www/cacti
㈣ 配置 apache 模塊
編輯 apache 配置文件:vim httpd.conf
① 修改服務名稱:
ServerAdmin 192.168.1.113:80
② 修改站點起始目錄:
DocumentRoot "/var/www"
③ 修改目錄:
<Directory "/var/www">
④ 增加默認做為首頁的文件名:
DirectoryIndex index.html index.php
⑤ 增加對php類型的支持:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
然後:wq保存退出!
執行 apachectl -t 檢查配置文件語法,正常情況下應返回Syntax OK:
啟動snmp服務:service snmpd start
啟動apache服務:apachectl start
㈤ 配置cacti
① 創建數據庫:
# mysql -uroot -h localhost -P 3306 -e "create database cactidb"
② 創建用戶:
mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'cacti';
mysql> grant all on cactidb.* to cacti@localhost;
③ 導入數據:
$ ./mysql -ucacti -pcacti -h localhost -P 3306 -D cactidb < /var/www/cacti/cacti.sql
④ 編輯cacti配置文件:
# vim /var/www/cacti/include/config.php
$database_type = "mysql";
$database_default = "cactidb";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";
$database_ssl = false;
安裝至此基本完成,接下來就可以在浏覽器中操作了
輸入 http://192.168.1.113/cacti/
可能會報如下錯誤:
[plain]
FATAL: Cannot connect to MySQL server on 'localhost'. Please make sure you have specified a valid MySQL database name in 'include/config.php'
解決方案:
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
接下來按提示的進行操作便可
初始用戶名:admin
初始密碼: admin
初始用戶名和密碼登陸後、CACTI 會立馬讓你更改:
接下來就可以成功登陸了: