統計管理ツールの一つであるCACTI(カクタイ)を導入する。見える化とか
言った方がいいのかな。
そもそもRRDTOOLべた書きで作ればいいじゃんとかそういうパワーがある人は
これをつかうべきではないと思う。
ちなみに小規模だったら以前記載したmuninを導入したほうがもっと簡単だと思
う。中規模以上で、SNMP張っててというところですかね。
nagiosと連携も良いけど、お互いにないものを持っているので、相互補完には
なると思う。ちなみに前はシェルとか簡単に引用して持ってこれたけど、0.8あた
りからかなりSNMPよりになったみたいです。(今回わからなくて苦労しました。)
NET-SNMPの導入
おなじみ YUMで導入します。
サーバはi386の検証機から。
yum install net-snmp-devel
関連パッケージも導入された。
Installed: net-snmp-devel.i386 0:5.1.2-11.el4_6.11.2
Dependency Installed: beecrypt-devel.i386 0:3.1.0-6 elfutils-devel.i386 0:0.97.1-5 elfutils-libelf-devel.i386 0:0.97.1-5
Complete!
yum install net-snmp-utils
Installed: net-snmp-utils.i386 0:5.1.2-11.el4_6.11.2
Complete!
別に分ける必要はないんだけど。
グラフを書くには必要なのでRRDTOOL
Installed: rrdtool.i386 0:1.2.23-1.el4.rf
Dependency Installed: perl-Time-HiRes.i386 0:1.9711-1.el4.rf perl-rrdtool.i386 0:1.2.23-1.el4.rf
Complete!
vi /etc/snmp/snmpd.conf
設定の書き直し
ささっとDBを作ってしまいます。
mysqladmin -u root create cacti
ドキュメントルートにあるcacti.sqlを流し込み
mysql -u root cacti <./cacti.sql
導入の確認
mysql -u root cacti
mysql> show tables;
省略
| user_log |
| version |
+---------------------------+
48 rows in set (0.00 sec)
入っているのを確認。
mysql> use mysql
ユーザ追加(cactiorって微妙なユーザ名だけどそれは割愛)
GRANT ALL ON cacti.* TO cactior@localhost IDENTIFIED BY 'VXYZVXYZ' ;
おなじみ
flush privileges;
で DB側の設定を変更します。
cactiドキュメント
0.8.7a ではdb.phpから(7のときと違うなぁ、、、)
vi include/config.php
を書き換えるようです。
あとはWEBからPHPの動作をするようになっていれば、初期のセッティング画面
に移行します。
初回ログインパスは
ID: admin
PASS: admin
Thold っていうのを知らなかったけど、閾値設定が可能になるらしい。
で、今回待望のplugin-archtectiureを導入。
プラグインアーキテクチャにより、プラグインツールを導入し、その中で
上記のようなものを組み入れる形になるとの事。
プラグインアーキテクチャ自体が、現行のcactiにパッチを宛てるような形に
なる。
wget http://cactiusers.org/downloads/cacti-plugin-arch.tar.gz
展開する。
tar -zxvf cacti-plugin-arch.tar.gz
diffのパッチファイルを移動させ、あとはマニュアルにあるように記載
する。
patch -p1 -N < cacti-plugin-0.8.7a-PA-v1.4.diff
出力
----
patching file auth_changepassword.php
patching file auth_login.php
patching file data_sources.php
patching file graph_image.php
patching file graph.php
patching file graphs_new.php
patching file graphs.php
patching file host.php
patching file include/auth.php
patching file include/global_arrays.php
patching file include/global_form.php
patching file include/global.php
patching file include/global_settings.php
patching file include/plugins.php
patching file include/top_graph_header.php
patching file include/top_header.php
patching file index.php
patching file lib/api_device.php
patching file lib/functions.php
patching file lib/html_form.php
patching file lib/html.php
patching file lib/html_tree.php
patching file lib/poller.php
patching file lib/rrd.php
patching file lib/variables.php
patching file plugins/index.php
patching file poller.php
patching file user_admin.php
patching file utilities.php
----
マニュアルにあるように include/config.php において追加処理を
行った。
$config = array();
$config["url_path"] = '/cacti/';