idleTimeout

Close an imbeats session when it makes no byte progress for the configured time.

This parameter applies to imbeats: Beats v2 input module.

Name:

idleTimeout

Scope:

input

Type:

nonnegative integer

Default:

input=60

Required?:

no

Introduced:

8.2608.0

Description

Set the maximum number of seconds that a client session may remain connected without receiving any new bytes. When the timeout expires, imbeats closes the session and does not acknowledge any incomplete batch. The value 0 disables the idle timeout.

This progress-based timeout applies even when the session has not started a Lumberjack frame. It pauses while a complete, validated batch is submitted to rsyslog and resumes when imbeats prepares the acknowledgement, so slow local processing cannot turn a successfully submitted batch into an unacknowledged retransmission. The resumed interval also bounds a client that stops reading its acknowledgement. Use frameTimeout to place an absolute deadline on a partially received frame.

Input usage

RainerScript:

input(type="imbeats" port="5044" idleTimeout="60")

YAML:

inputs:
  - type: imbeats
    port: 5044
    idleTimeout: 60

See also

See also imbeats: Beats v2 input module.


Support: rsyslog Assistant | GitHub Discussions | GitHub Issues: rsyslog source project

Contributing: Source & docs: rsyslog source project

© 2008–2026 Rainer Gerhards and others. Licensed under the Apache License 2.0.