# Input Modules

Input modules are used to gather messages from various sources. They interface to message generators. They are generally defined via the input configuration object.

- im3195: RFC3195 Input Module
- imbatchreport: Batch report input module
- imczmq: Input module for ZeroMQ
- imdiag: Diagnostic instrumentation
- imdocker: Docker Input Module
- imdtls: Input Module for DTLS Protocol over UDP
- imfile: Text File Input Module
- imgssapi: GSSAPI Syslog Input Module
- Imhiredis: Redis input plugin
- imhttp: HTTP input module
- imjournal: Systemd Journal Input Module
- imkafka: read from Apache Kafka
- imklog: Kernel Log Input Module
- imkmsg: /dev/kmsg Log Input Module
- immark: Mark Message Input Module
- Impcap: network traffic capture
- improg: Program integration input module
- impstats: Generate Periodic Statistics of Internal Counters
- imptcp: Plain TCP Syslog
- imrelp: RELP Input Module
- imsolaris: Solaris Input Module
- imtcp: TCP Syslog Input Module
- imtuxedoulog: Tuxedo ULOG input module
- imudp: UDP Syslog Input Module
- imuxsock: Unix Socket Input Module

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

Contributing: Source & docs: rsyslog source project

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