rsyslog

  • By ibm-demo
  • Latest version (#0)
  • trusty
  • Stable
  • Edge

Description

Rsyslog is a multi-threaded implementation of syslogd (a system utility
providing support for message logging), with features that include:

  • reliable syslog over TCP, SSL/TLS and RELP
  • on-demand disk buffering
  • email alerting
  • writing to MySQL or PostgreSQL databases (via separate output plugins)
  • permitted sender lists
  • filtering on any part of the syslog message
  • on-the-wire message compression
  • fine-grained output format control
  • failover to backup destinations
  • enterprise-class encrypted syslog relaying

This is a simple rsyslogd logging server. It is most interesting
when paired with the rsyslog-forwarder subordinate charm.


General

This charm provides support for setting up a simple rsyslogd logging server.

Usage method

On this example we are going to deploy mysql

juju deploy mysql

Then you must deploy this charm

juju deploy rsyslog primary-rsyslog

Then you can deploy a rsyslog-forwarder-ha charm, which will forward all the syslog
messages from a specific service to this rsyslog server.

juju deploy rsyslog-forwarder-ha

Then relate both services

juju add-relation rsyslog-forwarder-ha mysql

Then you can deploy your rsyslog aggregators servers:

juju deploy rsyslog primary

Once your rsyslog aggregators are ready, you can relate them with your forwarder.

juju add-relation rsyslog-forwarder-ha primary-rsyslog

Once you have your rsyslog ports opened. You can change try this charm by running

juju ssh mysql/0

Then create a logger entry

mysql/0$ logger "testing"

Then see if the entry is being forwarded correctly:

juju ssh primary-rsyslog/0 
primary-rsyslog/0$ grep testing /var/log/syslog

Contact Information

Mantainer: jorge.niedbalski@canonical.com
Bugs: https://bugs.launchpad.net/charms/+source/rsyslog

Configuration

nova_logs
(boolean) Have an individual log file for each compute node as well as an aggregated log that contains nova logs from all nodes
syslog_rotate
(int) Number of days to rotate /var/log/syslog file
7
messages_rotate
(int) Number of days to rotate /var/log/messages and other associated files
4