rsyslog中imfile拿不到本地的fromhost-ip

rt, 8.30.0版本还没有修复这个问题,如果imfile发送本地文件的时候,拿不到fromhost-ip,没办法统一做日志整合。因为往往我们的日志中心里,都是这样的格式:/data/log/ip/date..

我是这么解决的:

在imfile加载的时候,制定local tag,再解析/

/etc/rsyslog.conf

###本地fromhost-ip在imfile中拿不到,这里重新匹配

template(name="LocalFormat" type="string"

string= "/data/log/%programname:F,44:2%/127.0.0.1/%$YEAR%/%$MONTH%/%$DAY%.log"

)##真正的命名是tag逗号后面的参数

:syslogtag,startswith,"local" ?LocalFormat;CleanMsgFormat

& ~##这个规则放在最上面,有可能会冲突下面的规则


/etc/rsyslog.d/slowphp.conf


input(type="imfile"

File="/usr/local/data/log/phpslow.log"

Tag="local253,phpslowremote"##制定是local,取名字叫phpslowremote,和其他远端一致

Severity="debug"

Facility="local4")

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容