数据库监控概述
KaiwuDB 支持使用内置的 KaiwuDB 监控平台或 Prometheus 和 Grafana 开源组件监控集群状态。用户可根据实际需求选择任意一种监控方案。
KaiwuDB 监控平台
KaiwuDB 内置 KaiwuDB 监控平台。部署 KaiwuDB 集群后,KaiwuDB 监控平台服务随 KaiwuDB 集群一起启动。
说明
- KaiwuDB 监控平台的 IP 地址和端口取决于 KaiwuDB 安装部署时
deploy.cfg
配置文件中node_addr
和rest_port
参数配置。默认情况下,rest_port
参数的取值为8080
。 - 如果用户在 10 分钟内连续 5 次登录 KaiwuDB 监控平台失败,系统将自动锁定该账户。十分钟之后,账号自动解锁,用户可以再次尝试登录。
- 为了加强数据库安全,KaiwuDB 监控平台的登录验证码有效期为 10 分钟。超过验证码有效期,用户登录 KaiwuDB 监控平台失败。
- 当以非安全模式启动 KaiwuDB 集群时,用户可通过安装部署时指定的 IP 地址和端口直接访问 KaiwuDB 监控平台。
- 当以安全模式启动 KaiwuDB 集群时,用户需要登陆 KaiwuDB 数据库才能使用 KaiwuDB 监控平台。
非三权分立模式下,访问 KaiwuDB 监控平台的用户必须具有 Admin 权限才能查看所有监控数据。登录 KaiwuDB 监控平台使用的用户名和密码与登录数据库使用的用户名和密码相同。如果尚未创建目标用户,用户需要使用
CREATE USER
语句创建目标用户,并使用GRANT admin TO <user_name>
语句为目标用户赋权。有关创建用户和为用户赋权的详细信息,参见创建用户和为角色添加成员。三权分立模式下,访问 KaiwuDB 监控平台的用户必须具有
sysadmin
权限才能查看所有监控数据。登录 KaiwuDB 监控平台使用的用户名和密码与登录数据库使用的用户名和密码相同。如果尚未创建目标用户,secadmin
用户需要使用ALTER USER sysroot WITH CREATEROLE
语句授予sysadmin
用户创建用户的权限。sysadmin
用户才能使用CREATE USER
语句创建目标用户,并使用GRANT sysadmin TO <user_name>
语句为目标用户赋权。有关创建用户和为用户赋权的详细信息,参见创建用户和为角色添加成员。
KaiwuDB 监控平台读取 KaiwuDB 集群的指标数据、语句数据和事件数据,以网页可视化方式展示数据库的集群节点状态、监控指标、数据库、语句、事件和网络延迟信息。有关如何使用 KaiwuDB 监控平台查看指标数据,参见使用 KaiwuDB 监控平台查看指标数据。
基于 Prometheus 和 Grafana 的监控
Prometheus 是一款开源的系统监控和告警平台,用于采集和存储 KaiwuDB 集群的监控和性能指标信息。Grafana 是一款开源的数据可视化工具,可以从多种数据源获取数据,并在数据面板中展示所有数据。Grafana 读取 KaiwuDB 集群的指标数据,以可视化方式展示数据库的集群节点状态、监控指标。
KaiwuDB 提供以下指标面板模板。用户下载面板模板并将其导入 Grafana 后,即可监控 KaiwuDB 集群。
- 概览:展示集群和节点的关键指标。
- 硬件:展示硬件相关的监控指标。
- 运行时:展示运行时相关的监控指标。
- SQL:展示 SQL 相关的监控指标。
- 存储:展示存储相关的监控指标。
- 副本:展示副本相关的监控指标。
- 分布式:展示分布式相关的监控指标。
- 队列:展示队列相关的监控指标。
- 慢查询:展示慢查询相关的监控指标。
每个指标面板包括多个监控项。具体信息,参见使用 Grafana 查看指标数据。
下图说明如何使用 Prometheus 和 Grafana 监控 KaiwuDB 集群。