Solaris10:cacti-0.8.7e導入

提供:KinusatiWiki
移動: 案内, 検索

目次

Cactiインストール

cactiをインストールし、自サーバの負荷を参照してみる事にした。

必要ツール

  • libiconv
  • Apache-2.2
  • net-snmp-5.4
  • MySQL-5.1
  • PHP-5.2
  • rrdtool-1.3

libiconv インストール

libiconv-1.13導入

Apache 2.2.12インストール

Apache-2.2.12導入参照

net-snmp5 インストール

net-snmp-5.4.2.1導入参照

mysql インストール

MySQL-5.1.37導入参照

PHP5 インストール

php-5.2.10導入参照

rrdtool-1.3.8インストール

rrdtool-1.3.8導入参照

Cacti インストール

cactiユーザの作成

# groupadd -g 5001 cacti
# useradd -u 5001 -g cacti -s /bin/false -m cacti
# passwd cacti

cactiファイルの設置

/usr/local/apache2/cactiにファイルを設置する。

# wget http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz
# gzip -dc cacti-0.8.7e.tar.gz | tar xvfp - 
# mv cacti-0.8.7e /usr/local/apache2
# chown -R cacti:cacti /usr/local/apache2/cacti

MySQL設定

1. cacti用MySQLデータベースを作成する

# mysqladmin --user=root -pxxxxxxxx create cacti

2. cactiuserを作成する

# echo "GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'xxxxxxxx'; FLUSH PRIVILEGES;" | mysql -uroot -pxxxxxxxx 

3. cacti初期データ投入

# mysql -ucactiuser -pxxxxxxxx cacti < /usr/local/apache2/cacti/cacti.sql

4. /usr/local/apache2/cacti/include/config.phpの編集

$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "xxxxxxxx";
$database_port = "3306";

5. cactiログ出力先を作成する。

mkdir /var/log/cacti
chown cacti:cacti /var/log/cacti
$ cat <<EOF >  /var/log/cacti/.htaccess
 Order deny,allow
 Deny from all
 EOF

5. cactiユーザのcrontabにデータ収集用レコードを追加

# EDITOR=vi
# export EDITOR
# crontab -e cacti
=> 以下の行を追加
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/bin/php /usr/local/apache2/cacti/poller.php > /dev/null 2>&1

6. Apacheのhttpd.confに設定を追加し、参照可能とする。またアクセス制限も併せて実施する

Alias /cacti "/usr/local/apache2/cacti/"
<Directory "/usr/local/apache2/cacti">
    Options All
    AllowOverride None
    Order Deny,Allow
    Deny  from All
    Allow from xxx.xxx.xxx.xxx
</Directory>

7. ブラウザでcactiページをオープンし、ログインする。初期パスワードはadmin/admin

個人用ツール