SqlCommandMonitor.Dashboard 1.0.82

Sql Command Monitor Dashboard

SqlCommandMonitorDashboard poskytuje UI vrstvu nad SqlCommandMonitor pro vizualizaci DbCommand událostí.

Pro správnou funkčnost je nutné mít v aplikaci zaregistrován SqlCommandMonitor, který tyto události zachytává.

Funkce

  • Zobrazení SQL příkazů v reálném čase
  • Barevné zvýraznění doby vykonání (Duration) podle konfigurovatelných prahových hodnot
  • Zobrazení volající metody (Calling Method) a zdrojového souboru (Source File)
  • Filtrování podle (Warnings / Critical)
  • Filtrování dle vazby na Request ID
  • Podpora reverzní proxy
  • Volitelná autentizace pomocí BasicAuth

Instalace

dotnet add package SqlCommandMonitorDashboard

Registrace

builder.Services.AddSqlCommandMonitorDashboard(builder.Configuration);

Přidání middleware do pipeline

app.UseSqlCommandMonitorDashboard();

Konfigurace

Možnosti monitorování SQL příkazů lze nakonfigurovat pomocí SqlCommandMonitorDashboardOptions při registraci služby.

{
  "SqlCommandMonitorDashboardOptions": {
    "Enabled": true,
    "MapBlazorHub": true,
    "ProxyPrefix": "/myapp",
    "Path": "/sql-command-monitor",
    "CookieName": "sql_command_monitor",
    "BasicAuth": {
      "Username": "user",
      "Password": "password",
      "TokenSalt": "<generate-random-string>"
    },
    "DurationThresholds": {
      "WarningMs": 100,
      "CriticalMs": 500
    }
  }
}
  • Enabled – zapnutí / vypnutí dashboardu
  • MapBlazorHub – přepínač mapování Blazor Hubu (SignalR) pro WebApplication hosting model. Dashboard používá Blazor Server komponenty a vyžaduje SignalR endpoint.
  • Path – cesta, na které bude dashboard dostupný
  • ProxyPrefix – předpona pro správné fungování dashboardu za reverzní proxy (např. "/myapp/sql-command-monitor")
  • CookieName – název cookie, která bude použita pro autentizaci přístupu k dashboardu
  • BasicAuth – autentizační údaje pro základní HTTP autentizaci (aktivní pouze pokud jsou vyplněny všechny parametry)
    • Username – uživatelské jméno
    • Password – heslo
    • TokenSalt – sůl pro generování tokenů pro autentizaci (musí být náhodný řetězec s minimální délkou 16 znaků)
  • DurationThresholds – nastavení prahových hodnot pro zobrazení varování a kritických příkazů na dashboardu (prahové hodnoty ovlivňují pouze vizuální zvýraznění na dashboardu, neovlivňují samotnou exekuci SQL příkazu)
    • WarningMs – prahová hodnota v milisekundách pro zobrazení varování
    • CriticalMs – prahová hodnota v milisekundách pro zobrazení kritického stavu

Pokud není konfigurace uvedena v appsettings.json, použijí se následující výchozí hodnoty:

  • Enabled – true
  • MapBlazorHub – false
  • Path – "/sql-command-monitor"
  • CookieName – "sql_command_monitor"
  • WarningMs – 100
  • CriticalMs – 500

Poznámka k MapBlazorHub

  • Pro WebApplication je MapBlazorHub respektován:
    • true = mapuje se MapBlazorHub()
    • false = MapBlazorHub() se nemapuje (vhodné, pokud ho mapuje host aplikace jinak)
  • Pro legacy pipeline přes IApplicationBuilder (UseRouting + UseEndpoints) se Blazor Hub mapuje vždy v rámci UseSqlCommandMonitorDashboard(), protože je pro dashboard nutný.

Bezpečnostní doporučení

  • Dashboard by neměl být vystaven veřejně bez autentizace
  • Doporučuje se omezit přístup pomocí BasicAuth
  • Přístup bez autentizace povolit pouze ve vývojovém prostředí

No packages depend on SqlCommandMonitor.Dashboard.

.NET 9.0

Version Downloads Last updated
1.0.82 0 03/04/2026
1.0.81 7 03/03/2026
1.0.80 2 03/03/2026
1.0.79 2 03/03/2026
1.0.78 2 03/03/2026
1.0.77 2 03/03/2026
1.0.76 2 03/03/2026
1.0.75 2 03/03/2026
1.0.74 2 03/03/2026
1.0.73 2 03/03/2026
1.0.72 2 03/03/2026
1.0.71 2 03/03/2026
1.0.70 2 03/03/2026
1.0.69 2 03/03/2026
1.0.68 2 03/03/2026
1.0.67 2 03/03/2026
1.0.66 2 03/02/2026
1.0.65 2 03/02/2026
1.0.64 1 03/02/2026
1.0.63 8 03/01/2026
1.0.62 9 03/01/2026
1.0.61 3 03/01/2026
1.0.60 3 03/01/2026
1.0.59 3 03/01/2026
1.0.58 3 03/01/2026
1.0.57 3 03/01/2026
1.0.55 3 03/01/2026
1.0.54 3 03/01/2026
1.0.53 3 03/01/2026
1.0.52 3 03/01/2026
1.0.51 3 02/28/2026
1.0.50 3 02/28/2026
1.0.49 3 02/28/2026
1.0.48 3 02/28/2026
1.0.47 3 02/28/2026
1.0.46 3 02/28/2026
1.0.45 3 02/28/2026
1.0.44 3 02/28/2026
1.0.43 3 02/28/2026
1.0.42 3 02/28/2026
1.0.41 3 02/28/2026
1.0.40 3 02/28/2026
1.0.39 3 02/28/2026
1.0.38 3 02/27/2026
1.0.37 3 02/27/2026
1.0.36 3 02/27/2026
1.0.35 3 02/27/2026
1.0.34 3 02/26/2026
1.0.33 3 02/26/2026
1.0.32 3 02/26/2026
1.0.31 3 02/26/2026
1.0.30 3 02/26/2026
1.0.29 3 02/26/2026
1.0.28 3 02/26/2026
1.0.27 3 02/26/2026
1.0.26 3 02/26/2026
1.0.25 3 02/26/2026
1.0.24 3 02/26/2026
1.0.23 3 02/26/2026
1.0.22 3 02/26/2026
1.0.21 3 02/26/2026
1.0.20 1 02/26/2026
1.0.19 3 02/26/2026
1.0.18 3 02/26/2026
1.0.17 3 02/26/2026
1.0.16 3 02/26/2026
1.0.15 3 02/26/2026
1.0.14 3 02/26/2026
1.0.13 3 02/26/2026
1.0.12 3 02/26/2026
1.0.11 1 02/26/2026
1.0.10 1 02/26/2026
1.0.9 1 02/26/2026
1.0.8 1 02/26/2026
1.0.7 1 02/25/2026
1.0.6 1 02/25/2026
1.0.5 1 02/25/2026
1.0.4 1 02/25/2026
1.0.3 1 02/25/2026
1.0.2 1 02/25/2026
1.0.1 3 02/25/2026