Рубрики
Uncategorized

Добавление медицинских проверок

Это вторая статья о проверках здоровья и мониторинге приложений. 1 Добавление проверки здоровья … Помечено с CSHARP, архитектурой, DevOps, Dotnet.

Это вторая статья о проверках здоровья и мониторинге приложений.

1 Добавление проверки здоровья конечная точка 2 Добавление здоровья UI Check — Эта статья 3 Использование Azure для мониторинга URL 4 Создание собственного инструмента мониторинга

Эта статья предполагает, что у вас уже есть проверка здоровья и работает. Если не вернуться к Статья Отказ

Исходный код последней статьи можно найти (здесь) [ https://github.com/ricardodeMaure/health-Check-series ] — Филиал Статья-1 Отказ

В последнем сообщении Blog мы обсуждаем, как добавить проверки здоровья на ваше приложение, возвращающее формат JSON.

Но было бы неплохо иметь несколько пользовательских интерфейсов, чтобы легко проверить статус вашего приложения.

Помните JSON машина дружелюбна и Ui это человеческий дружелюбный.

Добавление UI на наши проверки здоровья

Сначала добавьте пакеты зависимости в наш проект.

  • Aspnetcore. Здравоохранение. Ui.
  • Aspnetcore. Здравоохранение. Ui.client.
  • Aspnetcore. Здравоохранение. Ui.inmemory. Место хранения

Теперь давайте зарегистрируем зависимости.

public void ConfigureServices(IServiceCollection services)
{
        //adding health check services to container
        services.AddHealthChecks()
                .AddMongoDb(mongodbConnectionString: _configuration.GetConnectionString("DefaultMongo"),
                        name: "mongo",
                        failureStatus: HealthStatus.Unhealthy); //adding MongoDb Health Check

        //adding healthchecks UI
        services.AddHealthChecksUI(opt =>
        {
                opt.SetEvaluationTimeInSeconds(15); //time in seconds between check
                opt.MaximumHistoryEntriesPerEndpoint(60); //maximum history of checks
                opt.SetApiMaxActiveRequests(1); //api requests concurrency

                opt.AddHealthCheckEndpoint("default api", "/healthz"); //map health check api
        })
        .AddInMemoryStorage();
}

И их добавляют в прикладное трубопровод.

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    app.UseRouting();

    app.UseEndpoints(endpoints =>
    {
        //adding endpoint of health check for the health check ui in UI format
        endpoints.MapHealthChecks("/healthz", new HealthCheckOptions
        {
            Predicate = _ => true,
            ResponseWriter = UIResponseWriter.WriteHealthCheckUIResponse
        });

        //map healthcheck ui endpoing - default is /healthchecks-ui/
        endpoints.MapHealthChecksUI();

        endpoints.MapGet("/", async context => await context.Response.WriteAsync("Hello World!"));
    });
}

Startup.cs.cs.

Обратите внимание, что мы добавляем другую проверку здоровью API конечную точку API /Healthz с определенной конфигурацией. Это будет использоваться проверкой здоровья пользовательского интерфейса.

Все сделано. Теперь постройте, запустите и откройте URL браузер http://{ваш-сервер}/Healthchecks-ui Отказ

Вы также можете настроить брендинг через CSS. Для этого я рекомендую собираться на официальный сайт — Сайт Xabaril Отказ

использованная литература

Оригинал: «https://dev.to/rmaurodev/adding-health-checks-ui-38cg»