■インストール方法
cacti - グラフツールcactiとは?
cacti - UNIXでのインストール手順
を参考にしてください。
そんなに難しくないはずです。
http://dag.wieers.com/packages/cacti/
ここにいくとRedHat系のRPMがたくさん集まってます。
Apache、PHP、MySQL、RRDTool、Net-SNMPも全部RPMでいいでしょう。
up2dateやyumやapt-getを使うとあっという間です。
順番としては、Apache+PHP、MySQL、RRDTool、Net-SNMP、Cactiという順番ですかね。
インストールが終了したら、こちらをみて、adminやユーザーのパスワードを決定してください。
cacti - ユーザ管理
CentOS release 4.3 (Final)
Kernel 2.6.9-34.EL on an i686
の環境でインストールします。
■apacheとphpはすでにインストールしてありました。
# rpm -qa | grep httpd
system-config-httpd-1.3.1-1
httpd-manual-2.0.52-22.ent.centos4
httpd-2.0.52-22.ent.centos4
httpd-devel-2.0.52-22.ent.centos4
httpd-suexec-2.0.52-22.ent.centos4
# rpm -qa | grep php
php-imap-4.3.9-3.12
php-pear-4.3.9-3.12
php-gd-4.3.9-3.12
php-mbstring-4.3.9-3.12
php-4.3.9-3.12
php-ldap-4.3.9-3.12
■MySQLのインストール
# apt-get install mysql-server
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
perl-DBD-MySQL
The following NEW packages will be installed:
mysql-server perl-DBD-MySQL
0 upgraded, 2 newly installed, 0 removed and 0 not upgraded.
Need to get 7112kB of archives.
After unpacking 15.0MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://ftp.yz.yamagata-u.ac.jp pub/linux/centos/4.3/apt/i386/os perl-DBD-MySQL 2.9004-3.1 [113kB]
Get:2 http://ftp.yz.yamagata-u.ac.jp pub/linux/centos/4.3/apt/i386/os mysql-server 4.1.12-3.RHEL4.1 [6999kB]
Fetched 7112kB in 11s (594kB/s)
Committing changes...
Preparing... ########################################### [100%]
1:perl-DBD-MySQL ########################################### [ 50%]
2:mysql-server ########################################### [100%]
Done.
ついでにこんなのもインストールしておきましょう
# apt-get install php-mysql
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
php-mysql
0 upgraded, 1 newly installed, 0 removed and 0 not upgraded.
Need to get 35.2kB of archives.
After unpacking 41.1kB of additional disk space will be used.
Get:1 http://ftp.yz.yamagata-u.ac.jp pub/linux/centos/4.3/apt/i386/updates php-mysql 4.3.9-3.12 [35.2kB]
Fetched 35.2kB in 3s (10.7kB/s)
Committing changes...
Preparing... ########################################### [100%]
1:php-mysql ########################################### [100%]
Done.
こんな風になっていればOKでしょう。
# rpm -qa | grep mysql
mysql-server-4.1.12-3.RHEL4.1
php-mysql-4.3.9-3.12
mysql-4.1.12-3.RHEL4.1
mysql-devel-4.1.12-3.RHEL4.1
■RRDToolのインストール
apt-getではむりでした。
本家はここです。http://oss.oetiker.ch/rrdtool/
ただ、日本語版のRPMが@ひろPさんから公開されています。
これを使いましょう。
# wget http://www.bigfield.com/~hiroshi/software/RPMS/i386/rrdtool-1.0.40
-1.7.3j.i386.rpm
--10:41:04-- http://www.bigfield.com/~hiroshi/software/RPMS/i386/rrdtool-1.0.40-1.7.3j.i386.rpm
=> `rrdtool-1.0.40-1.7.3j.i386.rpm'
www.bigfield.com をDNSに問いあわせています... 210.162.161.254
www.bigfield.com|210.162.161.254|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 1,278,200 (1.2M) [application/x-rpm]
100%[==============================================>] 1,278,200 326.08K/s ETA 00:00
10:41:09 (321.53 KB/s) - `rrdtool-1.0.40-1.7.3j.i386.rpm' を保存しました [1278200/1278200]
# rpm -ivh rrdtool-1.0.40-1.7.3j.i386.rpm
Preparing... ########################################### [100%]
1:rrdtool ########################################### [100%]
■NET-SNMPのインストール
NET-SNMPはもう入ってました。
# rpm -qa | grep net-snmp
net-snmp-libs-5.1.2-11.EL4.6
net-snmp-utils-5.1.2-11.EL4.6
net-snmp-5.1.2-11.EL4.6
net-snmp-devel-5.1.2-11.EL4.6
■cactiのインストール
apt-getではむりなので、本家サイトから
Fedora3用の落としてきます。
# wget http://www.cacti.net/downloads/packages/Fedora/3/cacti-0.8.6h.fc3.
i386.rpm
--10:51:43-- http://www.cacti.net/downloads/packages/Fedora/3/cacti-0.8.6h.fc3.i386.rpm
=> `cacti-0.8.6h.fc3.i386.rpm'
www.cacti.net をDNSに問いあわせています... 66.59.109.191
www.cacti.net|66.59.109.191|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 1,112,777 (1.1M) [application/x-redhat-package-manager]
100%[==============================================>] 1,112,777 142.78K/s ETA 00:00
10:51:52 (131.42 KB/s) - `cacti-0.8.6h.fc3.i386.rpm' を保存しました [1112777/1112777]
# rpm -ivh cacti-0.8.6h.fc3.i386.rpm
エラー: Failed dependencies:
php-snmp is needed by cacti-0.8.6h-1.i386
Suggested resolutions:
/home/buildcentos/CENTOS/en/4.0/i386/CentOS/RPMS/php-snmp-4.3.9-3.9.i386.rpmあれ?php-snmpが必要なんだそうです。しきりなおし。
# apt-get install php-snmp
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
php-snmp
0 upgraded, 1 newly installed, 0 removed and 0 not upgraded.
Need to get 27.2kB of archives.
After unpacking 20.6kB of additional disk space will be used.
Get:1 http://ftp.yz.yamagata-u.ac.jp pub/linux/centos/4.3/apt/i386/updates php-snmp 4.3.9-3.12 [27.2kB]
Fetched 27.2kB in 0s (107kB/s)
Committing changes...
Preparing... ########################################### [100%]
1:php-snmp ########################################### [100%]
Done.
[root@kuwa-srv ~]# rpm -ivh cacti-0.8.6h.fc3.i386.rpm
Preparing... ########################################### [100%]
1:cacti ########################################### [100%]
Be sure to follow steps 2 through 5 in the install guide for new Cacti installations.
でけた。
■cacti用UNIXアカウント作成
RPMでcactiをインストールすると、自動的にユーザーもしてくれるところが便利です。
# cat /etc/passwd | grep cacti
cactiuser:x:501:501::/var/www/html/cacti:/bin/bash
■cacti用mysqlデータベースの作成
さすがにこれは手動でやらないといけないでしょう。
○mysqlの起動設定
# /etc/init.d/mysqld start
MySQL データベースを初期化中: [ OK ]
MySQL を起動中: [ OK ]
# chkconfig --list | grep mysql
mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off
# chkconfig --level 35 mysqld on
# chkconfig --list | grep mysqld
mysqld 0:off 1:off 2:off 3:on 4:off 5:on 6:off
○データベースの作成
# mysqladmin --user=root create cacti
○テーブル等をインポート
# mysql cacti < /var/www/html/cacti/cacti.sql
○データベースアカウントを作成
# mysql --user=root mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 25 to server version: 4.1.12
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> grant all on cacti.* to cacti@localhost identified by 'パスワード';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
■cacti動作環境の設定
○/var/www/html/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 = "cacti";
$database_password = "パスワード";
$database_port = "3306";
○パーミッションの変更
RPMだと自動的にやってくれているので何もする必要はないです。
# ls -l | grep rra
drwxr-xr-x 2 cactiuser cactiuser 4096 5月 20 10:53 rra
○データ収集用cronの設定
これもRPMだと自動的にやってくれているので何もする必要はないです。
# cd /etc/cron.d
# ls
cacti mrtg
# cat cacti
*/5 * * * * cactiuser php /var/www/html/cacti/poller.php > /dev/null 2>&1
○データ収集スクリプトの動作確認
ここは一旦、ユーザーcactiuserになって、テストしてみます。
[root]# su - cactiuser
[cactiuser]$ php poller.php
$ php poller.php
sh: -: command not found
こんなふうになって、ぼぉ~っとしているようだったら成功です。
Ctrl+Cを押して終了させてください。
○httpdの設定
これまたRPMだと自動的にやってくれているので何もする必要はないです。
というか、/var/www/html/cacti/がディレクトリなので、、、
■確認
では、httpdを再起動したあと、
# /etc/init.d/httpd restart
httpd を停止中: [ OK ]
httpd を起動中: [ OK ]
http://servername/cacti/ を開いてみます。

ここで「NEXT」をクリックします。


※RPMでのインストールなのでほとんどおまかせですが、
ログの場所くらいは変えてもいいかも知れません。

※初回は[admin/admin]でログオンします。