如何在本地托管环境中使用Gitlab日志和API跟踪



我们有一个本地托管的Gitlab实例,在那里我遇到了API调用之一的问题:

2021/11/18 16:43:11 [DEBUG] POST https://internal.testorg.com/api/v4/projects/16/terraform/state/resources?ID=784f9dd4-3536-19d2-9f78-36a2b39888e3 (status: 500): retrying in 10s (1 left)

我想知道500状态代码背后的实际原因是什么。

我不是Gitlab的管理员,所以我可能或现在可以访问Gitlab主机服务器。我怎样才能找到实际发生的事情的痕迹?有什么方法可以访问这些日志和跟踪吗?

不,即使是具有管理员角色的GitLab用户也无法通过API调用或管理区域远程提取日志。一些有限的错误日志可能会出现在管理UI中(如sidekiq错误(,但普通用户在UI或API或其他方面看不到太多内容。您或多或少受限于HTTP响应中返回的信息。

通常,您需要对GitLab服务器进行系统(shell(级访问—查看日志—或者访问存储GitLab日志的任何位置(syslog服务器、服务器文件系统等(

有关详细信息,请参阅日志系统。

如果您的实例具有远程监控设置(例如,许多公司使用splunk和sentry等服务来捕获日志和错误(,并且您可以访问这些系统,则可以通过这种方式查找日志。

不幸的是,除了联系GitLab管理员寻求帮助或尝试继续对问题的客户端进行调试之外,您在这里可能没有任何好的选择。

最新更新