
CentreonによるCitrix VDAマシンの健康状態の確認
Citrix環境で働く私たち全員が、VDAマシンの重要性について知っています, あなたの健康状態を知るための非常に簡単な方法, Centreonで監視されます. マシンのVDAエージェントのステータスを知ることができます, 一方では、Delivery Controllerへの登録に問題のあるVDAマシンがあります, また、メンテナンスモードのものがある場合も興味深いです.
悪くありません, 私たちはそれを非常に簡単に行います, で 2 PowerShell スクリプト, 1 つはメンテナンス モードのマシンを識別するためのもので、もう 1 つは登録されていないマシンを識別するためのものです. これらのスクリプトはDelivery Controllerに残し、NRPEを使用してCentreonから実行します. Delivery ControllerにNRPEをインストールするために何をインストールする必要があるか、またはNRPEをどのように設定するかについて疑問がある場合, チェックアウト この章.
私はあなたに任せます 2 使用するスクリプト, 私たちはそれらを '%ProgramFiles%NSClient++scripts' に知っているように配置します:
vdas_mantenimiento.ps1の
[ソースコード]Citrix Asnp.*
$m = Get-BrokerDesktop -MaxRecordCount 5000 | ? {$_.メンテナンスモード -eq 'True'} | FL DNSネーム | 測る
もし ($m.カウント -gt 0) {
echo "メンテナンスモードのVDAがあります"
Get-BrokerDesktop -MaxRecordCount 5000 | ? {$_.メンテナンスモード -eq 'True'} | FL DNSネーム
出口 2
}
echo "すべてのVDAが動作しています"
出口 0[/ソースコード]
vdas_registrados.ps1の
[ソースコード]Citrix Asnp.*
$m = Get-BrokerDesktop -MaxRecordCount 5000 | ? {$_.RegistrationState -eq '未登録'} | FL DNSネーム | 測る
もし ($m.カウント -gt 0) {
echo "未登録のVDAがあります"
Get-BrokerDesktop -MaxRecordCount 5000 | ? {$_.RegistrationState -eq '未登録'} | FL DNSネーム
出口 2
}
echo "すべてのVDAが登録されています"
出口 0[/ソースコード]
ファイルnsclient.iniを変更し、残った部分を追加します, これは、Centreonから彼を呼び出すときのエイリアスと、彼が実行するコマンドを定義するためのものです. 次のようなものを追加しました:
[ソースコード][/設定/外部スクリプト/スクリプト]
vdas_mantenimiento = cmd /c エコー スクリプト\vdas_mantenimiento.ps1; 出口($ラストイグジットコード) | powershell.exe -executionpolicy bypass -command –
vdas_registrados = cmd /c エコー スクリプト\vdas_registrados.ps1; 出口($ラストイグジットコード) | powershell.exe -executionpolicy bypass -command –
…
[/設定/外部スクリプト/エイリアス]
vdas_mantenimiento = vdas_mantenimiento
vdas_registrados = vdas_registrados[/ソースコード]
ファイルを保存し、NSClient++サービスを再起動します,
その後は, 通常どおり、Centreon構成にサービスを登録します, 通常はcheck_nrpeコマンドに対して、fichero.iniで定義したエイリアスを引数に入力します. いつも通り, Centreonの設定をエクスポートし、これらのサービスがすでに監視されていることを確認できます, VDAがメンテナンスモードに残っている場合は、, また、VDAがCitrixサイトに対して正しく登録されていない場合も同様です.