数据库监控

现在试试

什么是数据库监控?

工具通过从多个来源(例如操​​作系统日志、应用程序服务器日志,甚至是在数据库服务器上运行的自定义应用程序)收集指标,提供对数据库系统健康状况的实时可见性。 可以近乎实时地收集这些指标,以在潜在问题影响生产工作负载之前对其进行检测。 此外,监控这些指标的能力使您能够主动发现问题,否则可能会被忽视,直到为时已晚。

如何监控数据库?

您可以通过多种方式监控数据库。 一些例子包括:

– 通过 SSH/MySQL Workbench 等登录 MySQL,然后单独查看每个表的日志。 此方法要求您有权访问在另一台服务器上运行的 MySQL 实例。 如果您使用的是 Amazon RDS,则可以使用此方法。 如果您不想为 AWS 服务付费,则无需自己运行 MySQL 实例; 只需通过 SSH 远程连接到它们。

– 使用 Percona XtraBackup 等工具,一次备份所有表。 虽然它不提供实时信息,但它确实允许您查看发生问题时发生的情况。

– 使用 MySQL 转储执行定期完整备份,然后从这些备份中恢复。 这允许您恢复单个表而无需手动创建新表。 但是,这不会告诉您完成工作需要多长时间。

– 针对数据本身运行查询。 最常见的方法是直接查询 INFORMATION_SCHEMA 视图。 这些视图包含元数据,例如列名和类型、索引等。

数据库监控指标

制定监控数据库的实践策略很重要。 考虑到关键性和依赖性,必须监控正确的指标,这些指标不仅有助于企业发展,而且有助于解决问题。 在每个类别下,有几种类型的数据库指标应该考虑监控。 以下是组织在其常规实践中应具备的一些数据库监控指标。

基础设施:当涉及到组织的基础设施时,很多指标都会进入雷达进行监控。

-CPU使用率

-存储利用率

-网络带宽利用率和使用率

-交通健康

现有精品:必须始终保持数据库可用性以确保流畅的性能。 它可以避免客户投诉,因为可以在故障之前发现愤怒。

- 使用 Ping 或 Telnet 等协议访问数据库节点。

-访问数据库端口和端点

- 发现主节点的失败事件

生产能力 :要产生正常的性能基线,测量吞吐量至关重要。 根据数据库的类型,有不同类型的指标。 基本标准指标如下。

- 活动数据库连接和查询的数量

- 编译命令的平均时间

- 成功交易的数量

- 接收和发送命令的数量

- 等待数据库端点和端口的时间

性能:监控应用程序和数据库的整体性能至关重要。 通过监控性能,检测瓶颈和导致元素的问题变得容易。 以下是在监视数据库性能时要衡量的一些指标。

- 死锁数和数据库锁超时

- 跟踪应用程序

- 虚拟磁盘使用

- 运行速度低于阈值的查询

- 死查询

预定任务:经常有重复的任务被称为工作。 使用时间、金钱和未分配重要工作的任务。 Microsoft SQL Server 或 Oracle 具有其内置的作业调度工具,可根据优先级执行作业。 其他服务需要使用第三方时间表。 以下是使用第三方调度程序时需要监控的一些指标。

- 数据库备份

-数据库维护

- 特定于应用程序的工作

确保用户:数据库安全监控需要以全球级别的综合安全目标运行。 以下是组织可以监控的一些最低指标。

- 失败的登录尝试

- 数据库中的配置更改

- 创建新用户

- 密码更新

-异常交通

日志:日志是监控方面的先驱之一。 每个数据库都有各种日志数据,包含数据库中的每个事件和记录。 进行日志管理是有益且有用的,因为日志中包含宝贵且敏感的信息。

- 预定作业的输出

-用户和系统信息

- 数据库系统事件

总的来说,企业要想保证流畅的用户体验,在市场上越做越大,对数据库的监控是非常有必要的。 Motadata 提供支持的 AIOps 是一种 AI 驱动的 IT 运营解决方案,可以帮助您监控数据库中发生的每个事件和更新,因为 Motadata AIOps 每个事件都很重要。