在 Prometheus 记录规则中,我想记录我每个 Jenkins 作业中的作业失败率。
这个表达式将允许我这样做。MyJenkinsJob_1 的失败率。
( sum(jenkins_job_last_build_failed_tests{jobname="MyJenkinsJob_1"})
or (absent(jenkins_job_last_build_failed_tests{jobname="MyJenkinsJob_1"})*0) )
/
( sum(jenkins_job_last_build_total_tests{jobname="MyJenkinsJob_1"})
or (absent(jenkins_job_last_build_total_tests{jobname="MyJenkinJobs_1"})*0) )
由于逻辑(方程式)对所有工作都是通用的!,我可以通过更改变量值jobname来使用相同的表达式。
我们可以用一些 reg 表达式来做到这一点,这样我就不必反复硬编码(创建新规则)Jenkins 作业名称(例如:MyJenkinsJob_1、MyJenkinsJob_2、MyJenkinsJob_3、......)。Prometheus 中是否有任何可用的功能!