Movatterモバイル変換


[0]ホーム

URL:


Loading

Redis output plugin

For other versions, see theVersioned plugin docs.

For questions about the plugin, open a topic in theDiscuss forums. For bugs or feature requests, open an issue inGithub. For the list of Elastic supported plugins, please consult theElastic Support Matrix.

This output will send events to a Redis queue using RPUSH. The RPUSH command is supported in Redis v0.0.7+. Using PUBLISH to a channel requires at least v1.3.8+. While you may be able to make these Redis versions work, the best performance and stability will be found in more recent stable versions. Versions 2.6.0+ are recommended.

For more information, seethe Redis homepage

This plugin supports the following configuration options plus theCommon options described later.

Also seeCommon options for a list of options supported by all output plugins.

  • Value type isboolean
  • Default value isfalse

Set to true if you want Redis to batch up values and send 1 RPUSH command instead of one command per value to push on the list. Note that this only works withdata_type="list" mode right now.

If true, we send an RPUSH every "batch_events" events or "batch_timeout" seconds (whichever comes first). Only supported fordata_type is "list".

  • Value type isnumber
  • Default value is50

If batch is set to true, the number of events we queue up for an RPUSH.

  • Value type isnumber
  • Default value is5

If batch is set to true, the maximum amount of time between RPUSH commands when there are pending events to flush.

  • Value type isnumber
  • Default value is1

How often to check for congestion. Default is one second. Zero means to check on every event.

  • Value type isnumber
  • Default value is0

In case Redisdata_type islist and has more than@congestion_threshold items, block until someone consumes them and reduces congestion, otherwise if there are no consumers Redis will run out of memory, unless it was configured with OOM protection. But even with OOM protection, a single Redis list can block all other users of Redis, until Redis CPU consumption reaches the max allowed RAM size. A default value of 0 means that this limit is disabled. Only supported forlist Redisdata_type.

  • Value can be any of:list,channel
  • There is no default value for this setting.

Either list or channel. Ifdata_type is list, then we will set RPUSH to key. Ifdata_type is channel, then we will PUBLISH tokey.

  • Value type isnumber
  • Default value is0

The Redis database number.

  • Value type isarray
  • Default value is["127.0.0.1"]

The hostname(s) of your Redis server(s). Ports may be specified on any hostname, which will override the global port config. If the hosts list is an array, Logstash will pick one random host to connect to, if that host is disconnected it will then pick another.

For example:

"127.0.0.1"["127.0.0.1", "127.0.0.2"]["127.0.0.1:6380", "127.0.0.1"]
  • Value type isstring
  • There is no default value for this setting.

The name of a Redis list or channel. Dynamic names are valid here, for examplelogstash-%{{type}}.

  • Value type ispassword
  • There is no default value for this setting.

Password to authenticate with. There is no authentication by default.

  • Value type isnumber
  • Default value is6379

The default port to connect on. Can be overridden on any hostname.

  • Value type isboolean
  • Default value isfalse

Enable SSL support.

  • Value type isnumber
  • Default value is1

Interval for reconnecting to failed Redis connections

  • Value type isboolean
  • Default value istrue

Shuffle the host list during Logstash startup.

  • Value type ispath
  • There is no default value for this setting.

Path to certificate in PEM format. This certificate will be presented to the other part of the TLS connection.

  • Value type isarray
  • Default value is[]

Validate the certificate chain against these authorities. You can define multiple files. All the certificates will be read and added to the trust store. The system CA path is automatically included.

  • Value type is a list ofstring
  • There is no default value for this setting

The list of cipher suites to use, listed by priorities. Supported cipher suites vary depending on the Java and protocol versions.

  • Value type isboolean
  • Default value isfalse

Enable SSL (must be set for otherssl_ options to take effect).

  • Value type ispath
  • There is no default value for this setting.

SSL key path

  • Value type ispassword
  • Default value isnil

SSL key passphrase

  • Value type isstring
  • Allowed values are:'TLSv1.1','TLSv1.2','TLSv1.3'
  • Default depends on the JDK being used. With up-to-date Logstash, the default is['TLSv1.2', 'TLSv1.3'].'TLSv1.1' is not considered secure and is only provided for legacy applications.

List of allowed SSL/TLS versions to use when establishing a secure connection.

Note

If you configure the plugin to use'TLSv1.1' on any recent JVM, such as the one packaged with Logstash, the protocol is disabled by default and needs to be enabled manually by changingjdk.tls.disabledAlgorithms in the$JDK_HOME/conf/security/java.security configuration file. That is,TLSv1.1 needs to be removed from the list.

  • Value can be any of:full,none
  • Default value isfull

Defines how to verify the certificates presented by another part in the TLS connection:

full validates that the server certificate has an issue date that’s within the not_before and not_after dates; chains to a trusted Certificate Authority (CA), and has a hostname or IP address that matches the names within the certificate.

none performs no certificate validation.

  • Value type isnumber
  • Default value is5

Redis initial connection timeout in seconds.

These configuration options are supported by all output plugins:

SettingInput typeRequired
codeccodecNo
enable_metricbooleanNo
idstringNo
  • Value type iscodec
  • Default value is"json"

The codec used for output data. Output codecs are a convenient method for encoding your data before it leaves the output without needing a separate filter in your Logstash pipeline.

  • Value type isboolean
  • Default value istrue

Disable or enable metric logging for this specific plugin instance. By default we record all the metrics we can, but you can disable metrics collection for a specific plugin.

  • Value type isstring
  • There is no default value for this setting.

Add a uniqueID to the plugin configuration. If no ID is specified, Logstash will generate one. It is strongly recommended to set this ID in your configuration. This is particularly useful when you have two or more plugins of the same type. For example, if you have 2 redis outputs. Adding a named ID in this case will help in monitoring Logstash when using the monitoring APIs.

output {  redis {    id => "my_plugin_id"  }}
Note

Variable substitution in theid field only supports environment variables and does not support the use of values from the secret store.

Welcome to the docs for thelatest Elastic product versions, including Elastic Stack 9.0 and Elastic Cloud Serverless.To view previous versions, go toelastic.co/guide.


[8]ページ先頭

©2009-2025 Movatter.jp