2.8 BigBrotherからXymonへの移行

まず、これは完全に自動化されたプロセスではないことに気づくべきです。特にアラートの処理では、自分で何らかの作業を行う必要があります。

最初のステップ:Xymonをインストールする

まず、Xymonのインストールガイドの説明に従って、Xymonをインストールします。現在のBig Brotherインストールと同じユーザーIDを使用するようにXymonを設定することをお勧めします。ただし、サーバーとデータファイルに別のディレクトリを使用するようにしてください。デフォルトでは、〜/ serverと〜/ dataをそれぞれ使用します。これは、Big Brotherがインストールされているディレクトリと衝突する可能性は低いです。ディレクトリを変更する必要がある場合は、トップレベルのMakefileを編集し、ファイルの上部にあるXYMONHOMEとXYMONVARの設定を変更する必要があります。

ステップ2:設定ファイルを移動する

いくつかの設定ファイルをBig BrotherからXymonに直接コピーすることができます:

bb-hostsファイルは、hosts.cfgに名前を変更する必要があります。 bb-servicesファイル。以前にbbgenを使用していた場合はこれをコピーし、bb-servicesファイルにカスタムネットワークテストを追加する必要があります。 protocols.cfgに名前を変更する必要があります。 クッキーファイル。このファイルを持っていないかもしれません.bbgenを使用していて、クッキーを必要とするHTTPテストをセットアップしている場合にのみ存在します。 bbcombotests.cfgファイル。あなたはこのファイルを持っていない可能性があります。これはbbgenを以前に使っていて、bbcombotestツールをセットアップしている場合にのみ存在します。それをcombo.cfgにコピーします。 bbwarnrules.cfgファイルとbbwarnsetup.cfgファイルはコピーできません。 Xymonはアラート設定に非常に異なる設定ファイルを使用するため、Xymonのアラート設定を書き直す必要があります。 Xymonアラートの設定方法については、Xymonアラート設定を参照してください。

サーバー側の拡張スクリプトは、$ XYMONHOME / ext /ディレクトリから〜/ server / ext /ディレクトリにコピーできます。また、それらのエントリをXymonのtasks.cfgファイルに追加する必要があります。 Big Brotherが定義する環境変数には多くのスクリプトが依存していますが、Xymonは定義していません。その場合、xymonserver.cfgファイルで環境変数を設定する必要があります。おそらくXymonの実行を開始するまでこれを保存するのが最も簡単で、スクリプトからのエラー出力を見ることができます。

$ XYMONHOME / web /にあるWebページのヘッダファイルとフッタファイルを変更した場合は、変更したファイルを直接〜/ server / web /ディレクトリにコピーすることができます。 Xymonには、Big Brotherには存在しないさまざまなCGIスクリプト用のヘッダファイルとフッタファイルがいくつかありますので、新しいXymonインストールで一貫した外観を得るためにいくつかの追加ファイルを設定する必要があるかもしれません。

ステップ3:ビッグブラザーを止める

これで、データファイルを移動します。 Big BrotherがXymonに移動している間にファイルが更新されるのを避けるため、今度はBig Brotherを停止することをお勧めします。

ステップ4:履歴ログを移動する

履歴ログファイルとステータス変更の履歴を保存することができます。これを行うには、$XYMONVAR/hist/ 内のすべてのファイルまたはディレクトリを~/data/hist/ ディレクトリに移動し、$ XYMONVAR / histlogs /内のすべてのファイルまたはディレクトリを〜/ data / histlogs /ディレクトリに移動します。 Big Brotherディレクトリに保存したい場合は、移動する代わりに "cp -r"または "tar"でコピーすることができます。

ステップ5:RRDファイルを移動する

Big BrotherにLARRDアドオンをインストールしている場合は、RRDファイルを使用してグラフを生成します。 XymonにはRRDサポートが組み込まれており、時間の経過とともに収集された履歴データを保持することは明らかです。

RRDファイルのファイルシステムのレイアウトは、Big Brother + LARRDからXymonまでとは異なります。 1つの大きなディレクトリにすべてのRRDファイルを格納する代わりに、そのホストからのデータ用のRRDファイルのみを保持する各ホスト用のサブディレクトリがあります。これは管理が簡単で、多数のホストがある場合はグラフの生成を高速化します。残念ながら、Big BrotherからXymonへの移行はやや複雑です。

Xymonのソースツリーには、xymond / moverrd.shというスクリプトがあります。このスクリプトは、RRDファイルをBig Brother + LARRD構造体からXymon構造体に移動またはコピーします。特に、Big Brotherが現在のRRDファイル(SRCDIR設定)を保存する正しいディレクトリを設定するには、ファイルの先頭にいくつかの設定を編集する必要があります。デフォルトでは、スクリプトはファイルを新しい構造体にコピーします。移動する場合は "OP"設定を "mv"に変更します。

スクリプトを設定したら、それを実行し、現在hosts.cfgファイルにあるホストに関連するすべてのRRDファイルを新しいディレクトリ構造にコピーする必要があります。

ステップ6:Xymonを起動する

~/server/xymon.sh startコマンドでXymonを起動します。 /var/log/xymonディレクトリ(またはXymonの設定時にデフォルトのログファイルディレクトリを選択しなかった場合は他の場所)のログファイルを見て、表示される問題を修正します。

生成されたWebページを見てください。最初の数分間は、すべてのテストでstaを報告するまでに時間がかかるため、各ホストの列とアイコンが欠落しています