什么是数据库监控?
工具通过从多个来源(例如操作系统日志、应用程序服务器日志,甚至是在数据库服务器上运行的自定义应用程序)收集指标,提供对数据库系统健康状况的实时可见性。 可以近乎实时地收集这些指标,以在潜在问题影响生产工作负载之前对其进行检测。 此外,监控这些指标的能力使您能够主动发现问题,否则可能会被忽视,直到为时已晚。
工具通过从多个来源(例如操作系统日志、应用程序服务器日志,甚至是在数据库服务器上运行的自定义应用程序)收集指标,提供对数据库系统健康状况的实时可见性。 可以近乎实时地收集这些指标,以在潜在问题影响生产工作负载之前对其进行检测。 此外,监控这些指标的能力使您能够主动发现问题,否则可能会被忽视,直到为时已晚。
您可以通过多种方式监控数据库。 一些例子包括:
– 通过 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 每个事件都很重要。