APM + Logging for C#

Performance Monitoring
& Log Aggregation

Complete observability for C# applications. Performance metrics, exception tracking, and centralized logging in one platform. Add monitoring with just 2 lines of code.

Terminal
# Install via NuGet dotnet add package Noundry.Sentinel.Client

Complete Observability Architecture

A unified platform for metrics, logs, and exceptions

Your Applications

C#
ASP.NET Core API
Sentinel.Client
Sentinel.Serilog
C#
Worker Service
Sentinel.Client
Sentinel.Serilog
C#
Blazor App
Sentinel.Client

HTTPS + API Key

Sentinel Platform

Ingest API
  • • Multi-tenant routing
  • • API key authentication
  • • Rate limiting & quotas
  • • Background processing
PostgreSQL Storage
  • • runtime_metrics
  • • log_entries
  • • exceptions
  • • http_requests
Dashboard
  • • Real-time charts
  • • Log search & filtering
  • • Exception management
  • • Alert configuration
<0.1%
CPU Overhead
<100ms
Ingestion Latency
10K+
Batches/sec
220
Tests Passing
.NET 9
Runtime
PostgreSQL
Database
Serilog
Logging
Razor Pages
Dashboard

Integration Takes 2 Lines of Code

Add the NuGet package, configure in appsettings.json, and register in Program.cs

1

Configure Settings

Add your configuration to appsettings.json

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

Register Service

Add one line to your Program.cs

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();
✓ That's it! Your app now sends metrics automatically.
Optional

Add Centralized Logging

Send your Serilog logs to the same dashboard as your metrics

1

Install Serilog Package

Add the Sentinel Serilog sink

Terminal
dotnet add package Noundry.Sentinel.Serilog
2

Configure Serilog

Add the Sentinel sink to your logger

Program.cs
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();
Full-Text Search
Search all log fields
Auto-Batching
Efficient transmission
Any Format
Text, JSON, XML
Structured Logs
Property preservation

Built for C# Developers

Everything you need to monitor C# applications and backend services

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, EventCounters, and platform-specific metrics. Complete visibility into your C# apps on Windows and Linux.

Production-Ready

Circuit breakers, retries with exponential backoff, health checks, and graceful degradation. Built for enterprise reliability.

Private Backend Storage

Reliable, scalable data storage. Multi-tenant architecture with complete data isolation per instance.

Real-Time Dashboard

Beautiful Razor Pages dashboard with interactive charts. View CPU, memory, GC, and thread metrics in real-time.

Deploy Anywhere

Self-hosted or any cloud provider. Not locked to Azure like Application Insights. You own your data.

Exception Tracking

Full stack traces, HTTP context, custom data. Track exceptions with severity levels and automatic deduplication.

HTTP Request Monitoring

Automatic request tracking middleware. Response times, status codes, and path templates with configurable filtering.

Smart Alerting

Email alerts via Sanquhar, webhooks to Slack, Discord, Teams. Configurable thresholds and severity levels.

Log Aggregation

Native Serilog sink for centralized logging. Supports any content type with full-text search and structured logging.

What Gets Monitored

Complete visibility into your C# application's performance

Runtime Metrics

  • Memory - Working set, private bytes, virtual memory, GC heap size
  • CPU - Process CPU usage percentage
  • Garbage Collection - Gen 0/1/2 collection counts
  • Threads - Thread count, ThreadPool metrics

EventCounters

  • HTTP Requests - Request rate, duration, status codes
  • Exceptions - Exception count and rate
  • Allocation Rate - Memory allocation rate (bytes/sec)
  • Lock Contention - Monitor lock contention count

Platform-Specific Metrics

Additional metrics on Linux and Windows

  • Load Average - Linux: 1m, 5m, 15m system load
  • Disk I/O - Read/write stats (Linux & Windows)
  • Network I/O - RX/TX stats (Linux & Windows)
  • System Resources - Handles, file descriptors, uptime

Application Info

  • Application Name - Hostname, version, environment
  • Runtime - C# runtime version, architecture
  • OS - Operating system version
  • Hardware - CPU architecture, total memory

Why Choose Sentinel?

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

Predictable Costs

Flat monthly pricing starting at $0. No surprise bills based on usage spikes.

Your Data, Your Control

Self-host anywhere. Complete data ownership and privacy. No vendor lock-in.

Ultra-Lightweight

10x less overhead than competitors. Built specifically for C# performance.

Simple, Transparent Pricing

Choose the plan that fits your needs

Free

Perfect for getting started

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

Pro

For growing teams

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

Premium

For enterprises

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

Complete Observability for C#

Metrics, logs, and exceptions in one platform. Start with just 2 lines of code.