prometheus - Grafana/Prometheus - 用另一个过滤一个度量
问题描述
我已经为我的一个项目设置了https://github.com/mvisonneau/gitlab-ci-pipelines-exporter,现在我无法使用 grafana 正确可视化指标。
根据文档,导出以下指标:https ://github.com/mvisonneau/gitlab-ci-pipelines-exporter/blob/main/docs/metrics.md
现在我想要例如所有成功管道(针对特定分支)的平均运行时间。为此,我必须将度量标准“gitlab_ci_pipeline_duration_seconds”与“gitlab_ci_pipeline_status”结合起来——但我不太明白如何。
avg(gitlab_ci_pipeline_duration_seconds{project=~"$PROJECT", ref=~"$BRANCH", kind="branch"})
为我生成平均值 - 但我如何获得约束
gitlab_ci_pipeline_status{project=~"$PROJECT", ref=~"$BRANCH", kind="branch", status="success"})
映射到?是我直接用 PromQl 做的事情,还是我应该更好地利用 grafana 功能/可能性?
我发现这个查询是可能的解决方案:
(max(gitlab_ci_pipeline_duration_seconds{project=~"$PROJECT", ref=~"$BRANCH", kind="branch"}) by (project,ref,kind) > 0)
+ on(project,ref,kind) group_left(status) (0*gitlab_ci_pipeline_status{status="success"})
但这是最好的方法吗?
解决方案
推荐阅读
- rust - 如何避免 rust 中单个结构模块的冗余模块命名?
- autocomplete - 使用 Materialize 自动完成 - 文本而不是可选图像
- r - 在 r 中重新排列具有特定跳过模式的向量
- facebook - Facebook:自动发布到群组的墙上
- python - 使用 getattr() 检索的 Python 方法在调用中不需要“self”吗?为什么不?
- javascript - React 故事书面临的问题请指导我
- python - 与 MultiOutputRegressor 一起使用时 SelectKBest() 出现问题
- prestashop - 使用产品 id Prestashop 获取产品数量
- c - 如何在特定的内存地址中读取和写入 1 个字节?
- python - python z3 smt 有界模型