Nagios 3を使用していくつか(これまでのところ約40)のサーバーを監視しており、イベントログやテキストログなどをアクティブチェックでチェックしようとする大きな問題が発生した後、NagiosサーバーにNSCAをインストールしました。次のステップは明らかにsend_nsca
を使用してバックアップソフトウェアが正常に実行されたことを報告することです。これはWindowsでも機能します( Nagios Exchange から)— BackupExecは、バックアップが検証されており、NTBackupとWindows ServerBackupについても同様のことが求められています。
NTBackupにはこれが組み込まれていないように見えるので、バッチファイルを使用してこれを行うことができてとてもうれしいですが、NTBackupが%errorcode%
に正しく入力されているかどうかについて矛盾する情報を見つけました(ieバックアップがエラーなしで実行された場合のみ)。
NTBackupにこの情報を正しく報告させるための経験やアイデアはありますか、それとも「使用すべき」他のソリューションはありますか?
よろしく、
カール
正常に実行するようにバックアップをスクリプト化します。 ntbackupの終了コードは無視してください。興味深い部分のログファイルをスクラブします。 send_ncsaを介してnagiosにステータスを送信します。利益。
mS technetからの以下:
Windows 2000バックアップ(Ntbackup.exe)には、バックアップ操作の終了後にレポートを保存する場所を指定するコマンドラインパラメータがありません。バックアップレポートは、バックアップ操作を実行したユーザーのプロファイルフォルダーに保存されます。バックアップの[ツール]メニューの[レポート]をクリックすると、レポートを表示できます。
バックアップは、最新の10個のバックアップレポートのみを保持します。対応するBackup ##。logファイルは、「Documents andSettings\User_Name\LocalSettings\ApplicationData\Microsoft\WindowsNT\NTbackup\Data」フォルダにあります。
私はWindowsサーバーで NSClient ++ を使用して、Nagiosがあらゆる種類の有用なチェックを実行できるようにしました。私はそれを強くお勧めします、そしてそれはあなたが必要とするもののために働くかもしれません。
たとえば、あるインスタンスでは、NSClient ++を使用して、ディレクトリバックアップが常に過去24時間以内に変更されたファイルを含むように書き込まれていることを確認しました。これは、バックアップが実行されたことを確認するための、単純ではありますが、優れた方法でした。
また、Windowsイベントログで イベントの検索 を実行できる機能もあります。その後、Nagiosは結果に基づいてエラーを発生させる可能性があります。それはより正確なチェックを提供することができるかもしれません。
私はこれと同じ問題に遭遇しました。 ntbackupに通知オプションがないのは嫌いです。ボックスにRubyをインストールして、このスクリプトをまとめました。これをバックアップ後に実行するように設定した場合、バッチファイルなどで、常に最新のログファイルを取得する必要があります。これをnagiosサーバーのmboxにドロップしてから、追加のスクリプトで解析しました。
また、最新のログファイルに対して正規表現を実行して、バックアップが成功したかどうかを判断する簡単なスクリプトを作成することもできます。 ^/NTBackupはエラーなしでバックアップを終了しました。/それが一致しない場合は、失敗と見なすことができます。
私の場合、できるだけ多くのデータを保持したかったので、ログを電子メールで送信して解析しました。
あなたの質問に対する答えはわかりませんが、試してみることをお勧めします。
サーバーがバックアップに失敗するように設定してから、%errorcode%の値をテストすることは可能ですか?
次のようにバックアップステータスを確認できるコマンドを実行/作成/バックアップデータログアクセスできると便利です。
限られた量の情報だけで、バックアップが終了した後にシステムチェックを実行するようにスケジュールでき、Windows 2008ServerのバックアップステータスをNagiosが決定して伝達できます。
データをどこで見つけるか、またはデータをフェッチするプログラムを作成する方法を知っている人はいますか?