Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux 一对多配置日志服务器步骤教程

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

作者头像
猫头虎
发布于 2024-04-08 02:13:59
发布于 2024-04-08 02:13:59
28600
代码可运行
举报
运行总次数:0
代码可运行
配置日志服务

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

1.1打开以下文件

vim /etc/rsyslog.conf

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
authpriv.* @@10.99.8.3:514

或者:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
*.* @@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
代码运行次数:0
运行
AI代码解释
复制
$template RemoteLogs,"/var/log/%HOSTNAME%/%PROGRAMNAME%.log" *.*  ?RemoteLogs& ~

或者:

2.2.2 ip 方式显示目录
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$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
代码运行次数:0
运行
AI代码解释
复制
authpriv.*   ?RemoteLogs

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
*.info,mail.none,authpriv.none,cron.none    ?RemoteLogs

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

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

service rsyslog restart

效果图:

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 $ sudo netstat -tulpn | grep rsyslog

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
在 Linux 上配置一个 syslog 服务器
syslog服务器可以用作一个网络中的日志监控中心,所有能够通过网络来发送日志的设施(包含了Linux或Windows服务器,路由器,交换机以及其他主机)都可以把日志发送给它。 通过设置一个syslog服务器,可以将不同设施/主机发送的日志,过滤和合并到一个独立的位置,这样使得你更容易地查看和获取重要的日志消息。
星哥玩云
2022/07/05
4.2K0
在 Linux 上配置一个 syslog 服务器
Linux下使用Rsyslog搭建集中日志服务器
ryslog 是一个快速处理收集系统日志的程序,提供了高性能、安全功能和模块化设计。rsyslog 是syslog 的升级版,它将多种来源输入输出转换结果到目的地。
星哥玩云
2022/07/13
3K0
Linux下使用Rsyslog搭建集中日志服务器
搭建rsyslog日志服务器_syslog服务器
  rsyslog 是一个快速处理收集系统日志的开源程序,提供了高性能、安全功能和模块化设计。rsyslog 是 syslog 的升级版,它将多种来源输入输出转换结果到目的地, rsyslog 被广泛用于 Linux 系统以通过 TCP/UDP 协议转发或接收日志消息。
全栈程序员站长
2022/11/08
2.2K0
搭建rsyslog日志服务器_syslog服务器
rsyslog日志服务器_php日志系统
rsyslog可以理解为增强版的syslog,在syslog的基础上扩展了很多其他功能,如数据库支持(Mysql,PostgreSQL、Oracle等)、日志内容筛选、定义日志格式模板等。除了默认的udp协议外,rsyslog还支持tcp协议来接收日志,可以yum安装,也可以源码安装,下载地址:
全栈程序员站长
2022/09/21
5.2K0
日志服务器(6)
主要就是打开了 udp 514 端口以接受其它服务器传来的日志,打开了往 mysql 中写数据的通道,然后打开一个产生 -- MARK -- 标记信息的特性
franket
2021/10/20
7820
日志服务器(7)
增加了一条,将本地的日志记录到远程的服务器 192.168.100.105 , 不指定端口就是默认的 udp 514
franket
2021/10/20
9450
rsyslog+loganalyzer日志服务器部署记录
日志功能对于操作系统是相当重要的,在日常运维工作中,无论是系统还是应用等出了任何问题,我们首先想到的便是分析日志,查找问题原因。自从CentOS 6系统开始,CentOS便开始使用rsyslog做为日志收集服务了,相对于之前的syslog它能够支持多线程,数据库存储,支持更多了传输协议等等优点。之前介绍了Linux下rsyslog日志收集服务环境部署记录,下面再结合LogAnalyzer进行部署说明。 LogAnalyzer则是一款基于 PHP 开发的 syslog 日志和其他网络事件数据的 Web 前端。
洗尽了浮华
2018/07/03
2.1K0
linux rsyslog配置_syslog配置
在centos7中,默认的日志系统是rsyslog,它是一个类unix计算机系统上使用的开源工具,用于在ip网络中转发日志信息。rsyslog采用模块化设计,是syslog的替代品。rsyslog具有如下特点:
全栈程序员站长
2022/11/08
11.6K0
linux rsyslog配置_syslog配置
Linux系统中syslog服务器的安装方法
syslog是Linux系统默认的日志守护进程,可以接受来自系统的各种功能的信息,下面为大家分享一下搭建Syslog服务器的具体方法。
用户4988085
2021/07/27
4.8K0
rsyslog详解
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
1.7K0
非常详细的rsyslogd & logrotate配置文件解析[通俗易懂]
rsyslog服务和logrotate服务 ====================================================================== rsyslog 是一个 syslogd 的多线程增强版。 现在Fedora和Ubuntu, rhel6默认的日志系统都是rsyslog了
全栈程序员站长
2022/09/21
2.2K0
Linux系统管理—linux计划任务和日志的管理
一种是突发性的,就是这次做完了这个事,就没有下一次了,临时决定,只执行一次的任务
全栈程序员站长
2022/09/14
2.3K0
Linux系统管理—linux计划任务和日志的管理
Linux下rsyslog日志收集服务环境部署记录
rsyslog 可以理解为多线程增强版的syslog。 在syslog的基础上扩展了很多其他功能,如数据库支持(MySQL、PostgreSQL、Oracle等)、日志内容筛选、定义日志格式模板等。目前大多数Linux发行版默认也是使用rsyslog进行日志记录。rsyslog提供了三种远程传输协议:
星哥玩云
2022/07/13
2K0
rsyslog配置日志服务器_linux开启rsyslog
Rsyslog是一个开源软件实用程序,用于UNIX和类Unix计算机系统,用于在IP 网络中转发日志消息,收集日志。它实现了基本的syslog协议,通过基于内容的过滤,丰富的过滤功能,灵活的配置选项扩展了它,并添加了诸如使用TCP进行传输等功能。
全栈程序员站长
2022/11/08
3.2K0
rsyslog的安装、使用、详解
Rsyslogd的配置文件是/etc/rsyslog.conf,一般在/etc目录下,先看看rsyslog client的配置:
sunsky
2020/08/20
2.9K0
rsyslog的安装、使用、详解
日志管理系统功能_efk日志分析系统
rsyslog是一个开源的软件程序,它负责写入日志。 它记录绝大部分的日志记录,和系统有关的、安全、认证ssh,su、计划任务at,cron等日志。
全栈程序员站长
2022/08/03
1.1K0
日志管理系统功能_efk日志分析系统
linux系统日志管理详解
日志文件记录了时间,地点,人物,事件四大信息,故系统出现故障时,可以查询日志文件。 系统的日志文件默认都集中放置到/var/log/目录内,其中又以message记录的信息最多。 日志文件的重要性主要体现在以下三方面:
咻一咻
2020/05/29
9.1K0
使用Rsyslog管理日志
在 Linux 系统中,日志文件记录了系统中包括内核、服务和其它应用程序等在内的运行信息。 在我们解决问题的时候,日志是非常有用的,它可以帮助我们快速的定位遇到的问题。
用户2131907
2019/02/27
3.2K0
Linux下的rsyslog系统日志梳理(用户操作记录审计)
rsyslog 可以理解为多线程增强版的syslog。 在syslog的基础上扩展了很多其他功能,如数据库支持(MySQL、PostgreSQL、Oracle等)、日志内容筛选、定义日志格式模板等。目前大多数Linux发行版默认也是使用rsyslog进行日志记录。rsyslog提供了三种远程传输协议: UDP 传输协议 基于传统UDP协议进行远程日志传输,也是传统syslog使用的传输协议; 可靠性比较低,但性能损耗最少, 在网络情况比较差, 或者接收服务器压力比较高情况下, 可能存在丢日志情况。 在对日
洗尽了浮华
2018/01/22
11.9K3
rsyslog日志服务器_journal entries
后台程序(通常被称为守护进程或服务进程)处理了linux系统的大部分任务,日志是记录这些进程的详细信息和错误信息的文件
全栈程序员站长
2022/09/21
1K0
rsyslog日志服务器_journal entries
相关推荐
在 Linux 上配置一个 syslog 服务器
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验