背景

在两台机器上,通过rsyslog提供的日志转发功能,将其中一台机器的日志转发到另一台,也就是需要一个日志服务器。

机器环境

服务端:CentOS 7.2系统
客户端:CentOS 6.5系统

服务搭建

1、服务端

服务端主要做的是配置监听端口,决定采用TCP还是UDP方式。本例子使用UDP方式,服务端配置/etc/rsyslog.conf如下,

[root@CentOS-7-2 /var/log]# egrep -v "^#|^$" /etc/rsyslog.conf
$ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
$ModLoad imjournal # provides access to the systemd journal
$ModLoad imudp
$UDPServerRun 514
$WorkDirectory /var/lib/rsyslog
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
$IncludeConfig /etc/rsyslog.d/*.conf
$OmitLocalLogging on
$IMJournalStateFile imjournal.state
*.info;mail.none;authpriv.none;cron.none                /var/log/messages
authpriv.*                                              /var/log/secure
mail.*                                                  -/var/log/maillog
cron.*                                                  /var/log/cron
*.emerg                                                 :omusrmsg:*
uucp,news.crit                                          /var/log/spooler
local7.*                                                /var/log/boot.log
local6.*     /var/log/remote.log

有两个注意点,
A、使用UDP接收方式,因此将原配置中UDP相关配置打开,

$ModLoad imudp
$UDPServerRun 514

如果想采用TCP方式,可将以下配置前的注释去掉即可,

#$ModLoad imtcp
#$InputTCPServerRun 514

B、日志存放位置

从远端传过来的日志位置默认按照客户端的标记存放到对应的文件中,比如在客户端/etc/rsyslog.conf中有以下配置,

local6.*    /var/log/commands.log

当该日志传输到服务器端时,仍然按照local6 的规则存放。如果没有配置对应的规则就无法存放到服务器端。

配置完重启rsyslog服务,查看监听端口是否正常,

[root@CentOS-7-2 /var/log]# systemctl restart rsyslog
[root@CentOS-7-2 /var/log]# netstat -anup | grep syslog
udp        0      0 0.0.0.0:514             0.0.0.0:*                           6512/rsyslogd
udp6       0      0 :::514                  :::*                                6512/rsyslogd

可见,服务端已经在监听UDP 514端口,这就意味着服务端配置OK。

2、客户端

客户端主要做的是配置需要转储的日志,还有转储方式(TCP、UDP),客户端/etc/rsyslog.conf配置如下,

[root@CentOS-6-5 ~]# egrep -v "^#|^$" /etc/rsyslog.conf
$ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
$ModLoad imklog   # provides kernel logging support (previously done by rklogd)
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
$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.*                                                /var/log/boot.log
$template SpiceTmpl,"%TIMESTAMP%.%TIMESTAMP:::date-subseconds% %syslogtag% %syslogseverity-text%:%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\n"
:programname, startswith, "spice-vdagent" /var/log/spice-vdagent.log;SpiceTmpl
local6.*    /var/log/commands.log
local6.*    @192.168.0.100

其中,local6是我新定义的日志类别,192.168.0.100是远端日志服务器地址,也就是我CentOS 7.2的地址。这里一个@符号表示是用UDP协议,如果使用TCP协议,则使用两个@,

local6.*    @@192.168.0.100

当前,使用TCP或者UDP需要客户端和服务端匹配,别一个定义的是UDP,另一个用的是TCP,那自然是会出问题的。

同样,配置完后重启rsyslog服务。

效果

客户端和服务端配置完成后,就能在服务端看到客户端发来的日志,我们上面的配置会将客户端日志保存到服务端/var/log/remote.log文件中,

rsyslog搭建远程日志服务器相关推荐

  1. 日志服务器搭建及配置_[ELK入门到实践笔记] 一、通过rsyslog搭建集中日志服务器...

    ELK 是elastic公司提供的一套完整的日志收集以及展示的解决方案,这是我在ELK学习和实践过程写下的笔记,整理成了一个ELK入门到实践的系列文章,分享出来与大家共勉.本文为该系列文章的第一篇,通 ...

  2. linux主机服务器日志采集,Linux通过Rsyslog搭建集中日志服务器

    (一)Rsyslog简介 ryslog 是一个快速处理收集系统日志的程序,提供了高性能.安全功能和模块化设计.rsyslog 是syslog 的升级版,它将多种来源输入输出转换结果到目的地. rsys ...

  3. 服务器接收消息写日志,在Ubuntu 18.04上配置Rsyslog集中式日志服务器的方法

    本文介绍在Ubuntu 18.04操作系统上配置Rsyslog集中式日志服务器的方法. 前言 登录任何Linux系统对于分析和排除与系统和应用程序相关的任何问题至关重要,借助Graylog等工具(参考 ...

  4. linux 多线程 写日志,rsyslog多线程远程日志记录介绍(lamp+rsyslog)

    rsyslog多线程远程日志记录介绍(lamp+rsyslog) rsyslog: rsyslog: 多线程: 支持UDP, TCP, SSL, TLS, RELP远程日志记录 rsyslog支持将日 ...

  5. niginx查看服务器日志信息,nginx 远程日志服务器

    nginx 远程日志服务器 内容精选 换一换 为加强对系统数据的容灾管理,云堡垒机支持配置日志备份,提高审计数据安全性和系统可扩展性.本小节主要介绍如何在系统配置Syslog服务器参数,将日志远程备份 ...

  6. 基于CentOS7.6系统搭建远程GIT服务器

    基于CentOS7.6系统搭建远程GIT服务器 0 背景 0.0 GIT是什么 0.1 为什么搭建远程GIT服务器 1. 功课 2. 过程 3. 总结 4. 参考资料 0 背景 0.0 GIT是什么 ...

  7. mysql+enable+sql+log_CentOS7下利用rsyslog+loganalyzer配置日志服务器及Linux和windows客户端配置...

    随着机房内的服务器和网络设备增加,日志管理和查询就成了让系统管理员头疼的事. 系统管理员遇到的常见问题如下: 1.日常维护过程中不可能登录到每一台服务器和设备上去查看日志: 2.网络设备上的存储空间有 ...

  8. 如何关闭rsyslog服务?_Linux日志服务器设置过程

    我们知道,使用"@IP:端口"或"@@IP:端口"的格式可以把日志发送到远程主机上,那么这么做有什么意义吗?假设我需要管理几十台服务器,那么我每天的重要工作就是 ...

  9. 搭建高性能日志服务器,syslog日志服务器搭建

    syslog日志服务器搭建 内容精选 换一换 提供多个业务节点提供共享的日志输出目录,方便分布式应用的日志收集和管理.业务特点:多个业务主机挂载同一个共享文件系统,并发打印日志.大文件小I/O:单个日 ...

最新文章

  1. 每个 JavaScript 开发者都该懂的 Unicode
  2. 刚装oracle, 熟悉一下命令
  3. java datetime和date_Java 8时间接口localDateTime和Date的对比
  4. 监控利器之 Prometheus
  5. 阿里云华北3超大规模数据中心开服 ECS全系列降价20%
  6. Python高级数据类型模块collections
  7. C/C++关键字解析
  8. 算法导论2nd 10.1-7
  9. python读取指定字节_python读取指定字节及位置的文件内容
  10. Scipy 基础 —— 稀疏矩阵
  11. 进击的序列帧 一(两篇)------- 让你的序列帧立体起来!
  12. mac安装maven
  13. 居民小区变配电电力监控系统-安科瑞苏月婷
  14. C1能力认证考试训练任务01-进制与信息编码
  15. NtripShare OpenSource/NtripShare GNSS共享计划 -- JT808终端模拟器源码(四)
  16. python训练模型、如何得到模型训练总时长_【绝对干货】机器学习模型训练全流程!...
  17. 用网站怎么赚钱?具体点!聊聊用网站赚钱的方法
  18. python 括号 中 不需要 反斜杠_如何消除反斜杠后的空白(Python3.4)
  19. 易语言5.9破解方法
  20. wdr6500虚拟服务器,Tp-link WDR6500刷OpenWrt教程

热门文章

  1. UEFI 安装win7 不用格式化
  2. 客服如何提高工作效率
  3. 这个彬彬就是逊啦—才搞懂小学知识求最小公倍数
  4. 悉尼大学商业数据科学与计算机学院,留学攻略—澳洲悉尼大学数据科学专业
  5. win10系统桌面图标变为白色方框和去除桌面图标快捷方式小箭头的方法
  6. windows操作系统知识最全
  7. Yii框架zii.widgets.grid自定义按钮,ajax触发事件并提示
  8. Power BI中的ArcGIS地图
  9. Oracle 从入门到精通系列 - 思维导图计划
  10. linux mint ubuntu 16.06,Ubuntu和Linux Mint:安装Pinta 1.6工具