rsyslog
Collecting log data with rsyslog
.
Recording of events, messages, and activities generated by various components within a system gives you visibility and real data that can be used to trouble shoot and test.
rsyslog
operates on a client-server
model, it functions as both a client and a server to facilitate the transmission of log messages between systems.
-
Input Modules
- Responsible for collecting log messages from various sources, such as local files, system logs, or remote devices. -
Message Modification
- Modify log messages according to specific requirements. -
Output Modules
- Forward processed log messages to their designated destinations, including local files, databases, or remote servers. -
Rules Configuration
- Define rules and policies for processing, filtering, and forwarding log messages based on predefined criteria.
rsyslog 🌪️ flow
Collecting Logs > Processing Logs > Forwarding Logs > Reliability & Security
Collecting Logs
- Log messages are collected from different sources, either locally or remotely, using input modules configured within rsyslog.
Processing Logs
- Upon receipt, log messages undergo processing, which may include filtering based on severity, content, or source, as well as message modification and formatting.
Forwarding Logs
- Processed log messages are then forwarded to their designated destinations, such as local storage, databases, or remote servers, based on configured rules and output modules.
Reliability & Security
- rsyslog ensures the reliable and secure transmission of log messages using protocols like UDP, TCP, or TLS, as well as encryption and authentication mechanisms.