1 概述

MySQL 是企业广泛采用开源 DBMS 之一。如何对数据库的运行情况进行监视,发现数据库中的潜在问题,日益变得重要。面对市面上层出不穷的数据库监控软件,如何选择却称了一个头痛问题。

本文罗列了六个最常的 MySQL 数据库监控工具,希望能帮助到您。

2 六个最常用的 MySQL 数据库监控工具

2.1 SigNoz

SigNoz 是一个开源 APM 工具,可以帮助您监视 MySQL 数据库。有了 SigNoz,您可以监视整个软件系统。SigNoz 特别适合于监视基于微服务和无服务器架构的现代云原生应用。

现代应用程序大都采用复杂的分布式系统,有多个数据库实例为不同服务提供查询服务。SigNoz 可以监视每个服务对数据库的调用性能。

MGR mysql 监控 mysql监控工具排名_mysql

SigNoz 还提供了一个仪表构建器,可以使用它定制仪表板来监视 MySQL 数据库。还可以监视托管主机的健康状况和性能。

MGR mysql 监控 mysql监控工具排名_MySQL_02


除此之外,SigNoz 提供了分布式跟踪,使用它可以完全可视化用户请求的整体执行情况,比如,查明导致性能瓶颈是来自前端的哪条 MySQL 查询。

2.2 Prometheus

Prometheus 只提供最基本的视图层,如果要支持丰富的图表现实,可以与 Grafana 一起使用。

MGR mysql 监控 mysql监控工具排名_数据库_03


Prometheus 基于时间序列来捕获和采集数据,进而分析 MySQL 的性能指标。需要注意的是,为了能让 Prometheus 接受数据,要安装 MySQL 导出程序。

2.3 MySQL Enterprise Monitor

MySQL 企业版附带了 MySQL 企业级监视器。它可以用来跟踪 MySQL 实例和主机,提醒用户哪些出现了问题。它的关键特性包括:

  • 基于云的远程监控
  • 查询分析可视化
  • 支持 MySQL 集群监控
  • 实时健康状态上报、可用性监控
  • 易于配置

MGR mysql 监控 mysql监控工具排名_mysql_04

2.4 Paessler PRTG Network Monitor

Paessler PRTG 网络监视器是一个监视工具,旨在监视您的 IT 基础设施。MySQL 监控只是其产品的一部分。

PRTG 为 MySQL 监视提供了一个预定义的传感器。可以使用传感器来监视 MySQL 数据库的一些性能指标,比如可用性和执行时间。它的关键特性包括:

  • 监视 MySQL 数据库的可用性
  • 通过创建自动请求来检查总请求时间,从而检查性能
  • 允许监视 MySQL 数据库中的特定数据集
  • 提供一个警报功能,以便随时通知数据库中发生的任何问题

MGR mysql 监控 mysql监控工具排名_database_05

2.5 Sematext

Sematext 是企业级的监控工具,为监控 IT 系统和基础设施提供了一系列解决方案。它为 MySQL 监视提供了一个详细的仪表板。可以使用 Sematext 跟踪这些性能指标。

MGR mysql 监控 mysql监控工具排名_数据库_06

2.6 Solarwinds

Solarwind 是一个 IT 设施的观测平台,并为 MySQL 监控提供了解决方案。Solarwind 提供了数据库性能监视(DPM)来监视和查明 MySQL 问题。

使用 DPM,可以监视系统中的组件(比如数据库、进程、 CPU 等)的大量指标。

MGR mysql 监控 mysql监控工具排名_MGR mysql 监控_07

3 总结

上书两种工具,只有 SigNoz 和 Prometheus 是开源项目,其他四个都是商用闭源项目。