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í dashboarduMapBlazorHub– přepínač mapování Blazor Hubu (SignalR) proWebApplicationhosting 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 dashboarduBasicAuth– autentizační údaje pro základní HTTP autentizaci (aktivní pouze pokud jsou vyplněny všechny parametry)Username– uživatelské jménoPassword– hesloTokenSalt– 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– trueMapBlazorHub– falsePath– "/sql-command-monitor"CookieName– "sql_command_monitor"WarningMs– 100CriticalMs– 500
Poznámka k MapBlazorHub
- Pro
WebApplicationjeMapBlazorHubrespektován:true= mapuje seMapBlazorHub()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ámciUseSqlCommandMonitorDashboard(), 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
- SqlCommandMonitor (>= 1.0.6)
| 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 |