TOP設計・移行・活用> BBCLIENT用LARRDのインストール手順概要
Big Brother
Big Brotherによるネットワーク監視

第7回:機能拡張 - LARRD
著者:イー・モバイル  矢萩 茂樹   2006/4/11
前のページ  1  2  3  4
BBCLIENT用LARRDのインストール手順概要

   LARRDをBBサーバへインストールすることにより、BBCLIENTからの情報をもとにcpu使用率、DISK使用率、process数、各ネットワークサービスのRTT経過などがグラフ化されます。

   詳細に状況を把握するために、LARRDではクライアントプローブから監視ノードの情報をサーバに転送するbf-larrd(Bottom Feeder Larrd)スクリプト群を準備しています。bf-larrdで汎用に使えるものとしてはvmstat/netstat情報転送機能があります。他にiostatやbind/sendmail/nmailqに関する転送機能もあります。

エントリー名 転送情報 拡張スクリプト
Bind bind稼働情報 bind-bf.shを追加登録
Iostat Iostat情報 iostat-bf.shを追加登録。Solarisでのみ稼働
Netstat netstat情報 netstat-bf.shを追加登録
Sendmail sendmail稼働情報 sendmail-bf.shを追加登録
Memory メモリ使用率 bf-larrdとは別の機能拡張スクリプトであるbb-memory.shを追加登録
Nmailq mailq情報 mailq-bf.shを追加登録

表3:プラットフォームの確認事項

   bf-larrd以外にもクライアントからの情報を取得できる機能拡張があります。例えばbb-memory.shですが、他にもLARRDと連携してグラフ化する機能拡張が個別に開発されています。


BBクライアントへのbf-larrdのインストール

   クライアント用のLARRD機能拡張は、BBCLIENTをインストールした監視対象ノードに個別にインストールする必要があります。

   BBクライアントへのインストールは表4の手順により行います。基本的に同じプラットフォームであれば、1つマスタを作ってコピーする手順で対応できます。以下の説明は、BBサーバ上で稼働しているBBCLIENTを設定し、このノード設定を他のノードにコピーしていくこととします。

  1. BBサーバ上のBBクライアント用bf-larrdのコピー
  2. 拡張スクリプト登録
  3. BBCLIENT環境設定
  4. BBCLIENTの再起動
  5. 他のノードへのコピー

表4:bf-larrdのインストール手順


1. BBサーバ上のBBクライアント用bf-larrdのコピー

   まずはBBサーバ上で作業を行っていきます。bf-larrdのスクリプトは/usr/local/larrd/bf配下に収められています。これを以下のコマンドによってBBCLIENTの機能拡張スクリプトディレクトリにコピーします。

$ cp /usr/local/larrd/bf⁄* ⁄home/bb/client/ext


2. 拡張スクリプト登録

   続いてBBCLIENT用の機能拡張登録ファイルbb-bbexttabに、bf-larrdの拡張スクリプトを登録していきます。今回はvmstat/netstatのみを登録する例を示します。

$ cat /home/bb/client/etc/bb-bbexttab
# bb-bbexttab: configuration file for launching external scripts
localhost : : netstat-bf.sh
localhost : : vmstat-bf.sh
# end of bb-bbexttab
$


3. BBCLIENT環境設定

   BBCLIENTへの登録作業として、bf-larrdのメッセージの転送方法指定を記述する必要があります。以下の行をbbsys.localファイルに追加します。

追加対象ファイル
bbsys.local
ファイルの配置場所
BBクライアントホームディレクトリの下のetcディレクトリ(例:/home/bb/client/etc)
追加行
LARRDCOMM="DATA"

表5:BBCLIENT環境設定


4. BBCLIENTの再起動

   ここまででBBCLIENTへのbf-larrdの登録追加は完了したので、以下のコマンドにてBBCLIENTの再起動を行います。

$ cd /home/bb/client
$ ./runbb.sh restart
Stopping Big Brother...
   Starting external scripts
      Starting external script netstat-bf.sh
      Starting external script vmstat-bf.sh
   Starting Local tests (bb-local)...
Big Brother 1.9h started
$

   再起動後、数分でvmstat/netstatという監視項目のエントリが監視トップ画面に追加されます。

   この時点で拡張されたリソース稼働情報の転送がはじまります。グラフの追加はlarrd-config.plの@DATALISTに登録されている項目に、bf-larrdからの情報が送られてくると自動的に反映されます。


5. 他のノードへのコピー・設定

   他のノードではLARRD自体がインストールされていないので、ファイルをコピーすることからはじめなければなりません。ここでは元のtar.gzファイルを送って展開する方法ではなく、scp(ssh copy)コマンドで送る方法を紹介します。この場合、以下のような実行イメージになります。

$ scp /home/bb/client/ext⁄* bb@dns0.xy.jp:/home/bb/client/ext
Password:
bind-bf.sh 100% 762 0.7KB/s 00:00
iostat-bf.sh 100% 3741 3.7KB/s 00:00
netstat-bf.sh 100% 1773 1.7KB/s 00:00
nmailq-bf.sh 100% 670 0.7KB/s 00:00
sendmail-bf.sh 100% 565 0.6KB/s 00:00
vmstat-bf.sh 100% 524 0.5KB/s 00:00
$ scp /home/bb/client/etc/bb-bbexttab bb@dns0.xy.jp:/home/bb/client/etc
Password:
bb-bbexttab 100% 1182 1.2KB/s 00:00
$

   bf-larrdファイルの転送後は、インストール先のノードにログインし、bbsys.localの編集とBBCLIENTの再起動だけを行うだけで済みます。

ARRD・BBのデバッグ情報

   設定したのにうまく表示されない、値がグラフに反映されないなどの問題が発生したときは、なんらかの設定不備の可能性があります。このときは以下のログファイルに情報が出力されるのでチェックするようにしてください。

BBサーバ側
  • $BBHOME/BBOUT - BBサーバ稼働ログ
  • $BBHOME/LARRDOUT - LARRD稼働ログ
  • http-error.log - httpサーバエラーログ
BBクライアント側
  • $BBCHOME/BBOUT - BBCLIENT稼働ログ

表6:ARRD・BBのデバッグ情報

前のページ  1  2  3  4


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


INDEX
第7回:機能拡張 - LARRD
  はじめに
  LARRDのインストール手順概要:BBサーバへのインストール
  6. LARRDサイト情報の設定
BBCLIENT用LARRDのインストール手順概要