Jump to content

Rsyslog

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 217.12.97.50 (talk) at 11:13, 6 August 2012. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Rsyslog
Original author(s)Rainer Gerhards
Stable release
6.2.2 / June 13, 2012; 12 years ago (2012-06-13)
Preview release
6.3.11 / June 18, 2012; 12 years ago (2012-06-18)
Repository
Written inC
Operating systemUnix-like
TypeSystem logging
LicenseGNU General Public License v3
Websitehttp://www.rsyslog.com/

Rsyslog is an open source software utility used on UNIX and Unix-like computer systems for forwarding log messages in an IP network. It implements the basic syslog protocol, extends it with content-based filtering, rich filtering capabilities, flexible configuration options and adds important features such as using TCP for transport.

Protocol

Rsyslog uses the quasi-standard BSD syslog protocol, specified in RFC 3164. As the text of RFC 3164 is just a vague informational description and not a standard, various incompatible extensions of it emerged. Rsyslog supports many of these extensions. The format of relayed messages can be customized.

The most important extensions of the original protocol supported by rsyslog are:

  • ISO 8601 timestamp with millisecond granularity and timezone information
  • the addition of the name of relays in the host fields to make it possible to track the path a given message has traversed
  • reliable transport using TCP
  • support GSS-API and TLS
  • logging directly into various database engines.
  • support for the upcoming new IETF syslog RFC series
  • support for buffered operation modes where messages are buffered locally if the receiver is not ready

History

The rsyslog project began in 2004, when Rainer Gerhards, the primary author of rsyslog, decided to write a new strong syslog daemon to compete with syslog-ng, because, according to the author, "A new major player will prevent monocultures and provide a rich freedom of choice."[1] Rainer Gerhards worked on rsyslog inside his own company, Adiscon GmbH.

Distributions

rsyslog is available for a number of Unix systems and Linux distributions, among others:[2]

  • RFC 3164 - The BSD syslog Protocol (obsoleted by RFC 5424)
  • RFC 5424 - The Syslog Protocol (obsoletes RFC 3164)
  • RFC 5425 - Transport Layer Security Mapping for Syslog
  • RFC 5426 - Transmission of Syslog Messages over UDP

References

  1. ^ "Why does the world need another syslog?". August 12, 2007. Retrieved June 7, 2009.
  2. ^ "Platforms". Retrieved June 7, 2009.
  3. ^ "Debian 5.0 release notes". February 14, 2009. Retrieved February 16, 2009. The package rsyslog takes over as default system and kernel logging daemon for Debian 5.0, replacing syslogd and klogd.
  4. ^ "Release Notes for SUSE Linux Enterprise Server 11 Service Pack 2". Retrieved August 3, 2012. syslog-ng will be replaced with rsyslog

See also