cacti是個好用的監控伺服器狀態的應用程式,但好用代表著也沒傳統的 mrtg 那麼好裝跟設定。以下是安裝步驟的簡易流程。
伺服器IP 配置
Cacti & Web Server : 192.168.1.1
MySQL : 192.168.1.2
需事先安裝的必要程式
PHP/MYSQL : 安裝方式隨意。
Web Server : 版本隨意,安裝方式隨意
(其實是太長了,懶得寫 (遮臉))
裝上必要的函式庫
shell> yum install zlib-devel.x86_64 zlib-devel.i386如果有些 rpm yum 找不到,可以用下面方法先擴充再安裝
shell> yum install freetype-devel.i386 freetype-devel.x86_64
shell> yum install libpng-devel.i386 libpng-devel.x86_64
shell> yum install libxml2-devel.i386 libxml2-devel.x86_64
shell> yum install php-mysql.x86_64
shell> yum install php-snmp.x86_64
shell> yum install rrdtool
shell> yum install net-snmp-utils.x86_64 # for snmpwalk ... etc
shell> cd /tmp
shell> wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
shell> rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
設定 PHP
編輯 php.ini , 加入mysql/snmp的extension
extension=mysql.so
extension=snmp.so
設定 MySQL
建立 cacti 使用的資料庫及使用者
shell> mysql -h 192.168.1.2安裝 cacti
mysql > create database cacti default character set utf8 collate utf8_unicode_ci;
mysql > grant all on cacti.* to 'cacti'@'192.168.1.1' identified by 'THE_PASSWORD_YOU_WANT';
shell> cd /home到此這階段幾乎就完成了,連線到 http://192.168.1.1/cacti/index.php ,跟隨指示做完相關的動作就 OK 最後在 cron 裡叫 cacti 定時跑。(雖然這個時候沒有任何資料 XD)
shell> wget http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz
shell> tar zxvf cacti-0.8.7g.tar.gz
shell> mv cacti-0.8.7g cacti
shell> useradd -s /sbin/nologin -M cacti
shell> cd /home/cacti
shell> chown -R cacti log/ rra/
shell> mysql -D cacti -u cacti -h dev_db -p < cacti.sql
# 注意cacti.sql 中create table statement 中的 type 是否和你的DB相符 MyISAM/InnoDB)
shell> crontab -e
*/5 * * * * /usr/bin/php /home/cacti/poller.php > /tmp/cacti.log 2>&1
0 意見:
張貼留言