Noundry.Sentinel

A comprehensive, production-ready Application Performance Monitoring (APM) system for .NET applications. Add monitoring to your apps with just 2 lines of code.

.NET 9
Modern C# 13
<0.1%
CPU Overhead
2 Lines
To Integrate
$0
Free Tier

Why Choose Sentinel?

A lightweight alternative to Application Insights with complete data ownership and predictable pricing.

Ultra-Lightweight

Zero-blocking, failure-resilient monitoring with <0.1% CPU overhead. Built with System.Threading.Channels for optimal performance.

Comprehensive Metrics

CPU, memory, GC stats, threads, HTTP requests, exceptions, database queries, and EventCounters. Complete visibility into your .NET apps.

Your Data, Your Control

Self-host anywhere or use our managed service. Complete data ownership with no vendor lock-in. Deploy to any cloud.

Get Started in 5 Minutes

Install the NuGet package, add configuration, and start monitoring.

1. Installation

# Install Sentinel Client
$ dotnet add package Noundry.Sentinel.Client
# Optional: Tuxedo ORM Integration
$ dotnet add package Noundry.Sentinel.Tuxedo

2. Configure Services

using
Noundry.Sentinel.Client;
builder.Services.AddNoundrySentinel(builder.Configuration);

3. That's It!

Your app now sends metrics automatically every 15 seconds to the Sentinel ingestion API.

appsettings.json
{
  "NoundrySentinel": {
    "Enabled": true,
    "ApiKey": "your-api-key",
    "TenantHost": "tenant.ingest.sentinel.noundry.com",
    "CollectionIntervalSeconds": 15
  }
}

What Gets Monitored

Complete visibility into your .NET application's performance.

Runtime Metrics

CPU, memory, GC stats, thread count

HTTP Requests

Request timing, status codes, latency

Exceptions

Full stack traces, HTTP context, user info

Database Queries

SQL timing, row counts, failed queries

EventCounters

All .NET runtime counters

Platform Metrics

Linux/Windows-specific (disk, network, load)

Tuxedo ORM Integration

Automatic database query tracking with zero code changes to your existing Tuxedo queries.

What Gets Tracked

  • Query Execution Time - How long each query takes
  • Row Counts - Number of rows affected/returned
  • Normalized SQL - Group similar queries for analysis
  • Failed Queries - Exception details when queries fail
Program.cs
// 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);

Simple, Transparent Pricing

Flat monthly pricing with no surprise bills. Start free, scale as you grow.

Free

Perfect for getting started

$0 /month
  • 500 MB/month ingestion
  • 7-day retention
  • Up to 5 applications
POPULAR

Pro

For growing teams

$49 /month
  • 5 GB/month ingestion
  • 30-day retention
  • Up to 25 applications

Premium

For enterprises

$199 /month
  • Unlimited ingestion
  • 90-day retention
  • Unlimited applications

Noundry Ecosystem Integration

Sentinel integrates seamlessly with other Noundry libraries for a complete monitoring solution.