2017-03-23 8 views
1

これは正しい質問かどうかわかりませんが、私のPowershellスクリプトの終了コードに基づいてDataloopにウィジェットが正しく表示されるようになっています。Powershell with Dataloop/Outlyer

私はDataloopの監視を始めたばかりですから、これは間違っているかもしれませんが、ドキュメントからわかる限り、Nagiosと同じエラーコードシステムを使用しています。ウィジェットを表示するために使用できるDataloop内の.statusメトリック試験として

が、私は次のPowershellスクリプトを作成しました:私はDataloopサイトを介してプラグインのテストを実行すると

if (Test-path c:\scripts02) { 
    Write-Host "I found the directory!" 
    exit 0 
} 
else { 
    Write-Host "I could not find the directory!" 
    exit 2 
} 

、これは「私はディレクトリを見つけることができませんでした!」出力しますメッセージは正しい終了コード2とともに表示されます。パスを既存のディレクトリに変更すると、0と正しい出力メッセージで終了します。私は次の部分に移動するまで、すべてが期待どおりに動作するようです。

Dataloopの内部では、ウィジェットを追加し、エージェントをソースに設定し、テストプラグインの「ステータス」メトリック(powershellスクリプト)を選択します。ディレクトリパスが存在するため、ウィジェットが緑色になると灰色の画面が表示されます...

これで成功した人はいますか?私は彼らの文書をチェックアウトし、そこに記載されている手順を試しましたが、成功しませんでした。

答えて

0

これは興味のある人にとって、実際にはdataloopエージェントv1.1のバグです。 v1.3にアップデートされ、コードが正しく実行され、正しい終了コードが報告されます。

サイドノートでは、私は上記の代わりに、私の元のコードで「出口[INT]」のdataloopが同様に適切に報告してもらうために、以下の機能を使用する必要がありました:

function ExitWithCode { 
    param($exitcode) 

    $host.SetShouldExit($exitcode) 
    exit 
} 
は、