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 インストール
Apache 2.2.12インストール
net-snmp5 インストール
mysql インストール
PHP5 インストール
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