feat(kafka): Add keep-alive period setting for input and output. (#12459)
This commit is contained in:
parent
07e4e72a0c
commit
6fb08bb3da
|
|
@ -54,10 +54,11 @@ type Config struct {
|
||||||
SASLAuth
|
SASLAuth
|
||||||
tls.ClientConfig
|
tls.ClientConfig
|
||||||
|
|
||||||
Version string `toml:"version"`
|
Version string `toml:"version"`
|
||||||
ClientID string `toml:"client_id"`
|
ClientID string `toml:"client_id"`
|
||||||
CompressionCodec int `toml:"compression_codec"`
|
CompressionCodec int `toml:"compression_codec"`
|
||||||
EnableTLS *bool `toml:"enable_tls"`
|
EnableTLS *bool `toml:"enable_tls"`
|
||||||
|
KeepAlivePeriod *tgConf.Duration `toml:"keep_alive_period"`
|
||||||
|
|
||||||
MetadataRetryMax int `toml:"metadata_retry_max"`
|
MetadataRetryMax int `toml:"metadata_retry_max"`
|
||||||
MetadataRetryType string `toml:"metadata_retry_type"`
|
MetadataRetryType string `toml:"metadata_retry_type"`
|
||||||
|
|
@ -118,6 +119,11 @@ func (k *Config) SetConfig(config *sarama.Config, log telegraf.Logger) error {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if k.KeepAlivePeriod != nil {
|
||||||
|
// Defaults to OS setting (15s currently)
|
||||||
|
config.Net.KeepAlive = time.Duration(*k.KeepAlivePeriod)
|
||||||
|
}
|
||||||
|
|
||||||
if k.MetadataFull != nil {
|
if k.MetadataFull != nil {
|
||||||
// Defaults to true in Sarama
|
// Defaults to true in Sarama
|
||||||
config.Metadata.Full = *k.MetadataFull
|
config.Metadata.Full = *k.MetadataFull
|
||||||
|
|
|
||||||
|
|
@ -45,6 +45,10 @@ See the [CONFIGURATION.md][CONFIGURATION.md] for more details.
|
||||||
## Use TLS but skip chain & host verification
|
## Use TLS but skip chain & host verification
|
||||||
# insecure_skip_verify = false
|
# insecure_skip_verify = false
|
||||||
|
|
||||||
|
## Period between keep alive probes.
|
||||||
|
## Defaults to the OS configuration if not specified or zero.
|
||||||
|
# keep_alive_period = "15s"
|
||||||
|
|
||||||
## SASL authentication credentials. These settings should typically be used
|
## SASL authentication credentials. These settings should typically be used
|
||||||
## with TLS encryption enabled
|
## with TLS encryption enabled
|
||||||
# sasl_username = "kafka"
|
# sasl_username = "kafka"
|
||||||
|
|
|
||||||
|
|
@ -25,6 +25,10 @@
|
||||||
## Use TLS but skip chain & host verification
|
## Use TLS but skip chain & host verification
|
||||||
# insecure_skip_verify = false
|
# insecure_skip_verify = false
|
||||||
|
|
||||||
|
## Period between keep alive probes.
|
||||||
|
## Defaults to the OS configuration if not specified or zero.
|
||||||
|
# keep_alive_period = "15s"
|
||||||
|
|
||||||
## SASL authentication credentials. These settings should typically be used
|
## SASL authentication credentials. These settings should typically be used
|
||||||
## with TLS encryption enabled
|
## with TLS encryption enabled
|
||||||
# sasl_username = "kafka"
|
# sasl_username = "kafka"
|
||||||
|
|
|
||||||
|
|
@ -95,7 +95,7 @@ See the [CONFIGURATION.md][CONFIGURATION.md] for more details.
|
||||||
## 2 : Snappy
|
## 2 : Snappy
|
||||||
## 3 : LZ4
|
## 3 : LZ4
|
||||||
## 4 : ZSTD
|
## 4 : ZSTD
|
||||||
# compression_codec = 0
|
# compression_codec = 0
|
||||||
|
|
||||||
## Idempotent Writes
|
## Idempotent Writes
|
||||||
## If enabled, exactly one copy of each message is written.
|
## If enabled, exactly one copy of each message is written.
|
||||||
|
|
@ -133,6 +133,10 @@ See the [CONFIGURATION.md][CONFIGURATION.md] for more details.
|
||||||
## Use TLS but skip chain & host verification
|
## Use TLS but skip chain & host verification
|
||||||
# insecure_skip_verify = false
|
# insecure_skip_verify = false
|
||||||
|
|
||||||
|
## Period between keep alive probes.
|
||||||
|
## Defaults to the OS configuration if not specified or zero.
|
||||||
|
# keep_alive_period = "15s"
|
||||||
|
|
||||||
## Optional SOCKS5 proxy to use when connecting to brokers
|
## Optional SOCKS5 proxy to use when connecting to brokers
|
||||||
# socks5_enabled = true
|
# socks5_enabled = true
|
||||||
# socks5_address = "127.0.0.1:1080"
|
# socks5_address = "127.0.0.1:1080"
|
||||||
|
|
|
||||||
|
|
@ -78,7 +78,7 @@
|
||||||
## 2 : Snappy
|
## 2 : Snappy
|
||||||
## 3 : LZ4
|
## 3 : LZ4
|
||||||
## 4 : ZSTD
|
## 4 : ZSTD
|
||||||
# compression_codec = 0
|
# compression_codec = 0
|
||||||
|
|
||||||
## Idempotent Writes
|
## Idempotent Writes
|
||||||
## If enabled, exactly one copy of each message is written.
|
## If enabled, exactly one copy of each message is written.
|
||||||
|
|
@ -116,6 +116,10 @@
|
||||||
## Use TLS but skip chain & host verification
|
## Use TLS but skip chain & host verification
|
||||||
# insecure_skip_verify = false
|
# insecure_skip_verify = false
|
||||||
|
|
||||||
|
## Period between keep alive probes.
|
||||||
|
## Defaults to the OS configuration if not specified or zero.
|
||||||
|
# keep_alive_period = "15s"
|
||||||
|
|
||||||
## Optional SOCKS5 proxy to use when connecting to brokers
|
## Optional SOCKS5 proxy to use when connecting to brokers
|
||||||
# socks5_enabled = true
|
# socks5_enabled = true
|
||||||
# socks5_address = "127.0.0.1:1080"
|
# socks5_address = "127.0.0.1:1080"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue