2016-09-28 2 views
0

클라우드 파운드리 인스턴스에서 내 건강 엔드 포인트를 모니터링하여 내 건강 엔드 포인트에서 앱 상태가 상태 : UP이 아니라고 알릴 때 어떻게 알릴 수 있는지 아는 사람이 있습니까?클라우드 파운드리의 상태 확인

답변

1

cf CLI 6.24.0 (2017 년 2 월에 릴리스 됨)은 이러한 유형의 상태 검사를 제공합니다. 앱 매니페스트에서
는 사용

applications: 
- name: myapp 
    health-check-type: http 
    health-check-http-endpoint: /admin/health 

앱은 상태 UP 아니다 때 경로 또는 에러 코드로부터 200 상태 코드를 반환해야합니다.

cf set-health-check 명령을 사용하여 기존 앱에 구성 할 수도 있습니다.

다양한 상태 검사 유형에 대한 자세한 내용은 this documentation을 확인하십시오.

+0

우수, 고맙습니다. –

0

앱 인스턴스가 중단되면 Cloud Foundry는 기본적으로 새 인스턴스를 새로 만들고이를 시작하려고합니다. 그 탄력성은 Cloud Foundry에 내장되어 있습니다.

액츄에이터는 앱에서 자동으로 주입되는 나머지 엔드 포인트로서 런타임에 앱의 상태와 상태를 볼 수 있습니다. https://spring.io/guides/gs/actuator-service/

액츄에이터를 밖으로 시도하십시오.

+0

액츄에이터는 내가 말하는 상황을 돕지 않습니다. 액추에이터 상태 종점은 "UP"이외의 상태를 나타낼 수 있습니다. 클라우드 파운드리는 그 종점을 보지 않습니다. 자체 건강 진단을 받았습니다. 필자는 사용자 정의 속성 또는 매니페스트 파일의 설정이 내 상태 엔드 포인트를 호출하도록하는 방법이 있는지 여부를 구체적으로 묻고있었습니다. –

0

맞춤 URL 상태 확인이 CF로 하루 동안 사용 가능하다고 생각하지 않습니다. 응용 프로그램 인스턴스가 더 이상 정상이 아니며 다시 시작하려는 경우 System.exit (1)을 실행하면 CF가 다시 시작합니다.

CC V3 api와 Diego로 향후 맞춤 건강 진단에 대한 소문이 올 가능성이 있습니다.

+1

감사합니다. 즉, 내 Health endpoint를 확인한 후 System.exit을 호출하는 폴링 메커니즘을 가져야한다는 의미입니다. 분명히 최적의 솔루션이 아닙니다. 나는 오래 전에 그런 것을 추가하지 않았다는 사실에 놀랐다. 예 : 응용 프로그램 : health-endpoint :/admin/health health-response-contains : "상태": "UP" –