2017-09-26 6 views
0

As described je peux faire:Comment faire pour que mon microservice .NET Core effectue un contrôle de santé récursif?

checks.AddUrlCheck(Configuration["OrderingUrl"]) 

pour faire mon bilan de santé dépend de la santé des autres microservices. Cependant, je ne veux pas seulement faire une vérification d'url. Je veux faire un bilan de santé complet sur l'autre Microservice (donc il vérifiera aussi les dépendances de base de données etc. de l'autre Microservice). Cela pourrait être quelque chose comme,

checks.AddFullMicroserviceIncludingDatabaseAndUrlCheck(Configuration["OrderingUrl"]) (hypothétiquement). Comment puis-je effectuer une vérification de santé aussi récursive dans mon microservice .NET Core?

Répondre

1

Dans votre microservice, vous pouvez faire ce que vous voulez. Disons que nous avons deux Microservice A et B et nous voulons surveiller leur bilan de santé:

Microservice A

Cette Microservice utilise SQL Server, donc nous allons vérifier la connexion SQL .

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

Microservice B

Cette Microservice utilise trop serveur SQL, mais il utilise aussi un autre service (par exemple API REST), donc nous allons vérifier la connexion SQL et l'API REST

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

Statut Web

Enfin, nous avons une web application qui surveille ces deux microservices

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

Cela signifie que si je navigue à http://webstatus/hc (page bilan de santé), le système vérifie http://serviceA/hc (il vérifie db) et http://serviceB/hc (il vérifie db et repos api).

Ou vous pouvez visualiser de vérifier la santé de chaque Microservice comme le montre there (Figure 10-8)

+0

Donc, si j'ajoute https://www.google.nl/ il doit vérifier https://www.google. nl/hc? C'est étrange parce que je reçois un état "en bonne santé" et https://www.google.nl/hc renvoie un 404. – Daan

+0

AddUrlCheck renvoie un état sain si le code d'état de la réponse est dans la gamme réussie (200-299), sinon il retourne malsain –

+0

Alors pourquoi est-ce que je reçois un état de santé lorsque j'utilise google.nl? H – Daan