Datadog监控中如何动态切换Flink作业名称模板变量
解决方案
完全可以实现,Datadog仪表盘模板变量支持替换指标名称的任意字段,并非只能替换标签过滤段的内容,操作步骤如下:
- 进入目标仪表盘的编辑模式,在顶部模板变量栏新增一个自定义模板变量,变量名设置为
flink_job_name,变量取值源可以配置为匹配你所有Flink作业的指标前缀规则,也可以直接手动维护作业名枚举列表,同时可以设置一个默认展示的作业名。 - 将现有所有查询语句中硬编码的
the_flink_job_name字段,统一替换为$flink_job_name即可,替换后的单条查询示例如下:
{ "query": "avg:$flink_job_name.jobmanager.Status.JVM.Memory.Heap.Used.value{env:$environment.value}", "data_source": "metrics", "name": "query1" }
其余3条内存相关的查询按相同规则替换硬编码的作业名前缀即可。
优化配置建议
- 可以给
flink_job_name模板变量配置依赖关联,绑定已有的$environment变量,设置过滤规则为仅展示当前选中环境下实际上报过数据的作业名,切换环境时作业名下拉列表会自动过滤无效选项,避免选到不存在的作业导致图表无数据。 - 配置完成后,仪表盘顶部会同时展示环境、Flink作业名两个下拉选择器,切换任意参数时面板内所有指标会自动拉取对应维度的数据,一套面板配置即可覆盖所有Flink作业的监控查看需求,无需重复创建配置逻辑一致的面板。
内容的提问来源于stack exchange,提问作者user4695271
相关产品推荐
相关产品推荐

