web-dev-qa-db-ja.com

良いrsnapshotnagiosプラグインはありますか?

私はNagiosを使用してサーバーを監視しており、バックアップにはrsnapshotを使用しています。 rsnapshotが正常に実行されていることを監視するNagiosのプラグインが欲しいのですが。ディレクトリツリーで全体の差分を実行するrsnapshotプラグインをいくつか見ましたが、これは私にはあまりにも非効率的です。

最後の実行が正常に行われたこと(つまり、ログファイルを確認すること)またはすべてのディレクトリが存在することを簡単にチェックするものはありますか?

5
Rory

私はrsnapshotについて本当に答えることはできませんが、rdiffを使用しています-同様のツール。

バックアップ用にnagiosで監視するものがいくつかあります。

  • 最後のrdiff実行の終了コードは何でしたか。 0でない場合は、プロセスで問題が発生したことを意味します。私はbacupを実行する単純なbashスクリプトを持っており、結果に応じてファイルに触れるか失敗します。 nagiosを使用して、OKファイルの鮮度をチェックし、25時間より古い場合はアラートを出します。
  • バックアップを実行する前に、/ xyz/touchedのファイルにタッチします。バックアップを受信するサーバーで、そのファイルの鮮度を確認します。 25時間より古い場合は、昨夜のバックアップが受信側のマシンに到着しなかったことを意味します。
  • rdiffには検証オプションがあります。 rsnapshotが持っているかどうかはわかりません。検証には時間がかかります。1日に1回実行して結果をファイルに保存します...次に、単純なnagiosプラグインがこのログファイルを取得してエラーメッセージを検索します。

このようにして、バックアップの中断や受信サーバーでのファイルシステムの破損(長期間変更されていないファイルの場合)から身を守ります。

秘訣は、nagiosプラグインに手間のかかる作業(バックアップ全体の検証など)を行わせるのではなく、それを実行するcronジョブをスケジュールし、nagiosプラグインにジョブの結果(作成されたファイルやログファイルの内容など)をチェックさせることです。

ちなみに-チェック this out。

2
pQd

ロリー、私たちはあなたのために働くはずのプラグインをリリースしました。 nagios-tools パッケージのcheck_rsnapshot.phpファイルとドキュメント ここ を参照してください。

このプラグインは、いくつかのオプションのチェックを使用してrsnapshotバックアップを検証します。

  • minfiles-スナップショット内のファイルの数を予想される最小数と照合します。
  • minsize-スナップショットのサイズを予想される最小サイズと照合します。 log-rsnapshotログを解析して、各保持期間の最新の実行が正常に完了したことを確認します。
  • timestamp-サーバー側で作成されたタイムスタンプを含むファイルをチェックし、スナップショットが成功していることを確認します。
  • rotation-保持ディレクトリがローテーションされていることを確認します。そして
  • dir-creation-保持ディレクトリが作成されていることを確認します。
4
Barry O'Donovan