如何在Grafana中构建显示Jenkins jobs状态的仪表板?

如何在Grafana中构建显示Jenkins jobs状态的仪表板?,jenkins,grafana,dashboard,Jenkins,Grafana,Dashboard,想要建立一个显示詹金斯工作的仪表板,我试图将grafana与詹金斯直接集成,但没有成功 我试图直接把格拉法纳和詹金斯结合起来,但没有成功。从grafana复制了共享仪表板,并使用groovy脚本将其添加到jenkins后期构建中,但grafana仪表板中没有显示任何内容 在生成后操作中添加了groovy脚本 import hudson.model.* //get current build def build = Thread.currentThread().executable // gr

想要建立一个显示詹金斯工作的仪表板,我试图将grafana与詹金斯直接集成,但没有成功

我试图直接把格拉法纳和詹金斯结合起来,但没有成功。从grafana复制了共享仪表板,并使用groovy脚本将其添加到jenkins后期构建中,但grafana仪表板中没有显示任何内容

在生成后操作中添加了groovy脚本

import hudson.model.*

//get current build
def build = Thread.currentThread().executable

// grafana url for aggregate dashboard - replace time stamp with %s
        def perfResult = "https://grafana.optum.com/d/Yqv7hnOWk/jenkins-test?orgId=1&from=%s&to=%s"
// get build start and end time
        def start = build.getStartTimeInMillis();
        def end = start + build.getExecutor().getElapsedTime();

// replace time
        perfResult = String.format(perfResult, start, end);

//build the string to be added as description.
        def link = "<a href='%s'>%s</a><br/>";
        def sb = new StringBuilder();
        sb.append(String.format(link, perfResult, "Grafana Performance Result"));

// set build description
        build.setDescription(sb.toString());
导入hudson.model*
//获取当前版本
def build=Thread.currentThread()可执行文件
//聚合仪表板的grafana url-将时间戳替换为%s
def perfResult=”https://grafana.optum.com/d/Yqv7hnOWk/jenkins-test?orgId=1&from=%s&to=%s"
//获取构建开始和结束时间
def start=build.getStartTimeInMillis();
def end=start+build.getExecutor().getElapsedTime();
//替换时间
perfResult=String.format(perfResult、start、end);
//生成要添加为说明的字符串。
def link=“
”; def sb=新的StringBuilder(); sb.append(String.format(link,perfResult,“Grafana性能结果”); //设置生成描述 build.setDescription(sb.toString());

我希望dashboad显示jenkins作业结果,但它什么也不显示。

我使用Prometheus/Grafana在POC仪表板中工作,我就是这样做的:

  • python导出器,它调用API,然后以Prometheus格式公开它们
  • prometheus服务器轮询来自python导出器的数据
  • 连接到普罗米修斯服务器并显示数据的grafana服务器

当时(1年前和1/2年前)我遇到了问题,因为普罗米修斯一直在5分钟内向我显示最后的数据,所以如果我删除了3天前的构建,它将不会显示。我无法对此进行进一步调查,因为这是一个时间非常有限的简单POC。

在jenkins中安装prometheus exporter插件非常简单。让普罗米修斯在与grafana实例相同的主机上运行。将数据源设置为指向jenkins-prometheus端点…尽情享受吧

我正在寻找有关配置的更多详细信息。无论如何,谢谢Grafana的问题是它只显示来源的数据。我刚刚查看了Grafana数据源网页,它无法直接连接到Jenkins。因此,您需要将这些指标存储在其他地方,然后从Grafanaa读取这些指标。至少在我进行测试时,Prometheus插件会导出关于服务器的数据,而不是关于构建的数据。这就是我采用构建解决方案的原因