变量设置
夜莺( Nightingale )变量设置功能介绍
配置说明
在变量设置菜单进行创建、修改和删除变量。

是否加密 选项为是否明文展示密码,敏感信息建议选择加密,加密后的密码管理员也无法查看。

使用场景介绍
变量一般用于在配置时屏蔽敏感信息,例如 SMTP 中的 Pass 字段,以及腾讯云和阿里云的 TcSecretKey 字段使用,在 categraf 配置下发时候也可以使用变量。
-
创建 SMTP 配置中使用的变量

-
SMTP 调用变量
SMTP 设置密码调用变量,腾讯云和阿里云一样。

-
查收邮件

-
创建 categraf 采集配置中使用的变量(专业版的功能)

-
采集配置中使用变量

常见问题
Q1:全局变量怎么在告警规则里引用?
A:在 PromQL 里用 $变量名,告警引擎执行时自动替换为变量当前值。例如全局变量 $prod_filter = env="prod",告警规则的 PromQL up{$prod_filter} 实际执行 up{env="prod"}。
Q2:全局变量和仪表盘变量的区别?
A:
- 全局变量:跨整个实例生效,所有告警规则和仪表盘可用;
- 仪表盘变量:只在该仪表盘内有效,支持下拉切换。
跨实例统一管理的标识用全局变量;用户交互筛选用仪表盘变量。
Q3:变量值变更后什么时候生效?
A:
- 告警规则:下一个评估周期;
- 仪表盘:刷新页面立即生效。
Q4:能不能定义敏感信息变量(如 API Key)?
A:不建议。本变量功能是明文存储,所有有读权限的用户都能看。敏感信息用 数据源 的认证字段 + 系统配置里的密钥管理,或者环境变量(部署侧管理)。