サーバ監視Tweetこんにちは、牧野です。今回はサーバ監視の話です。普段からサーバの状態を把握しておくと、いつの間にかハードディスクの残容量がなくなっていた、負荷が大きくなっていてサーバが落ちた、というようなトラブルを防げる確率が上がります。サーバの異常がすぐにわかれば対応も早くでき、サービスの安定稼動につながります。cactiはサーバやルータ等の機器監視を行うプログラムで、機器の様々な状態を調べて記録し、webページできれいなグラフを出してくれます。...このテストサーバの画像だと多少寂しいですが、監視期間が長くていろんなグラフを追加していくともっときれいに見えます。監視対象の機器を追加するといった設定変更もwebから行うことができます。(監視対象機器の設定は、別途必要ですが。)それでは、cactiの設定について紹介していきます。ちなみに、僕の環境はcolinuxのCentOS4.5です。■インストールcacti本体以外に、apache、php、rrdtoolなどが必要になります。1.パッケージで必要なものをインストールhttpdphpphp-mysqlphp-snmpperlmysqlmysql-servernet-snmpnet-snmp-utilsはパッケージで入れると楽です。パッケージ名phpがソースで入っている場合はconfigureオプションを追加して再インストールすることになるかもしれません。--enable-sockets--with-snmp=(インストールディレクトリ)--with-mysql=(インストールディレクトリ)がオプションにあれば、多分大丈夫です。2.rrdtoolのインストールrrdtoolは保存しておいたデータからグラフを出力するプログラムで、cactiではrrdtoolを使ってグラフを出力します。CentOSでは通常、パッケージが見つかりません。installします。yumの設定を変更してレポジトリを追加すると、rrdtoolとcactiがCentOSでもパッケージでインストールできるようになります。http://www.aconus.com/~oyaji/centos/yum_centos.htm3.cacti本体のインストールhttp://cacti.loaded.jp/等にインストール手順が載っています。cacti最新版は記事を書いている時点で0.8.7aです。パッチファイル名を実行します。ウェブページにアクセスすると、rrdtool、php、snmp関係のコマンドのパスを設定する画面が出てきます。エラーになっている場合は正しいパスを入力して下さい。最初からローカルホストのグラフは登録されていて、5分待てばcronが動いてグラフが表示されます。...でも、ちょっとしたことでうまくいかないもしれません。・cronは動いているのに、待っていても画像が表示されないいろいろ調べたら、結局rrdtoolのバージョンデータが何故かcactiデータベースに入っていなかったのが原因でした。'rrd-1.2.x');でデータを追加。ちなみに、グラフ詳細画面で右上の工具アイコンをクリックするとグラフ表示の時に実行するrrdtoolコマンドが表示されるので、デバッグに使えます。・devicesの詳細で見ると、pingのエラーphpのenable-socketsオプションがあるか確認。監視対象サーバにsnmpdをインストールします。始まる行では、com2sec行で設定したセキュリティ名をグループ化し、そのグループで使用できるsnmpのバージョンを指定する。3ならusm)、3つ目がそのグループに属するセキュリティ名。始まる行では、snmpで公開する情報の範囲を設定し、その設定に名前(ビュー名)をつける。#1つ目がビュー名、3つ目が情報の範囲、2つ目は3つ目で指定した情報範囲の公開設定。#includedだと3つ目で指定した範囲を公開する。.1にすると、全ての情報が指定されたことになる。始まる行では、グループごとに公開設定をする。上で設定したビューはここで使用。noneview行最後の番号はMIBのオブジェクトIDで、この番号で機器の情報を指定できるようになっています。http://www.atmarkit.co.jp/fnetwork/rensai/snmp03/01.htmlに分かりやすい説明があります。snmpdを起動したら、ちゃんと動くか確認します。.1.3.6.1.2.1のようなコマンドを実行して、いろんな情報が出てくれば成功です。-vはsnmpのバージョンで1なら1、2なら2c、3なら3を、-cはコミュニティ名を指定します。cactiサーバからも監視対象サーバを指定して実行しておくといいと思います。2.cactiで監視対象サーバを追加consoleメニューのDevicesで、右上のAddから追加します。Communityに上記com2sec行で設定したコミュニティ名を入力します。Host」から作成できます。■cactiの機能追加cactiにプラグインをインストールすると機能追加できます。http://www.sabakan.info/techinfo/cacti-0.8.7-3.htmlがわかりやすくまとまっています。tholdプラグインを入れて設定すると、何かあった時にアラートメールを送るようにできるのでおすすめです。■監視項目の追加ホストテンプレートを追加し、サーバの設定を追加すると、簡単に監視項目を追加できます。http://www.sabakan.info/techinfo/cacti-0.8.7-5.htmlでダウンロードできるテンプレートを使うと、snmpd.confの変更等は必要ですが、プロセスやハードディスク容量の監視ができるようになります。他にも様々ななテンプレートがcactiのフォーラムで公開されています。http://forums.cacti.net/search.phpサーバだけでなく、特定のネットワーク機器用のテンプレートもあったりします。...長くなってしまいましたが、最初の設定さえできれば便利に使えます。興味ある方は使ってみて下さい。ちなみに、他に無料で使える監視ツールとして有名なものにnagiosがあります。これはcactiでいうtholdプラグインの機能に特化したツールで、より細やかな監視が可能です。(例えば、webサーバにアクセスして何秒レスポンスがなかったらメールを出す、とか)こちらについても、そのうちブログに書くかもしれません。byスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。