# xabaril/aspnetcore.diagnostics.healthchecks

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/xabaril-aspnetcore-diagnostics-healthchecks).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

4,368 stars · 864 forks · C# · Apache-2.0

## Links

- GitHub: https://github.com/xabaril/AspNetCore.Diagnostics.HealthChecks
- awesome-repositories: https://awesome-repositories.com/repository/xabaril-aspnetcore-diagnostics-healthchecks.md

## Description

This is a health monitoring tool for ASP.NET Core applications designed to verify the availability of infrastructure and external dependencies. It provides a system for tracking the status of services and dependencies within an application to maintain distributed system observability.

The project distinguishes itself through cluster service discovery, which identifies active health check endpoints by querying cluster APIs, such as those in Kubernetes. It also includes a health status dashboard for visualizing stability trends and a mechanism to connect real-time health status to deployment pipelines to automate release gating.

The tool covers broad capability areas including dependency monitoring for databases and message brokers, health history tracking via database persistence, and automated failure alerting through webhooks. It further supports observability by exposing health status data as metrics for Prometheus and other compatible monitoring scrapers.

Access to the monitoring interface is secured using an identity provider to validate user roles and claims.

## Tags

### System Administration & Monitoring

- [ASP.NET Core Health Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/asp-net-core-health-monitoring.md) — Provides comprehensive health monitoring and dependency tracking for ASP.NET Core applications.
- [Distributed Observability Systems](https://awesome-repositories.com/f/system-administration-monitoring/distributed-observability-systems.md) — Provides a central dashboard to visualize the health and status of multiple service pods across a cluster.
- [Health Monitoring Tools](https://awesome-repositories.com/f/system-administration-monitoring/health-monitoring-tools.md) — Implements a complete system for verifying the availability of infrastructure and dependencies within ASP.NET Core applications.
- [Dependency Health Monitors](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/operational-health-alerting/health-monitoring-endpoints/application-health-monitors/dependency-health-monitors.md) — Verifies the availability and responsiveness of external services such as databases, message brokers, and network endpoints. ([source](https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/blob/netcore-2.2/README.md))
- [Health History Trackers](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/operational-health-alerting/health-monitoring-endpoints/application-health-monitors/health-history-trackers.md) — Maintains a timeline of status changes to identify recurring patterns of instability within the monitored system. ([source](https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/blob/netcore-3.1/README.md))
- [Health Failure Alerts](https://awesome-repositories.com/f/system-administration-monitoring/health-failure-alerts.md) — Triggers automated alerts via webhooks to communication platforms whenever a monitored service returns a failure status. ([source](https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/blob/netcore-2.2/README.md))
- [Health History Tracking](https://awesome-repositories.com/f/system-administration-monitoring/health-history-tracking.md) — Stores a record of health check results in a database to identify stability patterns and recurring failures.
- [Prometheus-Formatted HTTP Endpoints](https://awesome-repositories.com/f/system-administration-monitoring/metrics-exporters/prometheus-formatted-http-endpoints.md) — Exposes health status data via a Prometheus-formatted HTTP endpoint for automated scraping.
- [Operational Health and Alerting](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/operational-health-alerting.md) — Operates a notification engine that triggers webhooks to communication platforms based on health check failures.
- [Prometheus Metrics Exporters](https://awesome-repositories.com/f/system-administration-monitoring/prometheus-exporters/prometheus-based-metric-exporters/prometheus-metrics-exporters.md) — Exposes health check data as Prometheus metrics for automated collection and analysis.
- [Webhook Notifications](https://awesome-repositories.com/f/system-administration-monitoring/webhook-notifications.md) — Triggers automated alerts to external communication platforms via webhooks when services fail.

### Networking & Communication

- [Health Status Dashboards](https://awesome-repositories.com/f/networking-communication/proxy-servers/status-monitoring-apis/health-status-dashboards.md) — Displays current and historical health status of endpoints through a web-based user interface for rapid diagnostics. ([source](https://cdn.jsdelivr.net/gh/xabaril/aspnetcore.diagnostics.healthchecks@main/README.md))
- [Alerting Services](https://awesome-repositories.com/f/networking-communication/alerting-services.md) — Sends automated notifications to external platforms when critical infrastructure or dependencies stop responding.
- [Cluster Discovery Services](https://awesome-repositories.com/f/networking-communication/cluster-discovery-services.md) — Queries cluster APIs to dynamically identify and monitor active health check endpoints.
- [Service Endpoint Discovery](https://awesome-repositories.com/f/networking-communication/cluster-discovery-services/service-endpoint-discovery.md) — Provides the ability to dynamically identify and monitor active health check endpoints by querying cluster APIs.

### Software Engineering & Architecture

- [Dependency Check Plugins](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/plugin-based-architectures/dependency-check-plugins.md) — Uses a set of pre-built implementations to verify the availability of databases, message brokers, and network endpoints.
- [Health State Persistence](https://awesome-repositories.com/f/software-engineering-architecture/job-processors/database-backed-persistence/health-state-persistence.md) — Records health check results and state transitions in a database to maintain a historical timeline of system stability.

### User Interface & Experience

- [Health Status Dashboards](https://awesome-repositories.com/f/user-interface-experience/health-status-dashboards.md) — Provides a web interface for visualizing current and historical system health and stability trends.

### Development Tools & Productivity

- [Health State History](https://awesome-repositories.com/f/development-tools-productivity/change-tracking/health-state-history.md) — Maintains a long-term record of health state transitions in a database to identify stability patterns. ([source](https://cdn.jsdelivr.net/gh/xabaril/aspnetcore.diagnostics.healthchecks@main/README.md))

### DevOps & Infrastructure

- [Kubernetes Service Discovery](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/cluster-service-orchestration/kubernetes-service-discovery.md) — Identifies and monitors service pods in a Kubernetes cluster by querying the cluster API. ([source](https://cdn.jsdelivr.net/gh/xabaril/aspnetcore.diagnostics.healthchecks@main/README.md))
- [Health-Check Gated Deployments](https://awesome-repositories.com/f/devops-infrastructure/zero-downtime-deployments/health-check-gated-deployments.md) — Automates release gating by blocking or allowing deployments based on real-time health probe results.

### Part of an Awesome List

- [Distributed Computing](https://awesome-repositories.com/f/awesome-lists/devtools/distributed-computing.md) — Enterprise health check diagnostics for web applications.
