Skip to content

Home Dashboard

0. Overview MetricsSQL Server + Windows

UID: homeVersion: 1.0 Panels: 3 sections Datasources: MSSQL, InfluxDB

Purpose

The Home dashboard is the main entry point for the Coyote monitoring system. It provides a consolidated, high-level view of the entire infrastructure status, enabling:

  • Quick problem detection: Identify servers with issues at a glance
  • Directed navigation: Each metric links to its corresponding detailed dashboard
  • Multi-server monitoring: View all SQL instances and Windows hosts simultaneously

Importance: This dashboard should be the first screen the operations team reviews each morning and the screen displayed on NOC (Network Operations Center) monitors.

Variables

VariableDescription
$InstanceSQL Server instances (multi-select, all by default)
$hostnameWindows hosts (multi-select, all by default)

Hidden variables

The variables are configured as hidden (hide: 2) because the dashboard is designed to show all instances automatically using the panel repetition feature.


Sections

Alerts (Collapsed)

Alerts alertlist

List of active alerts in the system. By default it is collapsed to avoid distraction, but shows alerts in Firing, Pending, and Error states.

Importance: Alerts are proactive notifications configured in Grafana. If there are active alerts, they should be investigated before reviewing the rest of the dashboard.

Displayed states:

  • Firing: Active alert requiring attention
  • Pending: Alert in evaluation period
  • Error: Problem with alert evaluation

Practical recommendation

Expand this section at the start of the day to check for any pending alerts from the previous night. Configure email/Teams notifications for critical alerts.


Windows Status

Windows Status stat (repeated by hostname)

Status of each monitored Windows server. Automatically repeats for each host in the $hostname variable.

Metrics displayed per server:

MetricDescriptionGreen ThresholdMagenta Threshold
Avg CPUAverage CPU usage (last 5 min)< 80%>= 80%
Min Disk %Minimum free space percentage on any disk> 20%<= 20%

Importance: These two indicators summarize the health of the operating system:

  • Sustained high CPU: May indicate heavy queries, runaway processes, or lack of resources
  • Low disk: Risk of databases going to read-only mode or backup failures

Action when indicators turn magenta

  • CPU > 80%: Click to go to Windows Counters and check which process is consuming CPU
  • Disk < 20%: Click to identify which disk is low and free up space or expand

Navigation: Clicking any metric automatically navigates to Windows Counters filtered by that hostname.


SQL Server Status

SQL Server Status stat (repeated by Instance)

Status of each monitored SQL Server instance. Automatically repeats for each instance in the $Instance variable.

Metrics displayed per instance:

MetricDescriptionGreen ThresholdMagenta ThresholdLinks to
BlocksCurrently blocked processes0>= 1Process Status
Failed JobsFailed jobs in the period0>= 1Job Status
SQL VersionUpdate statusUpdatedTo CheckVersion & Patch
PLEPage Life Expectancy> 3000 sec<= 3000 secSQL Counters
Log UsedTransaction log size< 15 GB>= 15 GBSQL Counters
AVG IOAverage database I/O< 2 MB/s>= 2 MB/sSQL Counters

Metric Interpretation

Blocks

Importance: Blocks indicate that there are processes waiting for resources that another process has locked. Even 1 block can cause performance degradation if it affects critical transactions.

ValueMeaningAction
0No active blocksNormal
1-5Minor blocksInvestigate if it persists
> 5Concurrency problemInvestigate immediately

Quick block diagnosis

  1. Click on the panel to go to Process Status
  2. Identify the "head blocker" (process blocking the others)
  3. Evaluate if the blocking process can be terminated or should wait
  4. Check for missing indexes causing prolonged table scans

Failed Jobs

Importance: SQL Agent jobs automate critical tasks such as backups, index maintenance, ETL, and data synchronization. A failed job can mean:

  • Backups not performed (risk of data loss)
  • Indexes without maintenance (performance degradation)
  • Data not synchronized (business problems)
ValueMeaningAction
0All jobs successfulNormal
>= 1There are failed jobsInvestigate immediately

Failed backup jobs

If the failed job is a backup, the priority is maximum. Every minute without backup is a minute of potentially lost data in case of disaster.


SQL Version (Update Status)

Importance: Keeping SQL Server updated is critical for security and stability. Microsoft regularly releases security updates (SU) and cumulative updates (CU).

StatusMeaningAction
UpdatedVersion up to dateNormal
To CheckUpdate availablePlan maintenance window

Security updates

Updates marked as "Security Update" should be applied as soon as possible. SQL Server vulnerabilities can allow unauthorized access to sensitive data.


PLE (Page Life Expectancy)

Importance: PLE indicates how long (in seconds) pages remain in the buffer pool. It is the most important indicator of memory pressure in SQL Server.

ValueMeaningAction
> 3000 secHealthy systemNormal
1000 - 3000 secModerate pressureMonitor trend
< 1000 secSevere pressureInvestigate heavy queries

Modern PLE formula

The 300 second threshold is obsolete. The current formula is:

Minimum PLE = (RAM assigned to SQL in GB / 4) x 300

For a server with 64 GB: Minimum PLE = 4,800 seconds


Log Used (Log Size)

Importance: Transaction logs grow when there are active transactions or when log backups are not performed. A very large log can:

  • Consume disk space
  • Indicate long-running transactions
  • Indicate problems with log backups
ValueMeaningAction
< 15 GBNormal-
>= 15 GBLarge logVerify log backups

AVG IO (Average I/O)

Importance: I/O indicates the amount of data read/written to disk. Very high I/O can indicate:

  • Inefficient queries reading lots of data
  • Missing indexes
  • Backups or maintenance running
ValueMeaningAction
< 2 MB/sNormal I/O-
>= 2 MB/sElevated I/OInvestigate active queries

Daily Usage Guide

Morning Review Checklist

  1. Expand Alerts section: Check for active alerts
  2. Scan Windows Status: Identify servers with CPU or disk in magenta
  3. Scan SQL Server Status: Identify instances with indicators in magenta
  4. Prioritize investigation:
    • Maximum: Failed Jobs (especially backups), Blocks > 5
    • High: Disk < 10%, PLE < 1000
    • Medium: SQL Version = To Check, CPU > 80%
                    ┌─────────────┐
                    │    HOME     │
                    └──────┬──────┘

        ┌──────────────────┼──────────────────┐
        │                  │                  │
        ▼                  ▼                  ▼
┌───────────────┐  ┌───────────────┐  ┌───────────────┐
│ Windows       │  │ SQL Counters  │  │ Process       │
│ Counters      │  │               │  │ Status        │
│ (CPU, Disk)   │  │ (PLE, Log)    │  │ (Blocks)      │
└───────────────┘  └───────────────┘  └───────────────┘


                   ┌───────────────┐
                   │ Job Status    │
                   │ (Jobs)        │
                   └───────────────┘

Best Practices

NOC Screen Configuration

To use this dashboard on an operations monitor:

  1. Auto refresh: Configure refresh every 1-5 minutes
  2. Kiosk mode: Use ?kiosk in the URL to hide menus
  3. Expanded variables: Ensure all instances are selected
  4. Sound alerts: Configure sound alerts for critical states

Custom Thresholds

Default thresholds can be adjusted according to the environment:

MetricDefault ValueWhen to Adjust
CPU80%High-load servers may tolerate more
Disk20%Very large disks may work with less
PLE3000Adjust according to server RAM
Log15 GBAdjust according to typical DB size

Microsoft References

TopicLink
Page Life Expectancylearn.microsoft.com
SQL Server Monitoringlearn.microsoft.com
SQL Server Agentlearn.microsoft.com
Locks and Concurrencylearn.microsoft.com
Transaction Loglearn.microsoft.com