【发布时间】:2019-08-28 02:24:28
【问题描述】:
使用 filebeat 将 Jenkins 构建日志转发到 logstash/elasticsearch
目前我在 jenkins 服务器上将 filebeat 作为服务运行,并且能够将日志传递到 logstash/elasticsearch。
filebeat:
prospectors:
- paths:
- "/var/jenkins_home/jobs/*/builds/*/log"
output:
logstash:
hosts: ["172.22.0.4:5044"]
index: "jenkins"
Jenkins log file:
Started by user ha:////4Pt==anonymous
Building in workspace /var/jenkins_home/jobs/aaa/workspace
[workspace] $ /bin/sh -xe /tmp/jenkins2734923241755751652.sh
+ maven install
/tmp/jenkins2734923241755751652.sh: 2:
/tmp/jenkins2734923241755751652.sh: maven: not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE
- 如何将整个构建日志作为单个文档发送。目前它 在 elastricsearch 中将每个日志行作为一行。
- 如何在 elastricsearch 文档中添加“已完成”作为字段。
【问题讨论】:
标签: elasticsearch jenkins logstash filebeat