Cacti導入

CactiというMRTGみたいなサーバ監視ツールのインストールログ

MYSQL

インストール
# yum install mysql mysql-server mysql-devel

# /etc/init.d/mysqld start
//確認
# ps aux | grep mysql
設定
# mysqladmin -u root password 設定したいパスワード
# mysql -u root -p mysql
mysql> select user, host, password FROM mysql.user;
+------+----------------+------------------+
| user | host           | password         |
+------+----------------+------------------+
| root | localhost      | 1232387f480cc85f | 
| root | hogehoge.ne.jp |                  | 
| root | 127.0.0.1      |                  | 
+------+----------------+------------------+
3 rows in set (0.00 sec)

//パスワードが空のユーザー削除
mysql> DELETE FROM user WHERE password = '';
mysql> select user, host, password FROM mysql.user;
+------+-----------+------------------+
| user | host      | password         |
+------+-----------+------------------+
| root | localhost | 1232387f480cc85f | 
+------+-----------+------------------+
1 row in set (0.00 sec)

mysql>\h

Apache

どうも最初から入っている模様

# yum list installed | grep httpd
設定
# vi /etc/httpd/conf/httpd.conf
--------------------------------------------
DirectoryIndex index.html index.php

AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
--------------------------------------------

# /etc/init.d/httpd start
# chkconfig --add httpd
# chkconfig httpd on
# chkconfig --list httpd
httpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off

PHP

インストール
# yum install php php-mysql php-pear php-mbstring php-snmp
確認
# vi /var/www/html/phpinfo.php
--------------------------------------------
<?
phpinfo.php
?>
--------------------------------------------

ブラウザでhttp://localhost/phpinfo.phpにアクセス

NET-SNMP

インストール

# yum install net-snmp net-snmp-devel net-snmp-utils

RRDTool

インストール
# yum install libart_lgpl-devel

# yum install tcl-devel

# rpm -qa | grep lilbpng
libpng-devel-1.2.10-7.1.el5_0.1
libpng-1.2.10-7.1.el5_0.1
無い場合は
# yum install libpng*

# rpm -qa | grep freetype
freetype-devel-2.2.1-20.el5_2
freetype-2.2.1-20.el5_2
無い場合は、
# yum install freetype*

# yum install rrdtool

Cacti

インストール

# yum install cacti cacti-spine

設定
  • DBなどの作成
# mysqladmin -u root -p create cacti
# mysql -u root -p cacti < /var/www/cacti/cacti.sql
# mysql -u root -p cacti

mysql> GRANT ALL ON cacti.* to cactiuser@localhost identified BY 'パスワード';
mysql> FLUSH PRIVILEGES;
mysql> \q
  • 設定ファイル
# vi /var/www/cacti/include/config.php
--------------------------------------------
/* make sure these values refect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "先ほどのパスワード";
$database_port = "3306";
--------------------------------------------
  • Spine設定
# vi /etc/spine.conf
--------------------------------------------
DB_Host         localhost
DB_Database     cacti
DB_User         cactiuser
DB_Pass         先ほどのパスワード
DB_Port         3306
--------------------------------------------
# ln -s /var/www/cacti/ /var/www/html/cacti

http://localhost/cacti

画面にしたがって進める。
終了後、ログインが面画出てくる。
User Name: admin
Password : admin

その後、Passwordの変更をする


console > General > Paths > Alternate Poller Path
に/usr/bin/spine
console > General > Poller > General > Poller Type
にspine

Cron設定
# crontab -e
-------------------------------------------
*/5 * * * * /usr/bin/php /var/www/cacti/poller.php > /dev/null 2>&1
-------------------------------------------