cactiはRRDToolのフロントエンジンで、PHP/MySQLを利用したインターフェースです。
RDDTool、 PHP、MySQL、net-snmp、apacheが導入済みであれば簡単に設置できます。
(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)にパーミションを与えます。
cactiを動かすユーザのcrontabに起動コマンドを登録
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の取り込み
等々
RDDTool、 PHP、MySQL、net-snmp、apacheが導入済みであれば簡単に設置できます。
(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の取り込み
等々
