Cactiのインストール

|

■インストール方法
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";		# 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/がディレクトリなので、、、

■確認 では、httpdを再起動したあと、
# /etc/init.d/httpd restart
httpd を停止中:                                            [  OK  ]
httpd を起動中:                                            [  OK  ]

http://servername/cacti/ を開いてみます。
cacti_1.JPG
ここで「NEXT」をクリックします。

cacti_2.JPG

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

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

このブログ記事について

このページは、くわぞうが2006年5月20日 09:58に書いたブログ記事です。

ひとつ前のブログ記事は「「アカウントログオンイベントの監査」と「ログオン イベントの監査」の違い」です。

次のブログ記事は「Cacti グラフの作り方(基本)」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.1