如何从Gitlab Pipeline作业发送日志到Graylog?



我需要发送日志,如那些从作业在Gitlab管道执行到Graylog。有可能直接从Gitlab运行器容器中进行吗?

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

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

我从这个运行器容器中收到一些日志,但是没有来自Gitlab Pipeline的作业执行的任何日志。看起来跑路容器不存储这些日志?我在另一台没有自我驱动程序的机器上尝试了docker logs gitlab-runner命令,它也不显示来自作业的日志。有办法解决这个问题吗?

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

下的其他工件在一起。作业日志不存在于运行程序中。

最新更新