@page @model Status.Pages.MonitorsModel @{ ViewData["Title"] = "Monitors"; ViewData["Page"] = "monitors"; var groups = Model.Monitors.GroupBy(m => m.GroupName ?? "General"); }
| Monitor | Type | Endpoint | Response | 30d Uptime | Last Checked | Status |
|---|---|---|---|---|---|---|
|
@monitor.Name
@if (!string.IsNullOrEmpty(monitor.Description)) { @monitor.Description }
|
@monitor.Type | @(monitor.Type is MonitorType.HTTP or MonitorType.HTTPS ? monitor.Url : $"{monitor.Host}{(monitor.Port.HasValue ? ":" + monitor.Port : "")}") | @if (monitor.LastResponseMs.HasValue) { @((int)monitor.LastResponseMs.Value)ms } else { — } | @uptime.ToString("F1")% | @(monitor.LastChecked.HasValue ? monitor.LastChecked.Value.ToString("HH:mm:ss") + " UTC" : "Never") | @monitor.LastStatus |