■インストール方法
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■MySQLのインストール# 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
# 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■cacti動作環境の設定 ○/var/www/html/cacti/include/config.phpの編集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
/* make sure these values refect your actual database/host/user/password */ $database_type = "mysql"; $database_default = "cacti"; # mysql内のcacti用DBの名前 $database_hostname = "localhost"; # DBのホスト名 $database_username = "cacti"; # cacti用DBに権限があるDBユーザーを設定と $database_password = "パスワード"; # そのパスワード(Linuxユーザーのことではない) $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/がディレクトリなので、、、
# /etc/init.d/httpd restart httpd を停止中: [ OK ] httpd を起動中: [ OK ]
http://servername/cacti/ を開いてみます。
ここで「NEXT」をクリックします。
