Вы можете использовать AspNetCore.Diagnostics.HealthChecks и связанные пакеты, предоставляемые Xabaril через проект BeatPulse.
Вот ссылка на репозиторий: https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks
Этот пакет имеет множествореализации для обеспечения проверки работоспособности для различных служб, таких как:
Sql Server
MySql
Oracle
Sqlite
RavenDB
Postgres
EventStore
RabbitMQ
Elasticsearch
Redis
Система: дисковое хранилище, личная память, виртуальная память
Сервисная шина Azure: EventHub, очередь и темы
Хранилище Azure: BLOB-объекты, Очередь и таблица
Хранилище ключей Azure
Azure DocumentDb
Amazon DynamoDb
Amazon S3
Сеть: Ftp, SFtp, Dns, порт Tcp, Smtp, Imap
MongoDB
Кафка
Identity Server
Uri: одиночные группы URI и URI
Консул
Hangfire
Этот пакет позволяет настроить продолжительность обновления для зонда с помощью настроек в файле appSettings.json.
Подробнее о реализации проверки зонда можно узнать здесь: https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/blob/master/doc/kubernetes-liveness.md
Не забудьте пометить ответ как принятый, если он решил вашу проблему