Syslog

概述

作为计算机消息记录的事实上的标准,syslog已经存在很多年了。基本上,每个Linux和Unix变体都默认提供某种级别的syslog消息日志。

与任何其他日志功能一样,必须启用syslog才能工作,用户需要决定如何处理记录的数据。目的地的选择可以像日志文件一样简单,也可以使用数据库日志记录,其中syslog直接写入完全关系数据库引擎。

Syslog协议

Syslog是一个IETF标准跟踪协议参考文件RFC 5424于2009年首次发布。与任何IETF标准一样,当前状态和定义可以在官方互联网协议标准网站.在这个标准中发现的信息淘汰了原来的BSD Unix标准RFC 3164,后者是一个信息文档,而不是一个标准建议。其他IETF标准文档包括用于Syslog的TLS传输映射(RFC 5425)和通过UDP传输Syslog消息(RFC 5426)。

Syslog-ng

syslog -ng是目前由Balabit IT安全.此开放源代码支持大多数Linux和Unix发行版,包括开放源代码和专有版本。一些发行版将其安装为默认syslog,甚至还有一个用于Microsoft Windows的Cygwin端口。syslog -ng是第一个支持直接记录到数据库、记录到多个文件目的地、将日志消息定向到本地应用程序、从非结构化消息中提取结构化数据和许多其他功能的版本,这些功能现在被认为是syslog环境的标准。开源和私有版本的syslog都可以在Balabit安全网站上获得。

Rsyslog

Rsyslog是一个用于日志处理的速度极快的系统,它是一个始于2004年的开源项目,目标是构建更快、更灵活的syslog实现。版本7(当前版本7.6.3)于2013年12月发布,并在2014年4月发布了重新设计的版本8.2.0。这两个版本目前都得到了开源社区的支持,可以在rsyslog主页上找到www.rsyslog.com

由于许多syslog工具的开发都是从信息RFC 3164开始的,因此有许多分支具有不兼容的扩展。rsyslog的目标之一是使服务能够与尽可能多的分支一起工作,并支持前面讨论过的RFC标准。rsyslog的性能要求也比其他现有的标准化实现以及支持的数据源和目标要高得多。支持对开源和商业数据库的直接数据库日志记录,以及来自Linux、Unix和Microsoft Windows设备的源消息传递。这张来自rsyslog主页的图让您对日志功能有了一些了解。

Syslogd

基于BSD的系统附带的syslogd允许TCP转发。然而,UDP只支持在OSX和一些Linux平台。要配置syslog以转发您的日志到洞察,您需要修改您的syslog配置文件(通常在/etc/syslog.conf)并重启syslog。

看到Syslogd为更多的信息。