https://blog.csdn.net/weixin_33704234/article/details/89042131

 

rsyslog 输入模块imfile

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

文档: imfile: Text File Input Module

版本

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

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

配置

配置文件生成器

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

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

  1. # This configuration has been generated by using the
  2. # rsyslog Configuration Builder which can be found at:
  3. # http://www.rsyslog.com/rsyslog-configuration-builder/
  4. #
  5. # Default Settings
  6. # Load Modules
  7. module(load=“imfile” PollingInterval=“1”)
  8. # rsyslog Templates
  9. # rsyslog Input Modules
  10. input(type=“imfile”
  11. File=“/var/log/test.in”
  12. Tag=“test1”
  13. Severity=“info”
  14. Facility=“local0”
  15. ruleset=“MyRuleSet”)
  16. # rsyslog RuleSets
  17. ruleset(name=“MyRuleSet”) {
  18. action(type=“omfile”
  19. File=“/var/log/test.out”)
  20. stop
  21. }
  22. # 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

发表评论

邮箱地址不会被公开。 必填项已用*标注