首页 > 解决方案 > 使用 ELK 从日志中获取 Jenkins 构建数据

问题描述

我目前正在使用 filebeat 从 /var/log/jenkins 发送我的 Jenkins 构建日志。我使用 Logstash 了解构建日志,因此我可以在 Kibana 中显示成功/失败等,并制作一些仪表板 --> 这很好用。我似乎无法得到的一件事是整个工作的总构建时间。我正在使用管道和多管道构建作业类型。我可以在控制台日志中看到构建阶段的总时间,但无论我为 Jenkins 全局设置的日志级别如何,这些都不会显示在日志中。有没有人设法做到这一点?谢谢

标签: jenkinselastic-stack

解决方案


我们一直在使用这个 Jenkins logstash-plugin https://wiki.jenkins.io/display/JENKINS/Logstash+Plugin 成功地将数据从 Jenkins 作业存储到 elasticsearch。

此插件支持的索引器可在此链接中找到 https://wiki.jenkins.io/display/JENKINS/Logstash+Plugin#LogstashPlugin-IndexersCurrentlySupported

我们使用的是弹性搜索索引器,它将数据直接存储到弹性搜索,但如果您希望数据通过 logstash 传输,您可以使用 Logstash 索引器。

数据的有效负载格式如下 https://wiki.jenkins.io/display/JENKINS/Logstash+Plugin#LogstashPlugin-JSONPayloadFormat


推荐阅读