TOP設計・移行・活用> maint.pl
Big Brother
Big Brotherによるネットワーク監視

第6回:機能拡張 - BBtrayとmaint.pl
著者:イー・モバイル  矢萩 茂樹   2006/3/7
前のページ  1  2  3   4  次のページ
maint.pl

   次に紹介するのは監視対象の保守での定番ツールであるmaint.plです。

   ネットワークが大きくなるにつれ監視対象であるネットワーク機器の保守のためのメンテナンスの頻度が増していきます。メンテナンス作業においては対象設備のサービス停止が含まれることが多く、メンテナンス対象設備の監視の一時停止もメンテナンス作業項目の1つとなります。

   もし監視の一時停止を行わなければ、メンテナンス作業による保守停止も障害と認識されてしまうことになり、この障害通知に紛れて本当の障害通知を見逃してしまう可能性があります。

   BBでは特定対象の監視一時停止機構を実装しています。これは$BBVAR/disabledというディレクトリの下に監視停止をしたい監視項目名をあらわす特定の形式名称の空ファイルを作成することで行います。

   対象ホストの監視を停止する場合には全監視項目名称ファイルを個別に作成しなければならず、ツールなしでは面倒な作業となります。この面倒な監視一時停止の登録処理をGUIベースで簡単に可能とする機能拡張がmaint.plになります。

監視保守停止指定ファイル名称

   監視対象の監視一時停止をする際には、$BBVAR/disabledディレクトリ配下に以下の形式の監視項目名称ファイルを作成することで行います。

  1. 監視停止の指定ファイル名は対象のホスト名のピリオド(".")をカンマ(",")に変換したものをホスト名とする
  2. 1のホスト名称と監視項目名をピリオド(".")でつないだものを監視項目名称とする

表3:監視項目名称ファイルを作成手順

例:mail0.xy.jpのsmtp監視項目名称 → "mail0,xy,jp.smtp"


maint.plのインストールとダウンロード

   maint.plは監視対象のメンテナンス作業の際に一時的に監視を停止するためのサポートツールです。ダウンロードはBB拡張スクリプトポータルサイトの以下のURLより行います。


   このURLではmaint.plのperlスクリプトがそのままテキストとして表示されます。表示されたスクリプトをコピー&ペーストするか、ファイルとして保存します。

   保存したファイルをサーバのCGIスクリプトディレクトリ(今回の例では/var/www/cgi-bin)にmaint.plというファイル名で保存します。配置したスクリプトはそのままでは実行権を持たないので、以下のコマンドでスクリプトを実行可能な状態にします。

[root@bb0.xy.jp /var/www/cgi-bin]# chown bb:nobody maint.pl
[root@bb0.xy.jp /var/www/cgi-bin]# chmod +x maint.pl


maint.plの設定:ディレクトリの設定

   maint.plの設定はスクリプト内の$BBHOMEと$BBVAR変数にBBサーバのディレクトリ情報を登録するだけでOKです。修正箇所を以下に示します。

1行目
#!/usr/bin/perl -wT

151行目-156行目
# Set this to your BBHOME directory.
my $BBHOME = "/home/bb/server";

# Set this to your BBVAR directory. I suppose it
# really should pull this from the BB config files...
my $BBVAR = "/home/bb/bbvar";


maint.plを動かすための設定:BB Server側の設定変更

   次にmaint.plを動かすための設定をしていきましょう。


1. bbdef-server.shへの追加設定

   maint.plを稼動させるためには、BBサーバにて監視停止を制御するENABLE_DISABLEオプションを"ON"にしなければなりません。

   bb1.9hの場合には$BBHOME/etc/bbdef-server.shの中のRUNOPTS変数に"ENABLE_DISABLE"オプションを追加します。設定変更は以下のように行います。

250行目
RUNOPTS="ENABLE_DISABLE"

   設定変更後は以下のようにBBサーバを再起動します。

[bb@bb0.xy.jp ~/server/etc]$ cd /home/bb/server
[bb@bb0.xy.jp ~/serverc]$ ./runbb.sh restart
[bb@bb0.xy.jp ~/serverc]$


2. bbwarnrules.cfgへの追加

   maint.plにて監視の一時停止・再開イベントをメールにて通知することができます。これはbbwarnrules.cfgに次のエントリーを追加することで行います。

notify-admin;;maint;;*;*;bb@localhost yahagi@xy.jp

   この設定が追加されるとイベント発生ごとに以下のようなメールにて監視の一時停止登録・解除がされたことを通知するようになります。

保守停止メールの例

From bb@bb0.xy.jp Mon Feb 27 02:08:14 2006
Date: Mon、 27 Feb 2006 02:08:14 +0900 (JST)
From: bb supervisor <bb@bb0.xy.jp>
To: bb@bb0.xy.jp
Subject: !BB! notify-admin.maint - 911disable

notify-admin.maint disable

The following tests have been DISABLED for 4 hours
Date: Mon Feb 27 02:08:13 2006
Disabled by: yahagi at 192.168.10.100
Reason: for mail server maintenance

Host: mail0.xy.jp
  conn
  cpu
  disk
  dns
  msgs
  pop3
  procs
  smtp
  ssh

前のページ  1  2  3   4  次のページ


イー・モバイル株式会社 矢萩 茂樹
著者プロフィール
イー・モバイル株式会社  矢萩 茂樹
2000年、個人で使えるメガレベルのサービスの可能性を目のあたりにしてADSL事業の立ち上げに参加。ADSLによるブロードバンドIPネットワークの設計・企画に従事。その関連業務で気軽に使えるネットワーク監視手法が必要となり、派生的結果としてオープンソースベースのツールをInternetWeekなどで紹介するに至る。現在、空気媒体のブロードバンド実現に向けて奮闘中。


INDEX
第6回:機能拡張 - BBtrayとmaint.pl
  はじめに
  BBtray
maint.pl
  maint.plの使い方