Exploring DBA Dash: The Free SQL Server Monitoring Tool You Should Know

As a DBA your job is to keep an eye on your SQL Server's performance, health, and potential issues. Though SQL Server has some built-in tools and commands, but you will not get any consolidate view or resolution from them. With your tight budget, most of the time you cannot afford the hefty pricey commercial monitoring tools. Fortunately DBADash, a free, open-source monitoring tool designed by David Wiseman to help DBAs track SQL Server metrics efficiently without breaking the budget.

Whether you are managing a single server or an entire fleet, DBA Dash offers insightful dashboards, historical data collection, and alerting features that empower you to proactively maintain your database environment. In this article, we will explore what DBA Dash offers, how it works, and why it is worth considering for both personal projects and production environments.

How it Works

In DBADash ecosystem has four major components:

  • Monitored Instances - SQL Servers that need to monitor.
  • DBA Dash Agent/ DBA Dash Service - Collects performance metrics directly from monitored instances. It can also pull information from S3 buckets.
  • Repository DB - DBA Dash Agent dumps metrics here.
  • DBA Dash GUI - Dashboard where you can watch all the consolidated metrics together.

 

Figure-1: DBA Dash Data Collections

Setting up the Battle Ground

Prerequisites
  • Monitored Instances - SQL 2005-2022, including Azure DB and RDS (SQL Server)
  • Repository DB - SQL 2016 SP1 or later, including Azure DB and RDS (SQL Server)
  • DBA Dash Service - .NET 8 Desktop Runtime. Version 8.0.0 or later
  • Account to run the service with appropriate permissions to connect to the monitored instances and repository database instance
Installation
  • Download the latest DBADash_{version}.zip version from github.
  • Extract the files to your preferred location.
  • Run DBADashServiceConfigTool.exe
  • Set a destination connection where repository database will be created and metrics data will be stored.
  • Click the "Source" tab
    • Click the connect button to add a source connection (monitored instance)
    • Review the options available on the "Extended Events" and "Other" tab.
    • Click "Add/Update" to add the source connection(s)
    • Repeat the process of adding source connections as necessary
    • Click "Save"

Figure-2: DBA Dash Service Configuration for Monitored Instances

  • Click the "Destination" tab
    • Click the "Install as service button"
    • Click Install and enter credentials for the service.
    • Click Start
    • Click the "View Service Log" to check Info/Error log.

Figure-3: DBA Dash Service Configuration for Destination/Repository Database

DBA Dash GUI

Now run DBADash.exe to see the collected data. You will land to Home where you will see metrics from all monitored instances.

There are five tabs in Home section.

Summary

It Shows a dash board of all critical events with counts in upper section and all individual monitored instances' status in bottom. For example, you will see Agent Jobs, Backup status, Corruption, Database state, DBA Dash error, Disk space, Identity columns, Instance uptime, Agent Running status, Check DB status, Log Space, Memory Dump, Query Store info, Snapshot age and SQL Agent Alerts information here. Clicking on a item will navigate you to deeper of the issue.

Figure-4: DBA Dash GUI Summary

Alert

This section displays any alert that you should be noticed.

Figure-5: Alert

Performance Summary/Performance

Clicking on Performance Summary will take you to a new window with individual instances. It shows critical metrics for all of your SQL instances on a single page. You can customize it by adding your important metrics. Clicking further on instance name will drive you to Performance window. Here you will see:

  • CPU usage
  • Top Wait stats
  • IO Performance
  • Blocking and
  • Object Execution status

Figure-6: Performance Summary & Performance

Metrics

It shows different useful SQL Server and OS counters like number of deadlocks/sec, avg. wait time, lock wait time and lock waits/sec.

 

Figure-7: Performance Metrics

Object Execution

This window shows top stored procedures those are executing in your system over the period. You can track down which stored procedures are using the most CPU or IO, which are executed most frequently and which have the slowest execution times.

Figure-8: Object Execution

Clicking on individual stored procedure will navigate you to new window where you can compare your stored procedure performance with yesterday or last week to spot regressions early. So, you can quickly assess issues that need attention and measure the impact of any recent performance tuning.

Figure-9: Object Execution Compare

Slow Queries

Slow queries are captured via Extended Events (rpc_completed and batch_completed). Filter and analyze by application, database, client, object name, result, and more. You can check the query text and parameters. It is linked with running queries data, so you can track exactly what the query was doing at different stages of execution. This insight helps you confidently answer why the query was slow—was it blocked? Did it use a poor execution plan? Which specific statement caused the issue? 

Figure-10: Slow Query

Waits

It shows top wait types of your SQL Server. Check why your SQL Server waiting for. Is it waiting CPU, IO, thread, memory or any other resources? You can track them over time.

Figure-11: Wait types

Running Queries

This window will help you to:

  • Check the running queries right now or any previous point of time.
  • Identify the blocking chains and  root blockers.
  • See execution plans, query text.
  • View wait resources, identify tempdb contention.

Figure-12: Running Queries

Memory

You can watch memory related performance under this tab. Check how memories were allocated to different internal parts and how memory clerks were using them over the period.

Figure-13: Memory

SQL Server Agent Jobs

You can monitor your agent jobs from this section. How they are performing, running frequency and execution duration. This will help you to find our any abnormality over the time.

Figure-14: Jobs

Drives

You can monitor your disk utilization summary from this window.

Figure-15: Storage Summary

DB Space

Check the size of all databases, allocated space, used space and their growth over the period. Even their is pie chart for graphical view.

 

Figure-16: Database Size

Files

You can track down the mdf and ldf files as file group level with their size, used space, %free space and more info.

Figure-17: Filegroup Summary

tempdb

tempdb's summary info is shown here. You can view your tempdb health easily.

Figure-18: tempdb Summary

Drive Performance

Track down your drive latency, throughput and IOPS from here.

Figure-19: Drive Performance

HA/DR

Under this tab, you can track down Database backup, Log shipping, Mirroring and Availability group.

Figure-20: HA/DR monitoring

Server Role Members

Server role memberships are grouped in this menu.

Figure-21: Server Role Members monitoring

Apart from this you can track down DB Schema changes, monitor custom counter, running community scripts like First Responder Kit and generate customized reports.

Benefits of DBA Dash

DBA Dash has many folds benefits:

  • Comprehensive monitoring of multiple node at a time
  • Easy troubleshooting by going any point of time and find out what happened at that time
  • Measuring effectiveness of any query tuning or index optimization
  • Creating performance baseline of your workload and define the "normal"
  • Proactively monitor any performance regression
  • Gives alert for any critical incident
  • Customized counter tracking and reporting
  • All these features are free and opensource

Limitations

While DBADash is a powerful and free SQL Server monitoring tool, like any tool, it has some limitations you should be aware of. Here are a few:

  • No Built-in mail or sms alert.
  • No API or third party integration support.
  • Only support SQL Server Database. No MySql, PostGres SQL or Oracle.
  • Requires Self-Hosting and Maintenance. No cloud or SaaS based monitoring tool.
  • User Community is smaller.

Final Words

DBA Dash stands out as a powerful, free solution for SQL Server monitoring, offering deep insights into server performance, health, and issues—all without licensing costs. Whether you are managing a handful of servers or a large environment, it equips DBAs with the visibility they need to proactively address problems and optimize their systems. As you explore DBA Dash in your own environment, you will likely discover even more ways it can simplify your daily database management tasks. If you are seeking a reliable monitoring companion without breaking the budget, DBA Dash is definitely worth a closer look.

References

 

Going Further

If SQL Server is your thing and you enjoy learning real-world tips, tricks, and performance hacks—you are going to love my training sessions too! 

Need results fast? I am also available for 1-on-1 consultancy to help you troubleshoot and fix your database performance issues.

Let’s make your SQL Server to take your business Challenge!

For any queries, mail to mamehedi.hasan[at]gmail.com.

 

 

 

Add comment