Node | IP | 注意 |
---|---|---|
Server | 192.168.10.143 | 防火墙开启tcp/udp 514 |
Client | 192.168.10.43 | 防火墙开启tcp/udp 514 |
在Server和Client上
# rpm -qa | grep rsyslog ## 检查rsyslog是否安装
Server上修改"/etc/rsyslog.conf",并重启rsyslog服务。
$ModLoad imuxsock $ModLoad imklog $ModLoad imudp $UDPServerRun 514 $ModLoad imtcp $InputTCPServerRun 514 $WorkDirectory /var/lib/rsyslog $AllowedSender tcp, 192.168.10.0/24 ## 开启tcp转发 $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat $template Remote,"/data/log/%fromhost-ip%/%$YEAR%-%$MONTH%-%$DAY%.log" ## 创建日志输出路径 :fromhost-ip, !isequal, "127.0.0.1" ?Remote ## 过滤本地日志 $IncludeConfig /etc/rsyslog.d/*.conf *.info;mail.none;authpriv.none;cron.none /var/log/messages authpriv.* /var/log/secure mail.* -/var/log/maillog cron.* /var/log/cron *.emerg * uucp,news.crit /var/log/spooler local7.*
Client上首先找到gitlab日志的路径。
# cd /var/log/gitlab ## 切换到日志所在目录 # find -name *.log ## 查看当前目录下所有日志 ./gitlab-shell/gitlab-shell.log ./gitlab-rails/sidekiq.log ./gitlab-rails/production.log ./gitlab-rails/application.log ./gitlab-rails/githost.log ./gitlab-rails/satellites.log ./unicorn/unicorn_stderr.log ./unicorn/unicorn_stdout.log ./nginx/error.log ./nginx/gitlab_access.log ./nginx/gitlab_error.log
在"/etc/rsyslog.d/"下创建"gitlab目录
# mkdir /etc/rsyslog.d/gitlab # vi /etc/rsyslog.conf ##增加以下内容 $IncludeConfig /etc/rsyslog.d/gitlab/*.conf
以"gitlab-shell.log"为例,在"/etc/rsyslog.d/"下创建gitlab.conf,写入
gitlab-shell @@192.168.10.143:514 ## 与下面文件标签一致 module(load="imfile" PollingInterval="5") $InputFileName /var/log/gitlab/gitlab-shell/gitlab-shell.log $InputFileTag gitlab-shell: ## 定义文件标签 $InputFileStateFile state-gitlab-info $InputRunFileMonitor
其他的以上面为模板,修改1、3、4即可。并重启rsyslog。
在Server上相应的目录可生成gitlab相关的日志。