This module sends syslog messages into RabbitMQ server.
Only v6 configuration syntax is supported.
omrabbitmq is tested only with 6.6.0 version of rsyslog.
To use this module you need to patch original source files.
-
Download and extract rsyslog sources (rsyslog-6.6.0.tar.gz)
-
Copy directory omrabbitmq from github into rsyslog-6.6.0/plugins directory
-
Patch configure.ac file:
cd /path/to/rsyslog-6.6.0 patch < /path/to/configure.ac.patch
-
Recreate autotools related files:
autoreconf
To successfully compile omrabbitmq module you need rabbitmq-c library.
./configure --enable-omrabbitmq ...
You can use modified v6-stable.spec file with conditional directives to create rsyslog RPMs.
omrabbitmq output module supports only v6 configuration syntax.
Parameters:
- host=<hostname> – server
- virtual_host=<virtual_host> – virtual message broker
- user=<user> – user name
- password=<password> – password
- exchange=<name> – exchange name
- routing_key=<name> – name of routing key
Example:
$ModLoad omrabbitmq
*.* action(type="omrabbitmq"
host="localhost"
virtual_host="/"
user="guest"
password="guest"
exchange="syslog"
routing_key="syslog.all"
template="RSYSLOG_ForwardFormat"
queue.type="linkedlist"
queue.timeoutenqueue="0"
queue.filename="rabbitmq"
queue.highwatermark="500000"
queue.lowwatermark="400000"
queue.discardmark="5000000"
queue.timeoutenqueue="0"
queue.maxdiskspace="5g"
queue.size="2000000"
queue.saveonshutdown="on"
action.resumeretrycount="-1")