频道栏目
首页 > 资讯 > Linux > 正文

rsyslog转发gitlab日志实现方法

18-03-15        来源:[db:作者]  
收藏   我要投稿

rsyslog转发gitlab日志实现方法

说明:????????这里是以公司得gitlab为例,查阅了其他相关的资料,好像生成的日志还有些不同,以后再研究,以下仅做参考。
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相关的日志。

相关TAG标签
上一篇:Ubuntu中安装不上pip及安装python虚拟环境virtualenv问题讲解
下一篇:VMware Workstation 与 Device/Credential Guard 不兼容问题的解决方法
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站