CentOS下GitLab日志管理方法如下:
查看日志
- 实时查看所有日志:
sudo gitlab-ctl tail。 - 查看特定服务日志:
sudo gitlab-ctl tail nginx/gitlab_access.log(如Nginx访问日志)。 - 直接查看日志文件:
cat /var/log/gitlab/gitlab-rails/production.log(需用less或tail -f分页/实时查看)。
配置日志
- 修改日志级别/路径:编辑
/etc/gitlab/gitlab.rb,如设置gitlab_rails['log_directory']指定日志目录。 - Runit日志配置(旧版本):通过
logging['svlogd_size']等参数控制日志切割和保留天数。
日志轮转
- 使用logrotate:编辑
/etc/logrotate.d/gitlab,设置rotate(保留天数)、compress(压缩)等参数,如:/var/log/gitlab/gitlab-rails/*.log { daily rotate 30 compress missingok }执行
sudo logrotate -f /etc/logrotate.d/gitlab强制轮转。
监控与分析
- 系统日志监控:用
journalctl -u gitlab-rails查看服务相关系统日志。 - 可视化分析:集成ELK Stack(Elasticsearch+Logstash+Kibana)进行日志分析。
清理旧日志
手动清理需谨慎,执行sudo rm /var/log/gitlab/gitlab-rails/*.log.*前确保日志无用。
说明:部分配置需重启GitLab服务生效,优先通过gitlab-ctl reconfigure应用配置。