2017-02-20 2 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 (그리고 그들 중 하나는 정확히 그런 것 같습니다). 내가 필요로하는 것은이 기사 (https://www.vividcortex.com/blog/2015/05/22/consul-for-cluster-health-monitoring/)에 언급 된 기사입니다. 이 기사에서 Watch는 내가 원한 것과 비슷한 것을하고 있지만 (bash 스크립트에 있지만) Watch를 설정하는 방법이나 위치를 알지 못합니다. 감사합니다. –

답변

0

내 생각에 영사는 .ps1 파일을 실행하는 방법을 모른다. 대신 cmd /c powershell.exe handler_script.ps1을 시도하십시오.

관련 문제