使用rsyslog读取本地日志文件
小编小本本提醒大家,当日志已经保存为文件后,该如何从日志文件中读取日志并传输到日志服务器呢?这就要使用到rsyslog中自带的imfile模块。此模块提供将任何标准文本文件转换为系统日志消息的能力。imfile模块读取文件是逐行读取的,任何读取的行都会传递到rsyslog的规则引擎,规则引擎应用过滤条件并选择需要执行的操作,且不处理空行。

读取的策略和通配符
读取的策略分为两种:轮询和inotify。轮询是指imfile在不指定策略的前提下,默认为轮询,即一定时间间隔内检查文件变化,所以会有一定的延迟。而inotify是基于文件监控系统的机制,监控文件发生修改、新增、删除等操作,当文件发生变化时,触发该机制,对文件进行读取。而通配符在rsyslog中也有其应用,比如文件名和路径支持通配符,可以批量读取某个目录下的指定文件。
常用相关选项参数说明
在使用imfile时,常用的相关选项参数有File、Tag、Facility、Severity、PersistStateInterval、readMode等。其中,File表示被监控的文件,必须是绝对地址,文件名支持通配符;Tag表示标记信息,会记录到每行被读取到的日志中;Facility表示要分配给从此文件读取的消息的系统日志工具;Severity表示要分配给读取的行的系统日志严重性;PersistStateInterval指定在处理输入文件时应多久写入一次状态文件;readMode提供了处理某些标准类型的多行消息的支持等。
以上是小编小本本为大家介绍的rsyslog中imfile模块读取本地日志文件的方法和注意事项,希望对大家有所帮助!
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6326.html
