数据源是告警引擎查询数据的来源。你需要先配置数据源,告警引擎才能从中读取数据进行异常判定。
菜单入口:数据源
支持的数据源类型
Monitors 支持以下 9 种数据源类型:
| 类型 | 说明 |
|---|
| Prometheus | 时序数据库,通过 PromQL 查询 |
| Elasticsearch | 分布式搜索与分析引擎 |
| Loki | 轻量级日志聚合系统 |
| ClickHouse | 列式分析数据库 |
| MySQL | 关系型数据库 |
| Oracle | 关系型数据库 |
| PostgreSQL | 关系型数据库 |
| SLS | 阿里云日志服务 |
| VictoriaLogs | 日志数据库,VictoriaMetrics 生态的日志解决方案 |
数据源列表
数据源列表展示所有已配置的数据源,包括以下信息:
- 名称:数据源的标识名称
- 类型:数据源类型及图标
- 连接地址:数据源的访问地址
- 关联告警引擎:绑定的告警引擎集群名称,附带引擎在线状态指示
- 备注:补充说明
你可以通过搜索框按名称或类型过滤数据源。列表每 5 秒自动刷新,实时反映引擎连接状态。
新建数据源
选择数据源类型
点击新建按钮,在表单顶部选择数据源类型(如 Prometheus、MySQL 等)。
填写基本信息
| 配置项 | 说明 |
|---|
| 名称 | 数据源的唯一标识名称,告警规则可通过名称通配或精确匹配两种方式关联数据源(详见下方说明) |
| 备注 | 可选的补充说明 |
| 关联告警引擎 | 选择负责查询该数据源的引擎集群,通常选择与数据源同机房的集群 |
配置连接参数
根据数据源类型填写对应的连接参数,详见下方各类型说明。
告警规则关联数据源的两种方式
告警规则支持两种方式绑定数据源,可以同时使用,至少填写一种。规则会作用于两种方式匹配到的所有数据源的并集。
| 绑定方式 | 字段 | 匹配逻辑 | 适用场景 |
|---|
| 名称通配 | 数据源(名称通配) | 按名称做通配符匹配。* 匹配所有数据源;Prom* 匹配名称以 Prom 开头的数据源 | 需要动态匹配一批数据源,例如同类型数据源统一命名前缀 |
| 精确匹配 | 数据源(精确匹配) | 按数据源 ID 精确关联,从下拉列表中选择具体数据源 | 需要精确绑定特定数据源,不受数据源改名影响 |
名称通配方式存储的是名称字符串,如果数据源改名,已有的通配规则可能不再匹配。精确匹配方式存储的是数据源 ID,不受改名影响。如果对稳定性要求高,建议优先使用精确匹配。
各数据源类型配置
Prometheus
| 配置项 | 说明 |
|---|
| Server URL | Prometheus 服务地址,如 http://localhost:9090 |
| Headers | 自定义 HTTP 请求头,支持添加多组 Key-Value |
| Params | 自定义 URL 查询参数,支持添加多组 Key-Value |
| Basic Authentication | 启用后需填写用户名和密码 |
| Self-Signed Certificate | 启用后填写 CA 证书内容 |
| TLS Client Authentication | 启用后需填写 ServerName、客户端证书和客户端密钥 |
| Skip TLS Certificate Validation | 跳过 TLS 证书验证 |
MySQL / Oracle / PostgreSQL
关系型数据库共享相似的配置结构:
| 配置项 | 说明 | 默认值 |
|---|
| 连接地址 | 数据库地址,如 localhost:3306(MySQL)、localhost:1521(Oracle)、localhost:5432(PostgreSQL) | - |
| 最大连接数 | 连接池最大打开连接数 | 32 |
| 空闲连接数 | 连接池最大空闲连接数 | 4 |
| 连接存活时长(秒) | 连接最大存活时间 | 600 |
| 超时时间(毫秒) | 查询超时时间 | 5000 |
| 用户名 | 数据库用户名 | - |
| 密码 | 数据库密码 | - |
同样支持自签名证书和 TLS 客户端认证配置。
Elasticsearch / Loki / ClickHouse / SLS / VictoriaLogs
这些数据源的连接配置与 Prometheus 类似,包括服务地址、认证和 TLS 配置。其中 VictoriaLogs 的默认服务地址为 http://localhost:9428。具体参数请参考创建表单中的说明。
测试数据源
在数据源列表中,点击对应数据源的测试按钮,可以打开查询预览窗口,验证数据源连接是否正常并预览查询结果。
编辑和删除
- 编辑:在数据源列表中点击编辑按钮,修改数据源配置后保存。
- 删除:在数据源列表中点击删除按钮,确认后删除数据源。
删除数据源前,请确保没有告警规则引用该数据源,否则相关告警规则将无法正常执行。