使用ELK从日志中获取Jenkins构建数据

时间:2018-04-30 07:03:41

标签: jenkins elastic-stack

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

1 个答案:

答案 0 :(得分:0)

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

此链接提供了此插件支持的索引器 https://wiki.jenkins.io/display/JENKINS/Logstash+Plugin#LogstashPlugin-IndexersCurrentlySupported

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

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