Skip to content

Observability

The observability domain is the largest by package count — base + OTLP exporter + 13 cloud-provider adapters + 18 dependency-health probes.

Click any package name to jump to its source-doc.

PackageNuGet IDMaturityCapability
Observability (base)Cephalon.ObservabilityM3Capability.Observability
OpenTelemetryCephalon.Observability.OpenTelemetryM3Capability.Observability

Cephalon.Observability.OpenTelemetry is the canonical exporter. Every cloud-provider adapter below depends on it; if you want OTLP-to-self-hosted-collector, this is the only adapter you need.

These configure OTLP to target a managed observability backend, populate vendor-specific resource attributes, and offer authentication helpers.

PackageNuGet IDEngine:Observability:ProviderMaturity
Alibaba CloudCephalon.Observability.AlibabaCloud"AlibabaCloud"M2
AWSCephalon.Observability.Aws"Aws"M3
Azure MonitorCephalon.Observability.AzureMonitor"AzureMonitor"M3
DigitalOceanCephalon.Observability.DigitalOcean"DigitalOcean"M2
GCPCephalon.Observability.Gcp"Gcp"M3
Grafana CloudCephalon.Observability.GrafanaCloud"GrafanaCloud"M3
Huawei CloudCephalon.Observability.HuaweiCloud"HuaweiCloud"M2
KubernetesCephalon.Observability.Kubernetes"Kubernetes"M3
New RelicCephalon.Observability.NewRelic"NewRelic"M3
OpenShiftCephalon.Observability.OpenShift"OpenShift"M2
Oracle CloudCephalon.Observability.OracleCloud"OracleCloud"M2
TanzuCephalon.Observability.Tanzu"Tanzu"M2
SerilogCephalon.Observability.Serilog"Serilog"M3

Each probe registers an IHealthCheck that joins /health output. Install only the ones your app depends on.

PackageNuGet IDProbes
CassandraCephalon.Observability.CassandraDependenciesCassandra cluster
ClickHouseCephalon.Observability.ClickHouseDependenciesClickHouse cluster
ConsulCephalon.Observability.ConsulDependenciesHashiCorp Consul
ElasticsearchCephalon.Observability.ElasticsearchDependenciesElasticsearch cluster
HTTPCephalon.Observability.HttpDependenciesAny HTTP endpoint
KafkaCephalon.Observability.KafkaDependenciesKafka brokers
MemcachedCephalon.Observability.MemcachedDependenciesMemcached
MongoDBCephalon.Observability.MongoDbDependenciesMongoDB replica set
MQTTCephalon.Observability.MqttDependenciesMQTT broker
MySQLCephalon.Observability.MySqlDependenciesMySQL server
NATSCephalon.Observability.NatsDependenciesNATS cluster
Neo4jCephalon.Observability.Neo4jDependenciesNeo4j cluster
OpenSearchCephalon.Observability.OpenSearchDependenciesOpenSearch cluster
OracleCephalon.Observability.OracleDependenciesOracle DB
PostgresCephalon.Observability.PostgresDependenciesPostgres server
RabbitMQCephalon.Observability.RabbitMqDependenciesRabbitMQ broker
RedisCephalon.Observability.RedisDependenciesRedis (incl. Sentinel/Cluster)
SQL ServerCephalon.Observability.SqlServerDependenciesSQL Server

All probes are M3.

ScenarioPackages
Local dev with OTLP collectorCephalon.Observability + Cephalon.Observability.OpenTelemetry
Production with Grafana Cloud+ Cephalon.Observability.GrafanaCloud
Production with Azure Monitor+ Cephalon.Observability.AzureMonitor
App uses Postgres + Redis + RabbitMQ+ Cephalon.Observability.PostgresDependencies + .RedisDependencies + .RabbitMqDependencies
appsettings.json
{
"Engine": {
"Observability": {
"Provider": "GrafanaCloud",
"Endpoint": "https://otlp-gateway-prod-us-east-0.grafana.net/otlp",
"Headers": { "Authorization": "Bearer <token>" },
"Sampling": { "Strategy": "RatioBased", "Ratio": 0.1 },
"Logs": { "Enabled": true },
"Metrics": { "Enabled": true },
"Traces": { "Enabled": true }
}
}
}

Full schema + 6 cloud-vendor scenarios: Reference → Configuration → Observability.