
Veeam Backupのバックアップまたはレプリケーション・ジョブの監視 & 複製
中央集権的な考え方で続ける, 今日は、CentreonがVeeamバックアップのバックアップのステータスを監視する方法を見ていきます & 複製, これにより、私たちの思考で考慮に入れるべき別のタスクをアンロードします, コピーまたはレプリカタスクが失敗した場合、すぐにそれを知ることができるからです. それらをチェックするためにコンソールに入る必要があることを意識する必要はもうありません,
悪くありません, というスクリプトを使用します。 ‘check_veeam_eventlogs.ps1の‘, バックアップの作成を担当するマシンにダウンロードすること. CentreonマシンからNRPEを使用してリモートで実行し、その出力を読み取ってコピータスクまたはレプリカタスクが正しく実行されているかどうかを監視するPowerShellスクリプト. 明らかなように, まず、NRPEをCentreonマシンにインストールし、適切に構成する必要があります, まだやっていない場合, 見直し このドキュメント.
操作は非常に簡単です, PowerShellから実行するために試してみることができます, ダウンロードしたファイルはNSClientスクリプトフォルダに残されています, スクリプトにいくつかのパラメーターを渡す必要があります, 1つはジョブの名前、もう1つはその時間内に確認する時間(時間単位)です. 例:
[ソースコード].\check_veeam_eventlogs.ps1 'バックアップジョブ オープンサービス IT’ 24[/ソースコード]
このスクリプトは、コピータイプのジョブに最適です, ただし、レプリカタイプのジョブは対象外です, 何もない, スクリプトを複製し、名前を '_replica’ 持つこと 2 スクリプト, コピー ジョブと他のレプリカを監視するもの (別の投稿では、EndPointジョブを見ていきます). この新しいファイルでは、次の変更を加えます:
ライン上 35 私たちは変更します:
[ソースコード]$ArgEventID = 190 # レプリケーション ジョブ完了イベント ID[/ソースコード]
ライン上 78, 私たちは置き換えます
[ソースコード]もし ($LogEntry.Message.ToString() -「*レプリカ*''$ArgBackupJobName''*」のように)[/ソースコード]
そして、それをクールにして、出力をスペイン語でよりパーソナライズされたものに変更したい場合, ラインを変更します 186:
[ソースコード]$ResultString += "クリティカル: 過去 $ArgLastHours 時間に $ArgBackupJobName レプリカで$CriticalErrorResultCountCriticalエラーが見つかりました」[/ソースコード]
また、ラインも 192:
[ソースコード]$ResultString += "警告: レプリカ$ArgBackupJobNameには、過去 $ArgLastHours 時間に $WarningResultCount 件の警告メッセージがあります」[/ソースコード]
ザ 202:
[ソースコード]$ResultString += "クリティカル: $ArgBackupJobNameレプリカは過去 $ArgLastHours 時間以内にエラーで終了しました」[/ソースコード]
そして最後に、 208:
[ソースコード]$ResultString += "OKです: $ArgBackupJobName返事は、この$ArgLastHours時間で完璧に終わった。[/ソースコード]
エール, さて、私たちはそれを準備しました, 今では、nsclient.iniファイルに登録するだけです (NSClientの構成) 別のコンピューターから電話をかけるときに実行する必要があるエイリアスとコマンド, 私たちの場合はセントロンからであるように. 足す:
[ソースコード][/設定/外部スクリプト/スクリプト]
check_veeam_copia_os = cmd /c echo scripts\check_veeam_eventlogs.ps1 'バックアップ ジョブ オープン サービス IT’ 24; 出口($ラストイグジットコード) | powershell.exe -コマンド –
check_veeam_replica = cmd /c echo scripts\check_veeam_eventlogs_replica.ps1 'レプリケーション ジョブ オープン サービス IT’ 24; 出口($ラストイグジットコード) | powershell.exe -コマンド –
…
[/設定/外部スクリプト/エイリアス]
check_veeam_copia_os = check_veeam_copia_os
check_veeam_replica = check_veeam_replica
…
[/ソースコード]
チームの NSClient++ サービスを再起動して、構成を再読み取りできるようにし、Centreon に移動して、コピー ジョブとレプリカ ジョブを監視するサービスを登録します.
から “構成” > “サービス”, NRPEで監視したサービスを複製すると、はるかに簡単になります, 編集および変更します:
- 形容: サービスの名称, たとえば、監視対象のジョブの名前.
- ホストが並んでいます: Veeamがインストールされ、NRPEが構成されているサーバーにリンクします.
- チェックコマンド: コマンドを選択します, このブログのドキュメントに従っている場合, それは「check_nrpe」と呼ばれます.
- 引数: 引数には、nsclient.iniファイルに定義したエイリアスを配置して、関心のあるスクリプトが実行されるようにする必要があります.
そして、「通常のチェック間隔」で示すといいでしょう’ 私たちが興味を持っているX時間ごとに実行されます, 明らかに、私たちはチェックが毎回行われることには興味がありません 5 minutes (ジョブが 24 時間ごとに実行される場合など). で新サービスを収録しました “セーブ” また、他のコピー・ジョブやレプリカ・ジョブに必要な数のサービスを作成できます…
構成を記録します & 通常どおりファイルをエクスポートします…
また、しばらくすると、バックアップまたはレプリケーションタスクがすでに監視されていることを確認できます! こっちと, もう一つ、より中央集権的なもので、私たちは常にその状態を制御し、知ることができます, 監視対象システムのすべての利点を享受することに加えて, SLAを測定できるようになります…