ClickHouse Cloud 中的服务开箱即用,内置监控组件,可为用户提供仪表板和通知。默认情况下,Cloud 控制台中的所有用户都可以访问这些仪表板。
“服务健康”仪表板可用于监控服务的整体健康状态。ClickHouse Cloud 会从系统表中抓取并存储该仪表板显示的指标,以便在服务进入休眠状态时仍可查看。
Infrastructure 仪表板可详细查看 ClickHouse 进程使用的资源。ClickHouse Cloud 会从系统表中抓取并存储此仪表板显示的指标,因此即使服务处于休眠状态,也可以查看这些指标。
Allocated CPU 和 Allocated Memory 图表显示了服务中每个副本可用的总计算资源。这些资源配额可通过 ClickHouse Cloud 的扩缩容功能进行调整。
Memory Usage 和 CPU Usage 图表会估算每个副本中 ClickHouse 进程实际占用的 CPU 和内存,包括查询以及合并等后台进程。
性能下降如果内存或 CPU 使用率接近已分配的内存或 CPU,可能就会开始出现性能下降。为解决此问题,我们建议:
- 优化查询
- 调整表引擎的分区方式
- 使用扩缩容为服务添加更多计算资源
以下是这些图表中显示的系统表对应指标:
图表显示与 ClickHouse Cloud 之间的数据传入和传出情况。有关更多信息,请参阅网络数据传输。
此仪表板基于内置高级可观测性仪表板修改而来,其中每个序列表示各个副本的指标。它可用于监控和排查 ClickHouse 特有的问题。
ClickHouse Cloud 会从系统表中抓取并存储此仪表板显示的指标,因此即使服务处于休眠状态,也仍然可以查看这些指标。访问这些指标不会向底层服务发起查询,也不会唤醒休眠中的服务。
下表列出了高级仪表板中各个图表对应的 ClickHouse 指标、系统表来源和聚合类型:
如需了解各项可视化的详细信息以及如何用它们进行故障排查,请参阅高级仪表板文档。
Query Insights 功能借助各种可视化和表格,让 ClickHouse 内置的查询日志更易使用。ClickHouse 的 system.query_log 表是用于查询优化、调试以及监控整体集群健康状态和性能的关键信息来源。
选择某个服务后,左侧边栏中的 Monitoring 导航项会展开,并显示 Query insights 子项:
顶部的统计卡片显示的是所选时间范围内的基础查询指标。下方的时间序列图表则按查询类型 (select、insert、other) 分类展示查询量、延迟和错误率。延迟图表可切换为显示 p50、p90 和 p99 延迟:
表格会显示所选时间窗口内按归一化查询哈希和用户分组的查询日志条目。最近查询可按任何可用字段进行过滤和排序,还可将表格配置为显示或隐藏其他字段,例如表、p90 和 p99 延迟:
在 Recent queries 表中选择某个查询后,会打开一个弹出面板,其中包含该查询的相关指标和信息:
Query info 选项卡中的所有指标都是聚合后的指标;如果选择 Query history 选项卡,还可以查看每次单独运行的指标:
在此面板中,可以展开每次查询运行对应的 Settings 和 Profile Events 项,以查看更多信息。
- 通知 — 配置扩缩容事件、错误和计费相关告警
- 高级仪表板 — 各仪表板可视化项的详细参考
- 查询系统表 — 对系统表运行自定义 SQL 查询,深入查看内部信息
- Prometheus 端点 — 将指标导出到 Grafana、Datadog 或其他兼容 Prometheus 的工具