A comprehensive, production-ready Application Performance Monitoring (APM) system for .NET applications. Add monitoring to your apps with just 2 lines of code.
A lightweight alternative to Application Insights with complete data ownership and predictable pricing.
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, exceptions, database queries, and EventCounters. Complete visibility into your .NET apps.
Self-host anywhere or use our managed service. Complete data ownership with no vendor lock-in. Deploy to any cloud.
Install the NuGet package, add configuration, and start monitoring.
Your app now sends metrics automatically every 15 seconds to the Sentinel ingestion API.
{
"NoundrySentinel": {
"Enabled": true,
"ApiKey": "your-api-key",
"TenantHost": "tenant.ingest.sentinel.noundry.com",
"CollectionIntervalSeconds": 15
}
}
Complete visibility into your .NET application's performance.
CPU, memory, GC stats, thread count
Request timing, status codes, latency
Full stack traces, HTTP context, user info
SQL timing, row counts, failed queries
All .NET runtime counters
Linux/Windows-specific (disk, network, load)
Automatic database query tracking with zero code changes to your existing Tuxedo queries.
// Install the Sentinel.Tuxedo package
// $ dotnet add package Noundry.Sentinel.Tuxedo
using Noundry.Sentinel.Tuxedo;
// Add Sentinel monitoring
builder.Services.AddNoundrySentinel(builder.Configuration);
// Replace standard Tuxedo registration
// services.AddTuxedoPostgres(connStr);
// With Sentinel-instrumented version
builder.Services.AddTuxedoPostgresWithSentinel(connStr);
Flat monthly pricing with no surprise bills. Start free, scale as you grow.
Perfect for getting started
For growing teams
For enterprises
Sentinel integrates seamlessly with other Noundry libraries for a complete monitoring solution.