Add NetEvolve.HealthChecks.Azure.Kusto package for Azure Data Explorer health checks #894
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds a new health check package
NetEvolve.HealthChecks.Azure.Kusto
for monitoring Azure Kusto (Data Explorer) clusters and databases.Features
The new package provides comprehensive health checks for Azure Kusto with the following capabilities:
.show cluster
command to verify cluster availabilityDatabaseName
is specified, verifies the database exists using.show databases
ConnectionString
- Direct connection string authentication (default)DefaultAzureCredentials
- Azure AD authentication with default credentialsServiceProvider
- Use pre-registeredICslQueryProvider
from DI containerUsage Examples
Configuration-based approach
Options-based approach
Implementation Details
The implementation follows the established patterns used by other Azure health check packages in this repository:
ConfigurableHealthCheckBase<T>
fromNetEvolve.HealthChecks.Abstractions
ClientCreation
classKustoConfigure
DependencyInjectionExtensions
Microsoft.Azure.Kusto.Data
package for Kusto client operationsThe health check executes lightweight Kusto management commands (
.show cluster
and optionally.show databases
) to verify connectivity and database availability without impacting cluster performance.Files Added
src/NetEvolve.HealthChecks.Azure.Kusto/
- Complete package implementationsrc/NetEvolve.HealthChecks.Azure/
bundle package to include Kustosrc/NetEvolve.HealthChecks.Azure/README.md
to list Kusto supporttests/NetEvolve.HealthChecks.Tests.Unit/Azure.Kusto/
Microsoft.Azure.Kusto.Data
package reference to central package managementFixes #733.
Warning
Firewall rules blocked me from connecting to one or more addresses (expand for details)
I tried to connect to the following addresses, but was blocked by firewall rules:
aka.ms
curl -I -sSL --retry 5 --retry-delay 2 --connect-timeout 15 REDACTED
(dns block)If you need me to access, download, or install something from one of these locations, you can either:
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.