Ever stop to think about the impact a server failure can have on your network? Servers are one of the pillars of modern networks but they can be tricky to maintain. Using database monitoring tools is essential for managing databases and queries to maintain optimal performance.
With a database monitor, you can monitor the performance of servers and databases in real-time in a format that’s easy to read.
Here is a list of the best database monitoring tools:
- SolarWinds Database Performance Analyzer (FREE TRIAL) – A database monitoring tool that can monitor query performance in real-time for Azure, SQL Server, Oracle, MySQL, DB2, SAP ASE, and AWS.
- ManageEngine Applications Manager (FREE TRIAL) – Server and application monitoring solution. It includes out-of-the-box support for MS SQL, MySQL, Oracle, IBM Informix, IBM DB2, Sybase, and PostgreSQL.
- SentryOne SQL Sentry (FREE TRIAL) A monitor for SQL Server includes resource tracking and database optimization tools. Installs on Windows Server.
- Site24x7 Infrastructure (FREE TRIAL) A server monitoring system that also supervises all of the applications that support user interfaces, including database instances. This is a cloud-based service.
- Paessler PRTG Network Monitor (FREE TRIAL) – A network monitoring tool that can monitor Microsoft SQL, MySQL, PostgreSQL, and Oracle SQL servers. The software can also autodiscover servers.
- Nagios XI – Network and infrastructure monitoring tool that can monitor MySQL, Microsoft SQL Server, Postgres, Oracle, and DB2 databases. It includes configuration wizards to help the user configure the software.
- RedGate SQL Monitor – An SQL performance monitor that allows you to monitor database performance through a single pane of glass. It includes a customizable alert system.
- eG Enterprise – Infrastructure monitoring tool that can monitor database performance. The software can monitor workload, configuration, queries, I/O operations, deadlocks, and more.
- AppDynamics – Application performance monitoring solution that can find the root cause of suboptimal database performance. It supports SQL Server, MySQL, PostgreSQL, Oracle, and DB2.
- Dynatrace – A cloud monitoring solution that monitors database performance. It automatically discovers databases and provides visibility of resource-intensive SQL statements.
The best database monitoring tools
1. SolarWinds Database Performance Analyzer (FREE TRIAL)
SolarWinds Database Performance Analyzer for SQL Server is a database monitoring tool that can monitor database performance in real-time. It supports SQL Server, Microsoft Azure, Oracle, MySQL, DB2, AWS, and more.
The platform uses anomaly detection and machine learning to find the root cause of performance issues. Anomaly detection compares historic performance limits with current activity and detects deviations that could indicate a problem. Alerts notify you to take further action so you can resolve the root cause.
Through the dashboard, you can monitor visual displays on SQLs, applications, waits, users, historic performance, and more. The information screen helps you to diagnose why databases are performing slowly and identify issues like performance bottlenecks.
SolarWinds Database Performance Analyzer is a great choice for organizations looking for a simple database monitoring experience. The software starts at a price of $2,045 (£1,581.90). You can download the 14-day free trial.
2. ManageEngine Applications Manager (FREE TRIAL)
ManageEngine Applications Manager is an application and database monitoring tool that monitors performance in real-time. This tool supports databases including Microsoft SQL, Oracle, MySQL, PostgreSQL, MongoDB, and more.
You can monitor your database through customizable dashboards. The performance data you can collect is very detailed. For example, you monitor details such as CPU utilization, memory utilization, query performance, user sessions, system errors, user errors, resource pools, buffer cache details, and more. The depth of the information provided is useful for pinpointing the root cause of sluggish performance.
There are three versions: Free, Professional, and Enterprise. The Free version can monitor up to five applications or servers. The Professional version starts at $945 (£731) with support for 25 monitors. The Enterprise version starts at a price of $9,595 (£7,422) for 250 monitors. Download the free trial version.
3. SentryOne SQL Sentry (FREE TRIAL)
SentryOne SQL Sentry is a specialized monitoring tool for SQL Server. This system shows a range of database performance metrics for each instance. It also includes monitoring services for underlying infrastructure down to the physical server.
This database monitor can watch over SQL Server databases running on Windows or Linux. It is also able to supervise databases running on Amazon and Azure platforms. The services that this tool can monitor include virtualizations provided by Hyper-V and VMWare.
All monitored metrics can be tied to thresholds of expected performance. If one of those lines is crossed, the system raises an alert. This service allows you to leave SQL Sentry to watch over your databases while you attend to other tasks.
The SQL Sentry system includes historical analysis tools. These allow you to extract performance data at one point of time in the past – this is called Sample mode. The other option is to get a range of data points shown in time series graphs, which is called History mode.
Optimization tools in the SQL Sentry system include Top SQL, which identifies the biggest resource hogs. You can then examine the actions of each of those problematic queries through the Plan Explorer, using the Index Analyzer.
SentryOne SQL Sentry is offered as a software package for installation on Windows Server. It can also be accessed as a service on the Azure platform. You can test the on-premises version on a 14-day free trial.
4. Site24x7 Infrastructure (FREE TRIAL)
Site24x7 Infrastructure is a monitoring system for servers and the services and applications that support front-end systems. That includes databases. Site24x7 is a cloud-based platform that includes modules that monitor a range of IT resources. Each module can be enhanced by “integrations.” These are free vendor-specific plugins that expand service and there are a number of these that monitor database management systems. These are:
- MySQL
- Oracle
- MongoDB
- Postgres
- VoltDB
- CouchDB
- DB2
- Cassandra
- ClickHouse
All of the processing for Site24x7 Infrastructure occurs in the cloud and the console for the service can be accessed from anywhere with any standard Web browser. The screens for database monitoring all come with a standard layout but any of them can be customized through drag-and-drop widgets.
The Site24x7 system requires that an agent program be installed on the system that is being monitored. This collects statistics and uploads them to the server for processing. One account can manage many database instances and they don’t all have to be in the same location or of the same brand.
Database monitoring is performed from within each database instance and in the environment that runs it. The service reports on SQL query efficiency and looks at the execution of each transaction. The system is able to link together the supporting services of the server operating system with the actions occurring within the database. This enables it to identify system resource shortages and indicate the possible underlying cause of any database performance issues.
The database monitor sets performance thresholds on database transaction goals and utilization levels on resources. When a threshold is crossed, the system raises an alert and sends out notifications to key staff via SMS or email. This automates the monitoring of normal operations and only requires the involvement of staff when problems arise and need to be fixed.
Site24x7 Infrastructure is a subscription service and it can be enhanced by extra add-on services, such as network monitoring. The functions of the Infrastructure module can also be accessed by subscribing to the All-in-one package, which bundles together all of the Site24x7 system administration tools. Get started with a 30-day free trial .
5. Paessler PRTG Network Monitor (FREE TRIAL)
Paessler PRTG Network Monitor is a network monitoring and database monitor that can manage multiple databases including Oracle SQL, Microsoft SQL, MySQL, PostgreSQL. It monitors the performance of databases and displays the execution time of requests on the dashboard.
You can use sensors to view more detailed information on database performance. Sensors provide you with additional metrics for each database. For example, there are sensors for MySQL, Microsoft SQL v2, Oracle SQL v2, and PostgreSQL. Each sensor shows you a different set of metrics through dials. For instance, through the PostgreSQL sensor, you can monitor essential details including the execution time of the request, the execution time of the query, the number of affected rows, and downtime.
Following up on performance issues is easy with PRTG’s alerts system. Whenever a database performs poorly or isn’t functioning then the program sends you a notification. Alerts come in a range of formats including email, SMS, and push notifications. You can also create custom notification scripts to automatically respond through the PRTG API.
Paessler PRTG is free for users who require less than 100 sensors. From there upwards the software has a scalable pricing model ranging from $1600 (£1,237) for 500 sensors and one server installation up to $60,000 (£46,412) for unlimited sensors and five server installations. You can download a 30-day free trial.
6. Nagios XI
Nagios XI is an infrastructure monitoring tool and database monitoring platform with monitoring for MySQL, Microsoft SQL Server, PostgreSQL, Oracle, and DB2. It monitors database performance for information such as availability, database, table sizes, and cache ratios.
However, if the standard features don’t match your needs the Nagios Exchange has additional plugins you can use as well. For example, there is a Postgres Query Monitoring Wizard plugin and a MySQL Server Wizard plugin to make your monitoring more specific to your environment.
The price of Nagios XI depends on the number of nodes you wish to support. A 100 node license starts at $1,995 (£1,512). The price goes up to $11,995 (£9,278) for 1000 nodes or $19,995 (£15,467) for an unlimited node license. You can download the free trial.
7. Redgate SQL Monitor (Redgate SQL Toolbelt)
Redgate SQL Monitor is an SQL monitoring tool that is part of Redgate SQL Toolbelt. From the dashboard, you can monitor the performance and status of databases and servers through a range of visual displays. Performance charts allow you to view performance fluctuations over time.
Identifying slow queries is easier than many other platforms. You can monitor the performance of individual database queries to find slow queries and performance deadlocks. Once you’ve found a problem you can use intelligent baselines to pinpoint the root cause.
To aid the rapid discovery of performance problems the monitor has 55 customizable alerts. You can create your own alert conditions for long-running queries and view them through the Grouped inbox. The program sends alerts through email, Slack, PagerDuty, and SNMP traps.
Redgate SQL Monitor is suitable for enterprises using databases on-premises or in the cloud. A license starts at a price of $1,565 (£1,210) and allows you to monitor one server, five Azure SQL databases, one cluster node, and one virtual machine. You can download the 14-day free trial.
8. eG Enterprise
eG Enterprise is an infrastructure and database monitoring tool. Through eG Enterprise you can view database performance, top queries by CPU, top queries by disk I/O, deadlocks, log and space usage, configurations, workload, and more. The software is compatible with Microsoft SQL, PostgreSQL, MySQL, Oracle, Sybase, and more.
When monitoring Microsoft SQL databases the user can track the real-time utilization of the database and highlight applications that use a disproportionate SQL server resources. There is also an automated root-cause analysis, which pinpoints the root cause of slow databases. For Oracle databases, eG Enterprise has real-time performance analysis.
Monitoring data can be viewed through the dashboard. Dashboards are customizable so users can change the information they see depending on their requirements. Once you’ve finished using the dashboard you can create a report to share your findings with other employees.
There are five versions of eG Enterprise available: Easy Evaluation, Perpetual License, Subscription, SaaS, and Audit Service. The Easy Evaluation is limited to one user with five servers and comes free of charge. The Perpetual License supports unlimited users and servers for $10,000 (£7,735) upwards.
The Subscription version is the same but starts at $300 (£232) per month. The SaaS and Audit Service versions are based in the cloud and in a virtual machine and come with a custom price tag. You can download the free trial.
9. AppDynamics
AppDynamics is an agentless application and database performance monitoring tool that can monitor databases. It supports SQL Server, MySQL, Postgres, Oracle, MongoDB, and DB2 databases.
Through the GUI you can monitor data on top users, SQL objects, execution plans, wait states, schema statistics, user sessions, change events, and more. These metrics help you detect and troubleshoot slow response times.
There is also a customizable alert system. The user can configure alerts or use the alerts that configure out-of-the-box. Alerts come in the form of email and SMS messages. With the Alert and Respond API the user can also configure customer automated actions to respond to performance issues.
The agentless architecture of AppDynamics makes the tool a good fit for companies who want a solution that’s easy to deploy. The software can be installed in a matter of minutes. To view the pricing information you will have to contact the company directly. You can start the 15-day free trial.
10. Dynatrace
Dynatrace is a cloud monitoring and database monitoring tool that can automatically detect databases using Java, .NET, PHP, and NodeJS. It can monitor MySQL, Oracle DB, PostgreSQL, SQL Server, and Redis. The platform provides real-time visibility into database performance right down to SQL-statements. You can view expense and slow-performing statements.
In the Live view section, you can view a list of sessions/users, top wait states, top slow queries, and locks. There are also customizable alerts that you can adjust the thresholds to detect anomalous database performance.
When database performance goes outside of normal usage then the program issues an alert with details on the root cause. You can then create a report to share performance issues with the rest of your team.
If you’re looking for cloud-based database monitoring tools then Dynatrace is worth a try. To view the pricing information for Dynatrace you will have to request a quote from the company directly. You can start the 15-day free trial.
Making Database Monitoring Easy
Enterprises that want to optimize database performance must have a database monitoring platform. Database monitoring tools show you when performance is lacking right down to the query level. Having a tool ready to help you find the root cause is invaluable for keeping your data available when you need it.
Systematically addressing performance issues will not only improve how the database functions but also reduce the risk of the database going down. The best way to find performance problems is to adopt a platform that not only provides great visibility but offers configurable alerts so you can respond effectively.
Database monitoring software like SolarWinds Database Performance Analyzer, Paessler PRTG Network Monitor, and AppDynamics all provide deep visibility into performance at an affordable rate. It’s a good idea to try out a handful of tools to see what software is the best fit for your environment.