syslog.
作为计算机消息记录的事实上的标准,syslog已经存在很多年了。基本上,每个Linux和Unix变体都默认提供某种级别的syslog消息日志。
与任何其他日志记录功能一样,必须启用Syslog,并且用户需要决定使用被记录的数据进行操作。目的地的选择可以像日志文件一样简单,或者可以使用数据库日志记录,其中Syslog将直接写入完全关系数据库引擎。
Syslog协议
Syslog是一个IETF标准跟踪协议参考文件RFC 5424于2009年首次发布。与任何IETF标准一样,当前状态和定义可以在官方互联网协议标准网站。本标准中发现的信息已经过量原始BSD UNIX标准,RFC 3164,这是一个信息文件,而不是标准提案。其他IETF标准文件介绍了SYSLOG(RFC 5425)的TLS传输映射和通过UDP的SYSLOG消息传输(RFC 5426)。
Syslog-ng
syslog -ng是目前由俾许AT安全。此开源代码支持最多的Linux和UNIX发行版,包括开源和专有。一些分发将其安装为默认的syslog,甚至甚至有一个用于Microsoft Windows的Cygwin端口。Syslog-ng是支持将记录的第一个版本直接进入数据库,日志到多个文件目标,将日志消息指向本地应用程序,从非结构化消息中提取结构化数据以及现在考虑Syslog环境的标准的一些其他功能。可以在Balabit IT安全网站上获得Syslog的开源和专有版本。
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主页的图让您对日志功能有了一些了解。
为收集器配置rsyslog
部分系统要求直接配置rsyslog,将日志发送到insight tops Collector。为此,请完成以下步骤:
- 作为超级用户,编辑文件
/etc/rsyslog.conf - 在文件末尾添加以下行:
文本
1
#将日志发送到洞察采集器
2
*。* @@10.20.30.40:10514
- 在终端窗口中,使用以下命令重新启动rsyslog:
文本
1
重启sudo服务
- 在上面的示例中,Syslog被配置为在IP 10.20.30.40运行的机器上向TCP端口10514发送日志。更改示例中的行以匹配收集器的事件源在环境中运行的位置和端口。
笔记:在rsyslog中,使用单个“@”描述了UDP端口,以便在192.168.1.100运行的机器上发送到UDP端口1234,您将写入:
文本
1
*。* @192.168.1.100:1234