添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

欧拉操作系统使用 rsyslog 作为系统日志管理工具,它是一个开源工具,被广泛用于Linux系统以通过TCP/UDP协议转发或接收日志消息。

rsyslog守护进程可以被配置成两种环境:

  • 一种是配置为日志收集服务器。将网络中的主机配置为日志收集服务器后,rsyslog守护程序可以从网络中的其他主机收集日志数据。
  • 另外一个用法是可以配置为日志发送服务器,用来记录日志到本地文件夹(如/var/log),或发送到一台可以路由到的日志收集服务器上。

应用场景

需要将操作系统日志发送到一个独立的日志收集服务器上进行集中化管理。

注意事项

  • 本章节只提供rsyslog的基本配置方法,所有配置将由用户自主配置。
  • 用户在使用rsyslog第三方日志集中管理功能前,需确保服务端和客户端的配置正确。
  • rsyslog日志文件管理需要使用临时目录/tmp,当该目录所在分区空间占满后rsyslog日志服务会出现异常。/tmp目录所在分区恢复后,必须重启rsyslog恢复日志服务。

设置无加密传输日志

日志收集服务器设置

日志收集服务器作为服务端,收集其他服务器上传的日志。

  1. 配置rsyslog服务

    在/etc/rsyslog.d目录下新增配置文件,配置文件的名称格式为 server.conf,增加如下配置:
    # 导入tcp模块
    $ModLoad imtcp
    # 设置侦听端口,如11514端口
    $InputTCPServerRun 11514
    # 根据客户端IP单独存放在不同目录,用户可以自定义指定目录
    $template Remote, "/var/log/syslog/%fromhost-ip%/%$YEAR%-%$MONTH%-%$DAY%.log"
    # 排除本地IP的日志记录,只记录远程日志
    :fromhost-ip, !isequal, "127.0.0.1" ?Remote
    # 忽略之前的所有日志
    
  2. 重启rsyslog服务

    执行如下命令,重启rsyslog服务。
    systemctl restart rsyslog

    日志发送服务器设置

    日志发送服务器将日志发送给日志收集服务器。

    1. 配置rsyslog服务

      在/etc/rsyslog.d目录下新增配置文件,配置文件的名称格式为*.conf,增加如下配置:
      #发送到IP为X.X.X.X的服务端对应端口,在本例中,对应服务器的11514端口
      *.* @@远程日志服务器IP地址:11514
      #这里也支持配置IPv6的地址,格式为*.* @@[fe80::7ea2:3eff:xxxx:xxxx%eth0]:11514

      上面的配置*.*是指将所有的日志都打印到服务器。其实这里的含义是: 日志类型 . 日志级别