2017-02-20 5 views
0

私は複数のマシン(エージェント)で実行されている一連のAPI(サービス)を持っており、それらのサービスには何らかのヘルスチェックがあります。私は、サービスの状態が変わるたびに通知をトリガーする時計を実装したかったのです。 領事のマニュアルを読んだ後、これは、それがどのように見えるべきかです:Windowsで動作しているエージェントでConsul Watchesを使用するには?

consul watch -type=checks -service=myservice handler_script.ps1 

私の問題は、ハンドラです。私は、変更が起こるたびにスクリプトにJSONを出力する小さなPowerShellスクリプトを作成しました。しかし、スクリプトを実行すると、メモ帳のウィンドウがPowerShellスクリプトの内容で開きます。 私の質問は:

  • 私は間違っていますか?

そして、私はこれをプログラムで行うことができますか?サービス登録時など。

ありがとうございました。

+0

https://www.automatedops.com/blog/2015/06/01/monitoring-with-powershell-and-consul/ –

+0

こんにちは@DavidBrabant。私はalreday場所に小切手を持っている(そして、それらの1つはまさにそのように見える)。私が必要とするのは、その記事(https://www.vividcortex.com/blog/2015/05/22/consul-for-cluster-health-monitoring/)に掲載されている記事です。その記事では、ウォッチは私が望むものと似たようなことをしています(bashスクリプトではありますが)。ウォッチを設定する方法や場所はわかりません。 ありがとう –

答えて

0

私の推測では、consulは.ps1ファイルを実行する方法を知らないということです。代わりにcmd /c powershell.exe handler_script.ps1を試してください。

関連する問題