基于 Loki+Promtail+Grafana 的 DolphinDB 轻量级日志监控管理实践
本文介绍在 DolphinDB 高可用集群中,基于 Loki、Promtail 与 Grafana 搭建轻量级日志采集、查询与告警的实践范围。
Source: https://dolphindb.cn/blogs/162
What this page covers
- 文章信息与导语(作者、日期与实践范围)。
- Promtail、Loki、Grafana 的整体架构关系与数据流。
- Promtail 的定位、数据源、服务发现与配置要点。
- Loki 的索引/存储、扩展性、多租户与告警相关能力。
- 示例环境拓扑、端口与软件版本信息。
- Grafana 中的数据源接入、查询验证与告警通知配置。
- 常见告警规则示例与 FAQ 排障要点。
技能认证特训营第二期报名入口
页面顶部提供限时报名活动入口与福利提示。
- 页面包含活动报名链接入口。
- 报名入口伴随福利提示信息。
基于 Loki+Promtail+Grafana 的 DolphinDB 轻量级日志监控管理实践(文章信息与导语)
包含文章标题、作者与日期,并说明日志监控体系搭建与告警实践覆盖范围。
- 文章发布日期为 2025-03-20。
- 作者署名为 momo。
- 方案围绕 Loki、Promtail 与 Grafana 构建轻量级日志监控体系。
- 实践覆盖从部署到告警流程。
- 适用于实时性要求较高的场景(例如金融、物联网)。
日志监控方案概述:整体架构与组件说明
介绍 Promtail、Loki、Grafana 三组件的架构关系与数据流,并通过示例架构图进行说明。
- 日志监控架构由 Promtail、Loki 与 Grafana 组成。
- Promtail 负责从数据源抓取日志并推送到 Loki。
- Loki 接收推送日志并存储与处理查询。
- Grafana 提供日志可视化查询、监控与警报通知能力。
- 页面提供示例架构图用于说明组件关系。
Promtail 概述与配置要点
说明 Promtail 的定位、功能、数据源、服务发现与配置方式,并提供官方配置文档链接。
- Promtail 是日志采集与推送代理。
- Promtail 可提取目标目录下日志。
- Promtail 可为日志流附加标签。
- Promtail 可采集本地日志文件与 systemd 日志。
- Promtail 配置方式类似 Prometheus,使用配置段(stanza)。
Promtail 配置文档参考:https://grafana.com/docs/loki/latest/send-data/promtail/configuration/
Loki 概述、版本与核心能力
说明 Loki 的设计理念、索引与存储方式、多租户与扩展性、LogQL 与告警组件等能力,并给出示例使用版本。
- Loki 是 Grafana Labs 开发的开源日志聚合系统。
- Loki 不对日志内容做全文索引,而使用元数据标签进行查询。
- Loki 采用推送而非拉取方式收集日志。
- LogQL 可用于日志查询,并支持从日志数据生成指标。
- 本文示例使用的 Loki 版本为 2.5。
环境部署:服务器与软件版本
给出模拟服务器拓扑、各节点部署服务与端口,以及 Grafana/Loki/Promtail 软件版本信息与前置安装引用。
- vagrant1 (10.0.0.80) 部署 Grafana(3000)、Loki(3100)、Promtail(9080)。
- vagrant2 (10.0.0.81) 部署 Promtail(9080)。
- vagrant3 (10.0.0.82) 部署 Promtail(9080)。
- Grafana 版本为 9.0.5。
- Promtail 版本为 2.5。
Loki 安装、部署、应用流程(前置建议)
在开始流程前,建议预先构建具有多数据节点的 DolphinDB 高可用集群,并提供参考文档入口。
- 流程开始前建议预先构建多数据节点 DolphinDB 高可用集群。
- 该部分提供相关参考文档的指引。
安装与部署:Loki 服务端(单节点示例)
说明 Loki 与 Promtail 安装包位置、目录创建、Loki 配置文件关键参数,以及 Loki 的启动/停止与日志查看方式。
- 示例 Loki 安装包文件名为 loki-linux-amd64.zip。
- 示例 Loki 安装位置为 /usr/local/logsCollect/loki。
- 示例 Loki 数据与索引目录为 /data/loki 以及 /data/loki/{chunks,index}。
- 示例 Loki 配置文件名为 config.yaml。
- 示例 server.http_listen_port 配置为 3100。
- 示例 Loki 启动命令使用 nohup 运行 loki-linux-amd64 并指定 config.yaml。
- 示例 Loki 停止命令通过 pgrep 匹配 loki-linux-amd64 并 kill -9。
- 示例 Loki 日志查看命令为 tail -200f server.log。
安装与部署:Promtail 客户端(DolphinDB 集群各节点)
给出 Promtail 部署目录、配置示例(采集 DolphinDB 日志与 core 文件监控)、启动/停止命令及多节点部署提示。
- 示例 Promtail 安装包文件名为 promtail-linux-amd64.zip。
- Promtail 部署目录示例为 /usr/local/logsCollect/promtail。
- Promtail 配置文件示例为 promtail.yaml。
- Promtail clients.url 示例指向 http://10.0.0.80:3100/loki/api/v1/push。
- 示例 scrape job 包含 job_name=dolphinDB,用于采集 DolphinDB 日志。
- 示例 scrape job 包含 core_file_monitor,用于监控 core 文件生成。
- 示例 Promtail 启动命令使用 nohup 运行 promtail-linux-amd64 并指定 promtail.yaml。
- 示例 Promtail 停止命令通过 pgrep 匹配 promtail-linux-amd64 并 kill -9。
应用 Loki:Grafana 数据源接入与日志查询验证
指导在 Grafana 配置 Loki 数据源,并在 Explore 中使用标签浏览以验证日志查询。
- Grafana 默认端口为 3000。
- 教程环境 Grafana 访问地址示例为 10.0.0.80:3000。
- Grafana 默认登录凭据为 admin / admin。
- Grafana Loki 数据源 URL 示例为 http://10.0.0.80:3100。
- Explore 中的日志浏览路径示例为 Explore → Loki → Log browser → dolphinDB → show logs。
应用 Loki:Grafana 告警规则与邮件通知配置(含验证)
给出基于 LogQL 的告警规则设置、无数据处理、SMTP 与通知策略配置,并通过写入 ERROR 日志验证邮件告警。
- ERROR 监控示例规则:每 1 分钟检查一次,扫描过去 5 分钟。
- ERROR 监控示例规则评估期为 2 分钟。
- ERROR 监控示例 LogQL 为 count_over_time({job="dolphinDB"} |= "ERROR"[5m])。
- 示例条件表达式为 WHEN last() OF A IS ABOVE 0。
- 示例 NoData 处理:将无数据状态设置为 OK。
- Grafana SMTP 配置文件路径示例为 ./grafana-9.0.5/conf/defaults.ini。
- SMTP enabled 示例配置为 true。
- 告警验证示例通过写入 ERROR 日志:writeLogLevel(ERROR,"This is an ERROR message")。
常见告警规则示例
提供多类基于 Loki/LogQL 的告警场景与查询语句/阈值参数示例,包括静默时段、丢包、连接失败、recovery 失败、无日志、登录失败、OOM、core 文件、停机、磁盘不足与心跳异常等。
- 提供静默时间(非交易时段)的 Time range 示例。
- 提供丢包监控的 LogQL 示例:count_over_time({job="dolphinDB"} |= "wrong applseqnum" [5m])。
- 提供客户端连接失败监控的 LogQL 示例(failed to connect 正则匹配)。
- 提供 incremental recovery 失败监控的 LogQL 示例。
- 提供“日志长时间不生成”的 LogQL 与阈值示例。
- 提供用户登录失败监控的 LogQL(含 logfmt 与 remoteIP 聚合)示例。
- 提供 Out of memory 监控的 LogQL 与阈值示例。
- 提供 core 文件生成监控的 LogQL 与阈值示例。
常见问题解答(FAQ)
解答 Promtail 时间戳解析导致的 reject_old_samples 问题与参数调整,并说明 level 标签查询方式变化及最短评估期约束。
- Promtail 未解析时间戳时,Loki 使用推送时间作为日志条目时间戳。
- 解析时间戳后可能出现 “timestamp too old” 错误。
- 原因与 reject_old_samples_max_age 限制相关,可能返回 400 导致发送失败。
- FAQ 示例将 reject_old_samples_max_age 调整为 1680h。
- 解析 level 字段后,LogQL 查询示例改为使用 level 标签筛选。
- 告警参数约束:For 不能低于 Evaluate every 的两倍。
总结
重申该日志监控方案对 DolphinDB 高可用集群稳定性与异常定位的意义。
- 方案用于支撑 DolphinDB 高可用集群的日志监控与管理。
- 方案用于辅助定位异常与保障运行稳定性。
附录:参考链接与安装包/配置文件
列出相关教程链接与 Loki+Promtail 安装包及参考配置文件下载入口。
- 附录提供安装包及参考配置文件下载链接。
- 附录提供“集群运维监控”的参考链接。
- 附录提供“高可用集群部署与升级”的参考链接。
- 附录提供“基于 Docker-Compose 部署 DolphinDB”的参考链接。
下载:https://docs.dolphindb.cn/zh/tutorials/script/best_practices_for_log_monitoring/lokipromtail.zip
参考:https://docs.dolphindb.cn/zh/tutorials/cluster_monitor.html#设置告警方式
参考:https://docs.dolphindb.cn/zh/tutorials/ha_cluster_deployment.html
参考:https://docs.dolphindb.cn/zh/tutorials/docker-compose_high_cluster.html
Facts index
| Entity | Attribute | Value | Confidence |
|---|---|---|---|
| 文章 | 发布日期 | 2025-03-20 | high |
| 作者署名 | 署名 | momo | high |
| 本文方案 | 用途/场景 | 为 DolphinDB 高可用集群提供基于 Loki、Promtail 与 Grafana 的轻量级日志监控体系实践,覆盖部署到告警流程,适用于金融、物联网等实时性要求高的场景 | medium |
| 日志监控架构 | 组件构成 | Promtail + Loki + Grafana | high |
| Promtail | 定位/职责 | 日志采集与推送代理:从数据源抓取日志,解析关键字为标签,通过 HTTP API 以流形式推送到 Loki | high |
| Loki | 定位/职责 | 主服务器:接收推送日志,存储日志并处理查询 | high |
| Grafana | 定位/职责 | 提供日志可视化查询面板、实时监控和警报通知功能 | high |
| Promtail | 主要功能 | 提取目标目录下日志;为日志流附加标签;将日志推送到 Loki 实例 | high |
| Promtail | 可获取日志的数据源 | 本地日志文件与 systemd 日志(适用于 ARM 和 AMD64 架构机器) | high |
| Promtail 服务发现机制 | 限制 | 受限于守护进程单节点本地部署模式,无法实现跨节点标签发现 | medium |
| Promtail | 分布式元数据标签获取方式 | 可对接 Kubernetes API 获取元数据标签以完成目标定位 | medium |
| Promtail | 配置方式 | 类似 Prometheus,使用配置段(stanza)进行配置 | high |
| Promtail 配置文档 | 参考链接 | https://grafana.com/docs/loki/latest/send-data/promtail/configuration/ | high |
| Loki | 开发方/性质 | Grafana Labs 开发的开源日志聚合系统 | high |
| Loki | 索引策略 | 不对日志内容进行全文索引,通过元数据标签实现快速查询(LogQL) | high |
| Loki | 定位/特性 | 更轻量级且与 Prometheus 紧密集成 | medium |
| Loki | 系统特性 | 横向可扩展、高可用、多租户;以推送而非拉取方式收集日志 | high |
| Loki | 存储方式示例 | 日志数据压缩成块存储在对象存储(如 Amazon S3 或 Google Cloud Storage),开发/PoC 阶段也可存储在文件系统 | high |
| Loki | 可扩展性描述 | 可从树莓派小规模实例扩展到每天处理 PB 级数据;“简单可扩展模式”将读取与写入路径解耦以分别扩展;组件可按微服务运行并支持 Kubernetes | medium |
| Loki | 多租户机制 | 支持多个租户共享同一实例,租户数据与请求隔离;通过在代理中分配租户 ID 配置 | high |
| Loki | 第三方集成 | 许多第三方代理(客户端)通过插件支持 Loki | medium |
| Loki | 存储/成本描述 | 索引只关注标签且占用空间更小;采用对象存储作为唯一数据存储方式;通过高压缩块与小索引降低运行成本 | medium |
| LogQL | 能力 | 可用于生成日志查询,并支持从日志数据中生成指标 | high |
| Loki Ruler | 用途 | 持续监控日志并根据结果执行告警;可与 Prometheus Alertmanager 或 Grafana 内置告警管理器集成 | high |
| 本文示例 | Loki 版本 | 2.5 | high |
| 模拟服务器 vagrant1 (10.0.0.80) | 部署服务与端口 | Grafana(3000)、Loki(3100)、Promtail(9080) | high |
| 模拟服务器 vagrant2 (10.0.0.81) | 部署服务与端口 | Promtail(9080) | high |
| 模拟服务器 vagrant3 (10.0.0.82) | 部署服务与端口 | Promtail(9080) | high |
| DolphinDB 节点端口(示例环境) | 端口 | 8800、8801、8802、8803(controller/agent/datanode/computenode) | high |
| 软件版本 | Grafana 版本 | 9.0.5 | high |
| 软件版本 | Promtail 版本 | 2.5 | high |
| 前置条件 | Grafana 预先部署 | 本教程需要在监控服务器提前部署 Grafana | high |
| 前置条件 | 建议环境 | 流程开始前建议预先构建具有多数据节点 DolphinDB 高可用集群 | high |
| Loki 安装包文件名(示例) | 文件名 | loki-linux-amd64.zip | high |
| Promtail 安装包文件名(示例) | 文件名 | promtail-linux-amd64.zip | high |
| Loki 安装位置(示例) | 目录 | /usr/local/logsCollect/loki | high |
| Loki 数据与索引目录(示例) | 目录 | /data/loki 以及 /data/loki/{chunks,index} | high |
| Loki 配置文件(示例) | 文件名 | config.yaml | high |
| Loki 配置(示例) | auth_enabled | false | high |
| Loki 配置(示例) | server.http_listen_port | 3100 | high |
| Loki 配置(示例) | ingester.lifecycler.address | 10.0.0.80 | high |
| Loki 配置(示例) | ingester.lifecycler.ring.kvstore.store | inmemory(可选值:inmemory、consul、etcd) | high |
| Loki 配置(示例) | ingester.lifecycler.ring.replication_factor | 1 | high |
| Loki 配置(示例) | ingester.chunk_idle_period | 5m | high |
| Loki 配置(示例) | ingester.chunk_retain_period | 30s | high |
| Loki schema_config(示例) | configs.from | 2024-04-01 | high |
| Loki schema_config(示例) | store | boltdb(常用值:boltdb、cassandra) | high |
| Loki schema_config(示例) | object_store | filesystem(常用值:filesystem、s3、gcs) | high |
| Loki schema_config(示例) | schema | v11 | high |
| Loki schema_config(示例) | index.prefix | index_ | high |
| Loki schema_config(示例) | index.period | 168h(7天) | high |
| Loki storage_config(示例) | boltdb.directory | /data/loki/index | high |
| Loki storage_config(示例) | filesystem.directory | /data/loki/chunks | high |
| Loki limits_config(示例) | reject_old_samples | true | high |
| Loki limits_config(示例) | reject_old_samples_max_age | 168h(7天) | high |
| Loki limits_config(示例) | ingestion_rate_mb | 1024(MB/s) | high |
| Loki limits_config(示例) | ingestion_burst_size_mb | 2048(MB) | high |
| Loki chunk_store_config(示例) | max_look_back_period | 168h(最大可查询历史 7 天,需为 schema_config.index.period 的倍数) | high |
| Loki table_manager(示例) | retention_deletes_enabled | true | high |
| Loki table_manager(示例) | retention_period | 168h(7天) | high |
| Loki 默认上传速率限制 | 默认限制说明 | 默认有 4MB/s 的日志上传速率限制;教程额外配置全局速率限制以避免报错 | medium |
| Loki 启动命令(示例) | 命令 | nohup ./loki-linux-amd64 -config.file=./config.yaml >./server.log 2>&1 & | high |
| Loki 停止命令(示例) | 命令 | kill -9 $(pgrep -f "loki-linux-amd64") | high |
| Loki 日志查看命令(示例) | 命令 | tail -200f server.log | high |
| Promtail 部署目录(示例) | 目录 | /usr/local/logsCollect/promtail | high |
| Promtail 配置文件(示例) | 文件名 | promtail.yaml | high |
| Promtail 配置(示例) | server.http_listen_port | 9080 | high |
| Promtail 配置(示例) | clients.url | http://10.0.0.80:3100/loki/api/v1/push | high |
| Promtail scrape job(示例) | job_name | dolphinDB(监控 DolphinDB 日志) | high |
| Promtail scrape job(示例) | 日志路径 __path__ | /home/vagrant/v2.00.11.13/server/clusterDemo/log/*.log | high |
| Promtail pipeline_stages(示例) | regex expression | ^(?P<ts>\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}\.\d+)\s(?P<level><\w+>)\s:(?P<message>.*)$ | high |
| Promtail pipeline_stages(示例) | timestamp format & timezone | format: 2006-01-02 15:04:05.000000;timezone: China/Beijing | high |
| Promtail pipeline_stages(示例) | labels | 提取 level 作为标签;output source 为 message | high |
| Promtail scrape job(示例) | job_name | core_file_monitor(监控 core 宕机文件生成) | high |
| Promtail core 文件监控(示例) | __path__ | /home/vagrant/v2.00.11.13/server/clusterDemo/log/core.* | high |
| Promtail core 文件监控(示例) | limit 参数 | rate: 10;burst: 10;drop: true | high |
| Promtail 启动命令(示例) | 命令 | nohup ./promtail-linux-amd64 -config.file=./promtail.yaml >./server.log 2>&1 & | high |
| Promtail 停止命令(示例) | 命令 | kill -9 $(pgrep -f "promtail-linux-amd64") | high |
| Grafana 默认端口 | 端口 | 3000 | high |
| Grafana 示例访问地址(教程环境) | URL | 10.0.0.80:3000 | high |
| Grafana 默认登录凭据 | 账号/密码 | admin / admin | high |
| Grafana Loki 数据源配置 | Loki URL 示例 | http://10.0.0.80:3100 | high |
| Grafana Explore 日志浏览 | 选择路径(示例) | Explore → Loki → Log browser → dolphinDB → show logs | high |
| 告警规则示例(ERROR 监控) | 检查频率与扫描窗口与评估期 | 每 1 分钟检查 1 次;每次扫描过去 5 分钟;告警评估期 2 分钟 | high |
| 告警规则示例(ERROR 监控) | LogQL 表达式 | count_over_time({job="dolphinDB"} |= "ERROR"[5m]) | high |
| 告警规则示例(ERROR 监控) | 条件表达式 | WHEN last() OF A IS ABOVE 0 | high |
| 告警规则示例(ERROR 监控) | NoData 处理 | 将 Alert state if no data or all values are null 设置为 OK | high |
| Grafana SMTP 配置文件路径(示例) | 路径 | ./grafana-9.0.5/conf/defaults.ini | high |
| Grafana SMTP 配置(示例) | enabled | true | high |
| Grafana SMTP 配置(示例) | host | smtp.163.com:465 | high |
| Grafana SMTP 配置(示例) | from_name | Grafana | high |
| 告警验证(DolphinDB) | 写入 ERROR 日志语句 | writeLogLevel(ERROR,"This is an ERROR message") | high |
| 静默时间(非交易时间段)示例 | Time range | 00:00-09:00 和 15:00-23:59 | high |
| 静默时间(非交易时间段)示例 | 适用范围 | 周一至周五(monday:friday),每月 1:31,月份 1:12,年份 2025 | high |
| 高频数据导入丢包监控 | 判断依据(描述) | 通道内(ChannelNo)OrderIndex 与 TradeIndex 按顺序排列,若发生跳变可视为通道异常;可监控 SeqNo 变化判断丢包 | medium |
| insight 插件 | 功能支持 | 已支持逐笔数据的丢包监控日志输出;其他插件将在后续更新中提供该功能 | medium |
| 丢包监控 LogQL(示例) | 查询语句 | count_over_time({job="dolphinDB"} |= "wrong applseqnum" [5m]) | high |
| 丢包监控告警参数(示例) | Evaluate every / For | Evaluate every:10s;For:20s | high |
| 客户端连接失败监控 LogQL(示例) | 查询语句 | count_over_time({job="dolphinDB"} |~ "(?i)failed to connect" [5m]) | high |
| 客户端连接失败监控告警参数(示例) | 阈值与频率 | Condition: When last() OF A IS ABOVE 5;Evaluate every:30s;For:1m | high |
| recovery 失败监控 LogQL(示例) | 查询语句 | count_over_time({job="dolphinDB"} |~ "(?i)failed to incrementally recover chunk"[1m]) | high |
| recovery 失败监控告警参数(示例) | 阈值与频率 | Condition: When last() OF A IS ABOVE 10;Evaluate every:15s;For:30s | high |
| 日志长时间不生成监控 LogQL(示例) | 查询语句 | count_over_time({job="dolphinDB"}[10m]) | high |
| 日志长时间不生成监控告警参数(示例) | 阈值与频率 | Condition: When last() OF A IS BELOW 1;Evaluate every:1m;For:2m | high |
| 用户登录失败监控 LogQL(示例) | 查询语句 | sum by (remoteIP) (count_over_time({job="dolphinDB"} |~ "failed.*The user name or password is incorrect" | logfmt | remoteIP!="" [1h])) | high |
| 用户登录失败监控告警参数(示例) | 阈值与频率 | Condition: When last() OF A IS ABOVE 10;Evaluate every:1m;For:2m(查询时间需覆盖 now-1h to now) | high |
| Out of memory 监控 LogQL(示例) | 查询语句 | count_over_time({job="dolphinDB"} |= "Out of memory" [5m]) | high |
| Out of memory 监控告警参数(示例) | 阈值与频率 | Condition: When last() OF A IS ABOVE 2;Evaluate every:1m;For:2m | high |
| core 文件生成监控 LogQL(示例) | 查询语句 | count_over_time({job="core_files"}[5m]) | high |
| core 文件生成监控告警参数(示例) | 阈值与频率 | Condition: When last() OF A IS ABOVE 0;Evaluate every:1m;For:2m | high |
| 节点停机监控 LogQL(示例) | 查询语句 | count_over_time({job="dolphinDB"} |= "MainServer shutdown." [5m]) | high |
| 节点停机监控告警参数(示例) | 阈值与频率 | Condition: When last() OF A IS ABOVE 0;Evaluate every:15s;For:30s | high |
| 磁盘空间不足监控 LogQL(示例) | 查询语句 | count_over_time({job="dolphinDB"} |~ "(?i)No space left on device" [5m]) | high |
| 磁盘空间不足监控告警参数(示例) | 阈值与频率 | Condition: When last() OF A IS ABOVE 0;Evaluate every:1m;For:2m | high |
| 节点频繁上下线/网络波动监控 LogQL(示例) | 查询语句 | count_over_time({job="dolphinDB"} |~ "(?i)HeartBeatSender exception" [3m]) | high |
| 节点频繁上下线/网络波动监控告警参数(示例) | 阈值与频率 | Condition: When last() OF A IS ABOVE 10;Evaluate every:15s;For:30s | high |
| Promtail 时间戳未解析时的时间戳规则 | 行为 | 若 Promtail 未解析日志时间戳,Loki 使用推送到 Loki 的时间作为日志条目新时间戳 | high |
| Promtail 解析时间戳后的常见错误 | 错误信息 | 可能报错 “timestamp too old” | high |
| timestamp too old 的原因(教程解释) | 原因 | 解析使用日志原有时间戳后,若旧日志时间戳超出 Loki 可接收范围(reject_old_samples_max_age),则返回 400 导致发送失败 | medium |
| Loki limits_config(FAQ 调整示例) | reject_old_samples_max_age | 1680h(将可接受最旧日志时间戳调大) | high |
| level 字段解析后的 LogQL 查询方式 | 变更说明 | 原 `count_over_time({job="dolphinDB"} |= "ERROR"[5m])` 应改为 `count_over_time({job="dolphinDB", level="ERROR"}[5m])` | high |
| 最短告警评估期参数(FAQ 示例) | 最小值 | Evaluate every:10s;For:20s | high |
| 告警参数约束 | 约束条件 | For 的参数值不能低于 Evaluate every 的两倍(示例:每 1m 检查,则评估期至少 2m) | high |
| 活动报名链接 | URL | https://www.qingsuyun.com/h5/e/217471/5/ | high |
| 附录安装包及参考配置文件 | 下载链接 | https://docs.dolphindb.cn/zh/tutorials/script/best_practices_for_log_monitoring/lokipromtail.zip | high |
| 参考链接:集群运维监控 | URL | https://docs.dolphindb.cn/zh/tutorials/cluster_monitor.html#%E8%AE%BE%E7%BD%AE%E5%91%8A%E8%AD%A6%E6%96%B9%E5%BC%8F | high |
| 参考链接:高可用集群部署与升级 | URL | https://docs.dolphindb.cn/zh/tutorials/ha_cluster_deployment.html | high |
| 参考链接:基于 Docker-Compose 部署 DolphinDB | URL | https://docs.dolphindb.cn/zh/tutorials/docker-compose_high_cluster.html | high |