TOP設計・移行・活用> 監視対象の名称変更
Big Brother
Big Brotherによるネットワーク監視

第4回:BBサーバのメンテナンス
著者:イー・モバイル  矢萩 茂樹   2005/11/17
前のページ  1  2  3  4
監視対象の名称変更

   ネットワークを稼動させていく上でサーバやネットワークノードの名称変更が必要となることもあります。

   BBは監視対象の管理をbb-hostsに登録したホスト名で行っています。このホスト名の変更を行う場合、監視設定(bb-hosts)のホスト名を単純に変更すると、監視対象の式追加と監視対象の削除というイベントが同時に発生したようにBBサーバは認識します。

   ここで必要なのは監視履歴の名称変更作業であり、この作業を行なわないと監視情報を引き継げないばかりか旧ホスト名での"Purple"状態の警告が出続けることになります。このような状態とならないためには監視履歴のホスト名称の変更も同時に必要であり、履歴の名称変更をしてくれるサポートコマンドが"$BBHOME/binディレクトリにあるbbmv"になります。次にコマンドの使用法と実行例を示します。

監視対象の名称変更
$ BBHOME/bin/bbmv <old_name> <new_name>
監視サービスの名称変更
$ BBHOME/bin/bbmv <hostname> <old_service> <new_service>
bbmv実行例
[bb@bb0.xy.jp /home/bb/server/etc]$ ../bin/bbmv mail0.xy.jp mail.xy.jp
Moving logfile ./mail0,xy,jp.conn to mail,xy,jp.conn
Moving logfile ./mail0,xy,jp.dns to mail,xy,jp.dns
Moving logfile ./mail0,xy,jp.pop3 to mail,xy,jp.pop3
Moving logfile ./mail0,xy,jp.smtp to mail,xy,jp.smtp
Moving logfile ./mail0,xy,jp.ssh to mail,xy,jp.ssh
Moving hist ./mail0,xy,jp.conn to mail,xy,jp.conn
Moving hist ./mail0,xy,jp.dns to mail,xy,jp.dns
Moving hist ./mail0,xy,jp.pop3 to mail,xy,jp.pop3
Moving hist ./mail0,xy,jp.smtp to mail,xy,jp.smtp
Moving hist ./mail0,xy,jp.ssh to mail,xy,jp.ssh
Moving hist summary file mail0.xy.jp to mail.xy.jp
Moving histlogs directory mail0_xy_jp to mail_xy_jp
[bb@bb0.xy.jp /home/bb/server/etc]$
   これらのコマンドをもとにした監視対象のホスト名称の変更手順は以下のようになります。

  1. BBサーバの停止
  2. bb-hostsにて監視対象の名称変更を行う
  3. bbwarnrules.cfgにて当該エントリーも変更する
  4. bbmvコマンドにより監視DBから監視履歴のエントリー名称を変更
  5. BBサーバの再起動

表5:ホスト名称の変更手順

   監視対象の名称変更作業を監視の停止なしに行いたいという要望もあるかと思います。この場合には4の操作を2の設定変更終了後迅速に行なわなければならなくなります。この作業に時間がかかってしまうと名称変更までの間に新しい監視履歴が作成されてしまいbbmvコマンド実行時には、「すでにそのレコードはあるよ!」というメッセージが表示されてbbmvコマンドは実行失敗となります。

   この場合には旧監視名称を単純に削除してしまえばよいのではと思われるかもしれませんが、単純削除では過去の稼動履歴がなくなってしまいます。不幸にも新・旧履歴が両方できしまった場合には以下の操作で整合性をとるようにしましょう。

[bb@bb0.xy.jp /home/bb/server/etc]$ ../bin/bbrm mail.xy.jp ; ../bin/bbmv mail0.xy.jp mail.xy.jp
BBの起動スクリプト

   BBサーバのインストールは完了しましたが、この状態では再起動のたびに手動起動しなければなりません。自動起動のためのスクリプトを下記に示しておきますので、"/etc/rc5.d"や"/usr/local/etc/rc.d"などのシステム起動スクリプト登録ディレクトリに設定しておきましょう。

#!/bin/sh
BBHOME=/usr/home/bb/server
BBCHOME=/usr/home/bb/client

case "$1" in
start | stop | restart )
     [ -x $BBHOME/runbb.sh ] && \
          su - bb -c "$BBHOME/runbb.sh $1" > /dev/null && \
          echo -n ' BigBrotherServer'
     [ -x $BBCHOME/runbb.sh ] && \
          su - bb -c "$BBCHOME/runbb.sh $1" > /dev/null && \
          echo -n ' BigBrotherClient'
     ;;
*)
          echo "Usage: `basename $0` {start|stop|restart}" >&2
          ;;
esac
exit 0


前のページ  1  2  3  4


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


INDEX
第4回:BBサーバのメンテナンス
  はじめに
  bbwarnrules.cfgへの追加登録
  監視対象からの削除
監視対象の名称変更