2017-09-26 1 views
0

As described 내가 할 수있는 :.NET Core 마이크로 서비스에 재귀 검사를 수행하려면 어떻게합니까?

checks.AddUrlCheck(Configuration["OrderingUrl"]) 

다른 Microservices의 건강에 나의 건강 검사에 의존 할 수 있습니다. 그러나, 나는 단지 URL 체크를하고 싶지 않다. 나는 다른 Microservice (그래서 그것은 또한 다른 Microservice의 데이터베이스 의존성 등을 점검 할 것입니다)에 대한 완전한 건강 체크를하고 싶습니다. 이것은

checks.AddFullMicroserviceIncludingDatabaseAndUrlCheck(Configuration["OrderingUrl"]) (hypothically)과 같을 수 있습니다.

.NET Core 마이크로 서비스에서 재귀 검사를 어떻게 수행합니까?

답변

1

마이크로 서비스에서 원하는대로 할 수 있습니다. 이제 우리는 두 microservice B을한다고 가정 해 봅시다 우리는 자신의 건강 체크 모니터링 할 :

Microservice을

이 microservice는 SQL Server를 사용, 그래서 우리는 SQL 연결을 확인하는거야 .

services.AddHealthChecks(checks => 
{ 
    checks.AddSqlCheck("ServiceA_DB", Configuration["ConnectionString"]); 
}); 

는 Microservice B는

이 microservice 너무 SQL 서버를 사용하지만, 그것은 또한 (예를 들어, REST API에 대한) 다른 서비스를 사용하기 때문에 우리는 SQL 연결과 REST API를 확인하는거야

services.AddHealthChecks(checks => 
{ 
    checks.AddUrlCheck(Configuration["RequiredServiceUrl"]); 
    checks.AddSqlCheck("ServiceB_DB", Configuration["ConnectionString"]); 
}); 

웹 상태

마지막으로 우리는 일부 웹이 그것은 내가 http://webstatus/hc (건강 진단 페이지)로 이동하는 경우, 시스템이 (가 DB를 확인) http://serviceA/hc을 확인하고 http://serviceB/hc 것을 의미한다이 두 microservices

services.AddHealthChecks(checks => 
{ 
    checks.AddUrlCheck(Configuration["ServiceAUrl"]); 
    checks.AddUrlCheck(Configuration["ServiceBUrl"]); 
}); 

을 모니터링 응용 프로그램 (이것은 DB 및 나머지 API를 확인).

또는 당신은 내가 https://www.google.nl/를 추가하면 그래서 https://www.google을 확인해야

+0

표시 there (그림 10-8) 각 microservice의 건강 검진을 시각화 할 수 있습니다. nl/hc? "건강한"상태이고 https://www.google.nl/hc가 404를 반환하기 때문에 이상합니다. – Daan

+0

AddUrlCheck는 응답 상태 코드가 성공적인 범위 (200-299)에있는 경우 정상 상태를 반환하고 그렇지 않으면 건강에 좋지 않은 상태를 반환합니다 –

+0

그러면 google.nl을 사용할 때 건강한 상태가됩니다. H – Daan

관련 문제