Skip to main content
数据源是告警引擎查询数据的来源。你需要先配置数据源,告警引擎才能从中读取数据进行异常判定。 菜单入口:数据源

支持的数据源类型

Monitors 支持以下 9 种数据源类型:

数据源列表

数据源列表展示所有已配置的数据源,包括以下信息:
  • 名称:数据源的标识名称
  • 类型:数据源类型及图标
  • 连接地址:数据源的访问地址
  • 关联告警引擎:绑定的告警引擎集群名称,附带引擎在线状态指示
  • 备注:补充说明
你可以通过搜索框按名称或类型过滤数据源。列表每 5 秒自动刷新,实时反映引擎连接状态。

新建数据源

1

选择数据源类型

点击新建按钮,在表单顶部选择数据源类型(如 Prometheus、MySQL 等)。
2

填写基本信息

3

配置连接参数

根据数据源类型填写对应的连接参数,详见下方各类型说明。
4

保存

点击确定完成创建。

告警规则关联数据源的两种方式

告警规则支持两种方式绑定数据源,可以同时使用,至少填写一种。规则会作用于两种方式匹配到的所有数据源的并集。
名称通配方式存储的是名称字符串,如果数据源改名,已有的通配规则可能不再匹配。精确匹配方式存储的是数据源 ID,不受改名影响。如果对稳定性要求高,建议优先使用精确匹配。

各数据源类型配置

Prometheus

MySQL / Oracle / PostgreSQL

关系型数据库共享相似的配置结构: Oracle 仅使用上述基础连接配置。MySQL 和 PostgreSQL 额外支持 TLS/SSL 加密连接,通过 TLS/SSL 模式 下拉框选择。

MySQL 的 TLS/SSL 模式

选择非「不启用 TLS」模式后,还可以启用客户端证书认证(mTLS,客户端证书和客户端私钥需成对填写)、填写服务端名称,以及设置最低 / 最高 TLS 版本。选择「校验证书和主机名」模式时,连接地址建议填写与服务端证书匹配的数据库域名,不要使用 IP 地址。
设置非「不启用 TLS」模式时,关联告警引擎集群内所有已注册的 Edge 实例必须为 v0.51.0 或更高版本。

PostgreSQL 的 TLS/SSL 模式

在「校验证书颁发机构」和「校验证书和主机名」模式下可选填自定义 CA 证书,留空时使用告警引擎所在操作系统的系统信任库;非「不启用 TLS」模式下均可启用客户端证书认证(mTLS)。选择「校验证书和主机名」模式时,连接地址请填写与服务端证书匹配的数据库域名,不要使用 IP 地址。
设置非「不启用 TLS」模式时,关联告警引擎集群内所有已注册的 Edge 实例必须为 v0.50.0 或更高版本。

Elasticsearch / Loki / ClickHouse / SLS / VictoriaLogs

这些数据源的连接配置与 Prometheus 类似,包括服务地址、认证和 TLS 配置。其中 VictoriaLogs 的默认服务地址为 http://localhost:9428。具体参数请参考创建表单中的说明。

在 Edge 本地引用凭据

使用 v0.46.0 或更高版本的 Edge 时,你可以在受支持的数据源连接字段中使用环境变量引用,而不必将凭据直接写入数据源配置。Edge 会在本地进程中解析引用值;解析后的凭据不会回写到同步的数据源配置、调试输出或 API 载荷中。
1

设置 Edge 进程环境变量

在每个负责查询该数据源的 Edge 进程环境中设置凭据。例如,为 SLS 设置 SLS_ACCESS_KEY_IDSLS_ACCESS_KEY_SECRET。修改环境变量后,重启 Edge 进程使新值生效。
2

在数据源表单中填写引用

编辑数据源时,在受支持的认证或连接字段中填写 ${env:变量名}。例如,SLS 的 AccessKey IDAccessKey Secret 可以分别填写 ${env:SLS_ACCESS_KEY_ID}${env:SLS_ACCESS_KEY_SECRET}
3

保存并测试

保存数据源后,使用 测试 验证连接。每个引用的变量都必须存在于对应 Edge 进程环境中。
变量名必须以大写字母或下划线开头,后续只能包含大写字母、数字或下划线,例如 SLS_ACCESS_KEY_SECRET
不能在数据源连接地址中使用环境变量引用;Prometheus、Loki 与 VictoriaLogs 的 Params 也不支持引用。请只在受支持的认证和连接字段中使用该语法。

测试数据源

在数据源列表中,点击对应数据源的测试按钮,可以打开查询预览窗口,验证数据源连接是否正常并预览查询结果。

编辑和删除

  • 编辑:在数据源列表中点击编辑按钮,修改数据源配置后保存。
  • 删除:在数据源列表中点击删除按钮,确认后删除数据源。
删除数据源前,请确保没有告警规则引用该数据源,否则相关告警规则将无法正常执行。