繁体   English   中英

如何将来自 Gitlab Pipeline 作业的日志发送到 Graylog?

[英]How to send logs from Gitlab Pipeline jobs to Graylog?

我需要将来自 Gitlab 管道中执行作业的日志发送到 Graylog。 是否可以直接从 Gitlab 运行器容器中进行操作?

我在我的虚拟机上安装了一个带有一个 Gitlab 运行器容器的 docker,我想将作业日志从 Docker 发送到 Graylog 服务器。 我检查了 docker文档并将日志驱动程序设置为 /etc/docker/daemon.json 中的 gelf,如下所示。

{
  "log-driver": "gelf",
  "log-opts": {
    "gelf-address": "udp://10.10.10.4:12201"
  }
}

我从这个 runner 容器收到了一些日志,但没有来自 Gitlab Pipeline 的作业执行的任何日志。 似乎跑步者容器不存储这些日志? 我在另一台没有 gelf 驱动程序的机器上尝试docker logs gitlab-runner命令,它也没有显示来自作业的日志。 有什么办法可以解决吗?

作业跟踪被发送到 GitLab 并存储为工件。 如果您自托管 gitlab,则可以使用日志转发器从 GitLab 服务器转发日志。 默认情况下,日志将与var/opt/gitlab/gitlab-rails/shared/artifacts下的其他工件一起

否则,运行器中不存在作业日志。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM