[英]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.