前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 一对多配置日志服务器步骤教程

Linux 一对多配置日志服务器步骤教程

作者头像
猫头虎
发布2024-04-08 10:13:59
1400
发布2024-04-08 10:13:59
举报
配置日志服务

一、配置发送端:从server发送到syslog

1.1打开以下文件

vim /etc/rsyslog.conf

1.2 在第90行(附近也行)输入以下代码

,authpriv代表所有级别的登录日志,@@代表tcp,172.168.2.100代表目标ip,514代表目标端口号,保存退出

代码语言:javascript
复制
authpriv.* @@10.99.8.3:514

或者:

代码语言:javascript
复制
*.* @@10.99.8.3:514

1.3 配置完成 重启 rsyslog

: service rsyslog restart

二、配置接收端:配置协议,端口号,接收条件,存储位置

############################################################################################

2. 编辑 下面文件

vim /etc/rsyslog.conf

2.1取消注释如下代码:

###################################################################################################

2.2创建日志接收模板

接下来的这步,需要我们来为远程消息创建模板,并告知rsyslog守护进程如何记录从其他客户端机器所接受到的消息。

使用文本编辑器来打开vim /etc/rsyslog.conf,然后在GLOBAL DIRECTIVE块前追加以下的模板。

2.2.1主机名方式显示日志目录
代码语言:javascript
复制
$template RemoteLogs,"/var/log/%HOSTNAME%/%PROGRAMNAME%.log" *.*  ?RemoteLogs& ~

或者:

2.2.2 ip 方式显示目录
代码语言:javascript
复制
$template RemoteLogs,"/var/log/%FROMHOST-IP%/%HOSTNAME%/%PROGRAMNAME%.log" *.*  ?RemoteLogs& ~

粘贴到 刚刚取消注释的514 端口所在行下面:

##################################################################################################

在此对该模板进行简单解释,$template RemoteLogs(这里“RemoteLogs” 字符串可以为任何其他的描述性的名称)指令使rsyslog后台进程将日志消息写到/var/log下的单独的本地日志文件中,其中日志文件的名称是基于远程日志发送机器的主机名以及生成该日志的应用程序名进行定义的。其中第二行暗示了我们将RemoteLogs模板应用到所有接收到的日志上。

符号”& ~”表示了一个重定向规则,被用来告知rsyslog守护进程停止对日志消息的进一步处理,并且不要在本地写入。如果没有使用该重定向规则,那么所有的远程消息都会在写入上述描述的日志文件之外同时被写入到本地日志文件,这就意味着日志消息实际上被写了两次。使用该规则的另外一个结果就是syslog服务器本身的日志消息只会被以该机器主机名命名的专有文件中。

#################################################################################################

注意: 下面两步必须配置,否则不会生效

2.3.1.将全部优先级别的所有内部用户验证消息指定为RemoteLogs模板:

代码语言:javascript
复制
authpriv.*   ?RemoteLogs

2.3.2.将所有系统进程中除开mail、用户验证和cron消息之外的进程产生的消息级别的日志指定为RemoteLogs模板:

代码语言:javascript
复制
*.info,mail.none,authpriv.none,cron.none    ?RemoteLogs

日志服务器核心配置图如下:

2.4 配置完成 执行重启 rsyslog命令

service rsyslog restart

效果图:

我们可以通过netstat命令来验证rsyslog守护进程是否正常工作。

代码语言:javascript
复制
 $ sudo netstat -tulpn | grep rsyslog

如果rsyslog守护进程被设置在TCP连接端口,那么应该有类似下面所示的输出。

代码语言:javascript
复制
tcp     0 0     0.0.0.0:514   0.0.0.0:*     LISTEN    1891/rsyslogd tcp6    0 0     :::514 

结语

如果这篇文章对您有所帮助,或者有所启发的话,求一键三连:点赞、评论、收藏?关注,您的支持是我坚持写作最大的动力。

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-07-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 配置日志服务
  • 一、配置发送端:从server发送到syslog
    • 1.1打开以下文件
      • 1.2 在第90行(附近也行)输入以下代码
        • 1.3 配置完成 重启 rsyslog
        • 二、配置接收端:配置协议,端口号,接收条件,存储位置
          • 2. 编辑 下面文件
            • 2.1取消注释如下代码:
              • 2.2创建日志接收模板
              • 注意: 下面两步必须配置,否则不会生效
                • 2.3.1.将全部优先级别的所有内部用户验证消息指定为RemoteLogs模板:
                  • 2.3.2.将所有系统进程中除开mail、用户验证和cron消息之外的进程产生的消息级别的日志指定为RemoteLogs模板:
                    • 2.4 配置完成 执行重启 rsyslog命令
                    • 结语
                    相关产品与服务
                    日志服务
                    日志服务(Cloud Log Service,CLS)是腾讯云提供的一站式日志服务平台,提供了从日志采集、日志存储到日志检索,图表分析、监控告警、日志投递等多项服务,协助用户通过日志来解决业务运维、服务监控、日志审计等场景问题。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
                    http://www.vxiaotou.com