Complete observability for C# applications. Performance metrics, exception tracking, and centralized logging in one platform. Add monitoring with just 2 lines of code.
# Install via NuGet
dotnet add package Noundry.Sentinel.Client
A unified platform for metrics, logs, and exceptions
HTTPS + API Key
Add the NuGet package, configure in appsettings.json, and register in Program.cs
Add your configuration to appsettings.json
{
"NoundrySentinel": {
"Enabled": true,
"ApiKey": "your-api-key",
"TenantHost": "tenant.ingest.sentinel.noundry.com",
"CollectionIntervalSeconds": 15
}
}
Add one line to your Program.cs
using Noundry.Sentinel.Client;
var builder = WebApplication.CreateBuilder(args);
// Add Sentinel monitoring
builder.Services.AddNoundrySentinel(builder.Configuration);
var app = builder.Build();
app.Run();
Send your Serilog logs to the same dashboard as your metrics
Add the Sentinel Serilog sink
dotnet add package Noundry.Sentinel.Serilog
Add the Sentinel sink to your logger
using Serilog;
using Noundry.Sentinel.Serilog;
Log.Logger = new LoggerConfiguration()
.WriteTo.Console()
.WriteTo.Sentinel(
tenantHost: "tenant.ingest.sentinel.noundry.com",
apiKey: "your-api-key")
.CreateLogger();
Everything you need to monitor C# applications and backend services
Zero-blocking, failure-resilient monitoring with <0.1% CPU overhead. Built with System.Threading.Channels for optimal performance.
CPU, memory, GC stats, threads, HTTP requests, EventCounters, and platform-specific metrics. Complete visibility into your C# apps on Windows and Linux.
Circuit breakers, retries with exponential backoff, health checks, and graceful degradation. Built for enterprise reliability.
Reliable, scalable data storage. Multi-tenant architecture with complete data isolation per instance.
Beautiful Razor Pages dashboard with interactive charts. View CPU, memory, GC, and thread metrics in real-time.
Self-hosted or any cloud provider. Not locked to Azure like Application Insights. You own your data.
Full stack traces, HTTP context, custom data. Track exceptions with severity levels and automatic deduplication.
Automatic request tracking middleware. Response times, status codes, and path templates with configurable filtering.
Email alerts via Sanquhar, webhooks to Slack, Discord, Teams. Configurable thresholds and severity levels.
Native Serilog sink for centralized logging. Supports any content type with full-text search and structured logging.
Complete visibility into your C# application's performance
Additional metrics on Linux and Windows
See how Sentinel compares to other APM platforms
| Feature | Sentinel | App Insights | Datadog | New Relic | Dynatrace |
|---|---|---|---|---|---|
| Deployment | Any cloud, self-hosted | Azure only | SaaS only | SaaS only | SaaS only |
| Setup Complexity | 2 lines of code | Multiple steps | Agent + config | Agent + config | Complex setup |
| Pricing Model | $0-$199/mo flat | Usage-based | $15-$23/host/mo | $25-$99/host/mo | $69-$84/host/mo |
| Starting Cost | Free tier | Free tier | ~$180/mo | ~$300/mo | ~$828/mo |
| Data Ownership | 100% yours | Microsoft | Datadog | New Relic | Dynatrace |
| Data Location | Your choice | Azure regions | Their cloud | Their cloud | Their cloud |
| C# Support | Native, optimized | Excellent | Good | Good | Good |
| Open Source | ✓ Full code access | ✗ Closed | ✗ Closed | ✗ Closed | ✗ Closed |
| Vendor Lock-in | None | Azure ecosystem | High | High | High |
| Client Overhead | <0.1% CPU | ~0.5% CPU | ~1-2% CPU | ~1-3% CPU | ~1-5% CPU |
Flat monthly pricing starting at $0. No surprise bills based on usage spikes.
Self-host anywhere. Complete data ownership and privacy. No vendor lock-in.
10x less overhead than competitors. Built specifically for C# performance.
Choose the plan that fits your needs
Perfect for getting started
For growing teams
For enterprises
Metrics, logs, and exceptions in one platform. Start with just 2 lines of code.