为什么使用rsyslog?
1.他是POSIX-like系统中标准的logging,有些软件,比如haproxy,只使用syslog。所以你不能完全消除它
2.通过网络硬件被使用
3.它有更复杂的设置,但更多的功能比竞争对手的更好。例如,Elastic Filebeat仍然不能使用inofity
4.低内存的使用。
5.允许在保存和转发之前更改消息
6.相比rsyslog的功能更加全面
rsyslog使用的协议为:syslog.
消息格式
通过网络传输的syslog消息看起来是这样的:
TIMESTAMP HOST TAG MSG
PRI:优先级。facility * 8 + severity
facility:0-23 severity:级别
TIMESTAMP:时间格式
HOST:主机名
tag:包含生成消息的程序的名称
msg:消息
rsyslog日志收集的主体流程:
客户端(input--->filter---->output)===网络传输===>服务端(input--->filter---->output)
客户端配置解析