温馨提示×

linux gitlab怎样查日志

小樊
34
2026-10-07 09:33:04
栏目: 智能运维

在 Linux 上查看 GitLab 日志,常见有几种方式,取决于你是 GitLab CE/EE(Omnibus 安装) 还是 Docker / Kubernetes 部署。下面按最常见情况说明。


一、Omnibus 安装(最常见,rpm/deb 安装)

1️⃣ 使用 gitlab-ctl(推荐)

# 查看所有 GitLab 日志(实时)
sudo gitlab-ctl tail

# 查看某个组件日志
sudo gitlab-ctl tail nginx
sudo gitlab-ctl tail unicorn
sudo gitlab-ctl tail puma
sudo gitlab-ctl tail sidekiq
sudo gitlab-ctl tail postgresql
sudo gitlab-ctl tail gitaly

2️⃣ 日志文件位置

/var/log/gitlab/

常见目录:

/var/log/gitlab/nginx/
/var/log/gitlab/gitlab-rails/
/var/log/gitlab/sidekiq/
/var/log/gitlab/postgresql/

例如:

tail -f /var/log/gitlab/gitlab-rails/production.log

二、Docker 部署 GitLab

查看容器日志

docker ps | grep gitlab
docker logs -f gitlab

进入容器查看

docker exec -it gitlab bash
gitlab-ctl tail

三、Kubernetes 部署(GitLab Helm)

kubectl logs -f deployment/gitlab-webservice -n gitlab
kubectl logs -f deployment/gitlab-sidekiq -n gitlab

四、常见排查日志

问题 日志位置
页面 500 gitlab-rails/production.log
登录异常 gitlab-rails/production.log
Git 拉取失败 gitaly/current
邮件发送失败 mailroom/current
数据库问题 postgresql/current

五、实用命令示例

# 实时看错误
sudo gitlab-ctl tail | grep error

# 查看最近 100 行
sudo gitlab-ctl tail gitlab-rails | tail -n 100

如果你能告诉我:

  • GitLab 安装方式(Omnibus / Docker / K8s)
  • 具体想查什么问题(登录、推送、CI、邮箱等)

我可以给你更精准的命令。

0 踩