1

rsyslog 输入模块imfile

实验: 读取 /var/log/test.in 日志, 输出到 /var/log/test.out

文档: imfile: Text File Input Module

版本

创建 /etc/rsyslog.d/10-file-test.conf 配置文件

lidashuang@ubuntu:/etc/rsyslog.d$ ls
10-file-test.conf  20-ufw.conf  50-default.conf

配置

配置文件生成器

http://www.rsyslog.com/rsyslo...

生成的配置, 适当的改了下

# This configuration has been generated by using the
# rsyslog Configuration Builder which can be found at:
# http://www.rsyslog.com/rsyslog-configuration-builder/
#
# Default Settings

# Load Modules
module(load="imfile"  PollingInterval="1")

# rsyslog Templates

# rsyslog Input Modules
input(type="imfile"
     File="/var/log/test.in"
     Tag="test1"
     Severity="info"
     Facility="local0"
     ruleset="MyRuleSet")

# rsyslog RuleSets
ruleset(name="MyRuleSet") {
    action(type="omfile"
        File="/var/log/test.out")
    stop
}


# This configuration was generated on '2017-07-05 13:05:10'

配置说明

  • input module 为 imfile, input module 以im开头

  • output module 为 omfile, output module 以om开头

  • File 表示文件路径

  • Severity 日志等级

  • ruleset 规则集

  • PollingInterval 表示轮询时间,单位是秒

Tips

使用 rsyslogd -N 1 检查配置文件是否正确,比如

测试

重启服务, 向test.in文件写入数据

while true; do echo date: `date +%Y-%m-%d:%H:%M:%S`  >> test.in; sleep 2; done

查看输出tail -f test.in -f test.out


lidashuang
6.7k 声望165 粉丝

$ Ruby/Elixir/Golang


引用和评论

0 条评论