2004年5月アーカイブ

cactiはRRDToolのフロントエンジンで、PHP/MySQLを利用したインターフェースです。

RDDTool、 PHPMySQLnet-snmpapacheが導入済みであれば簡単に設置できます。
(PHPは--with-mysql --with-snmp付きでインストールしてあること)

まずhttp://www.raxnet.net/products/cacti/index.phpから最新版を入手します。(最新版はcacti-0.8.5a.tar.gzでした)

導入先はどこでもいいと思いますが、/usr/localに導入し、Apacheのエイリアスで表示先を設定することとします。

まず、rootになりファイルを展開後、cactiを動かすユーザ(ここでは仮にuser)にパーミションを与えます。
$ su
# cd /usr/local
# tar xvzf cacti-0.8.5a.tar.gz
# mv cacti-0.8.5a cacti
# chown -R user cacti
# cd cacti

cacti用データベース作成([-p]付きで起動していますので、MySQLのrootパスワード入力)
# /usr/local/mysql/bin/mysqladmin -u root -h localhost -p create cacti

テーブルの作成
# /usr/local/mysql/bin/mysql -u root -h localhost -p cacti < cacti.sql

MySQL用ユーザ作成
# /usr/local/mysql/bin/mysql -u root -h localhost -p

> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'somepassword';
> flush privileges;
> exit
(ここではユーザcactiuserでパスワードはsomepassword)
設定ファイル編集
# vi include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "somepassword";
apacheの設定ファイルに追加
Alias /cacti/ /usr/local/cacti/
apacheを忘れずに再起動しておく

cactiを動かすユーザのcrontabに起動コマンドを登録
$ EDITOR=vi crontab -e
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/bin/php /usr/local/cacti/cmd.php > /dev/null 2>&1
ブラウザからhttp://your-server/cacti/にアクセス

Cacti Installation Guideが表示されたらNext >>

New Installで Next >>

RRDTool Binary Path: /usr/local/rrdtool/bin/rrdtool (RDDTollのパス)
PHP Binary Path: /usr/local/bin/php
snmpwalk Binary Path: /usr/local/bin/snmpwalk
snmpget Binary Path: /usr/local/bin/snmpget
SNMP Version: NET-SNMP 5.x
上記でよければFinish

ログイン画面がでたらUser:Passwordともにadminでログイン。
パスワードを変更しろと言われるのでパスワードを変更する。

初期状態ではLocalHost(127.0.0.1)のスクリプト取得によるサンプルグラフの設定がされていましたが
solarisで利用するにはスクリプトを変更する必要があるので削除しました。

初期状態で設定されているグラフ
Linux - Memory Usage
Unix - Load Average
Unix - Logged in Users
Unix - Processes

削除するには
Console -> Devices での削除
Console -> Data Sources での削除
Console -> Graph Trees での削除
をします。


改めて新規net-snmp hostの作成

Console -> Create New Graphs をクリックし、画面中央上のCreate New Host をクリック

Devices [new]画面になるので
Description にホストの名前等
Hostname にIPアドレス
Host Template にucd/net SNMP host を選択
SNMP Community にSNMPのコミュニティ名

を入力し、「create」をクリック

Save Successful.
となったら画面中央上のCreate Graphs for this Host をクリック

次の画面で、

Graph Templatesの中の
Create: ucd/net - CPU Usage
Create: ucd/net - Load Average
Create: ucd/net - Memory Usage
Data Query [SNMP - Interface Statistics] の中の
インターフェース

にチェックを入れ、「create」をクリック

次の画面でそのまま、「create」をクリック

以上で登録は完了。
(crontabのコマンドが実行されるまでグラフは作成されないので注意)

グラフ表示の設定

Console -> Graph Trees で「default tree」をクリックし「add」をクリック

Tree Item Typeを「HOST」にし、Hostを選択し、「create」をクリック


以上で終了

今後の予定
nagiosのデータ取り込み
qmail-mrtgの取り込み
等々

このアーカイブについて

このページには、2004年5月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2004年4月です。

次のアーカイブは2004年6月です。

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

ウェブページ

Powered by Movable Type 4.22-ja