The redis() driver sends messages as name-value pairs to a Redis key-value store.
The redis() destination has the following options:
| Type: | hostname or IP address |
| Default: | N/A |
Description: The password used for authentication on a password-protected Redis server. Available in syslog-ng OSE version 3.10 and later.
| Type: | comma-separated list of strings ("<redis-command>", "<first-command-parameter>", "<second-command-parameter>", "<third-command-parameter>") |
| Default: | empty string |
Description: The Redis command to execute, for example, LPUSH, INCR, or HINCRBY. Using the HINCRBY command with an increment value of 1 allows you to create various statistics. For example, the command("HINCRBY" "${HOST}/programs" "${PROGRAM}" "1") command counts the number of log messages on each host for each program.
Note the following points when using the redis() destination:
You can use macros and templates in the parameters of the Redis command.
Currently you can use only one command in a redis() destination.
The syslog-ng OSE application ignores the return value of the command. If the Redis server returns an error, syslog-ng OSE closes the connection.
Description: This option enables putting outgoing messages into the disk buffer of the destination to avoid message loss in case of a system failure on the destination side. It has the following options:
| reliable() | |
| Type: | yes|no |
| Default: | no |
|
Description: If set to |
| disk-buf-size() | |
| Type: | number (bytes) |
| Default: | |
Description: This is a required option. The maximum size of the disk-buffer in bytes. The minimum value is 1048576 bytes. If you set a smaller value, the minimum value will be used automatically. It replaces the old log-disk-fifo-size() option. |
| mem-buf-length() | |
| Type: | number (messages) |
| Default: | 10000 |
Description: Use this option if the option reliable() is set to no. This option contains the number of messages stored in overflow queue. It replaces the old log-fifo-size() option. It inherits the value of the global log-fifo-size() option if provided. If it is not provided, the default value is 10000 messages. Note that this option will be ignored if the option reliable() is set to yes. |
| mem-buf-size() | |
| Type: | number (bytes) |
| Default: | 163840000 |
Description: Use this option if the option reliable() is set to yes. This option contains the size of the messages in bytes that is used in the memory part of the disk buffer. It replaces the old log-fifo-size() option. It does not inherit the value of the global log-fifo-size() option, even if it is provided. Note that this option will be ignored if the option reliable() is set to no. |
| qout-size() | |
| Type: | number (messages) |
| Default: | 64 |
| Description: The number of messages stored in the output buffer of the destination. |
Options reliable() and disk-buf-size() are required options.
| Example 7.35. Examples for using disk-buffer() |
|---|
|
In the following case reliable disk-buffer() is used. destination d_demo {
network(
"127.0.0.1"
port(3333)
disk-buffer(
mem-buf-size(10000)
disk-buf-size(2000000)
reliable(yes)
dir("/tmp/disk-buffer")
)
);
};In the following case normal disk-buffer() is used. destination d_demo {
network(
"127.0.0.1"
port(3333)
disk-buffer(
mem-buf-length(10000)
disk-buf-size(2000000)
reliable(no)
dir("/tmp/disk-buffer")
)
);
};
|
| Type: | hostname or IP address |
| Default: | 127.0.0.1 |
Description: The hostname or IP address of the Redis server.
| Type: | number (of attempts) |
| Default: | 3 |
Description: The number of times syslog-ng OSE attempts to send a message to this destination. If syslog-ng OSE could not send a message, it will try again until the number of attempts reaches retries, then drops the message.
| Type: | number |
| Default: | 0 |
Description: Sets the maximum number of messages sent to the destination per second. Use this output-rate-limiting functionality only when using disk-buffer as well to avoid the risk of losing messages. Specifying 0 or a lower value sets the output limit to unlimited.
Published on December 05, 2017
© 2007-2017 Balabit SA
Send your comments to documentation@balabit.com

PDF