Generate client-side configuration for rsyslog
Project description
Rsyslog Configuration Generator
This Python application generates client-side configuration for rsyslog using RainerScript. The configuration includes defining a ruleset and applying it to monitor log files.
Overview
This application provides two main functions:
client_ruleset_config
: Generates an rsyslog RainerScript configuration string to define a ruleset with disk queue settings.apply_ruleset_client
: Generates an rsyslog RainerScript configuration string to apply a previously defined ruleset to monitor a log file using the imfile module.
Prerequisites
- Python 3.x
- Basic understanding of rsyslog and RainerScript
Functions
client_ruleset_config(rule_name, server_ip, port, protocol)
apply_ruleset_client(log_file, tag, facility, severity, rule_name)
Generates a RainerScript configuration string to define a ruleset and apply the rule.
Arguments:
rule_name
(str): Name of the ruleset.server_ip
(str): IP address or hostname of the rsyslog server.port
(int): Port number to send logs to.protocol
(str): Protocol to use ('tcp' or 'udp').log_file
(str): Log file name where the rule should be applicable.tag
(str): tag of the log events.facility
(str): Facilities of the log events('local0' to 'local6', 'authpriv','mail' etc.).severity
(str): Log criticality('info','warn','crit' etc.).
Returns:
str
: RainerScript configuration string defining the ruleset.
Examples:
config = client_ruleset_config("myRuleset", "192.168.1.100", 514, "tcp")
print(config)
apply = apply_ruleset_client("/var/log/message", "message_log", "local3", "info", "myRuleset")
print(apply)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file rsyslog_client_assistant-0.1.4.tar.gz
.
File metadata
- Download URL: rsyslog_client_assistant-0.1.4.tar.gz
- Upload date:
- Size: 2.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/34.0 requests/2.20.0 requests-toolbelt/1.0.0 urllib3/1.26.19 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 535aa9eea2f31ec0dcbe913430af4feb0999745ed17ca6a0dd054a0fce28a632 |
|
MD5 | af3843fafdacfe879f489516f7b6017d |
|
BLAKE2b-256 | b506903261bace955f66ee38331a9c251f14f79d457af1785e50e5438ad82ed1 |
File details
Details for the file rsyslog_client_assistant-0.1.4-py3-none-any.whl
.
File metadata
- Download URL: rsyslog_client_assistant-0.1.4-py3-none-any.whl
- Upload date:
- Size: 4.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/34.0 requests/2.20.0 requests-toolbelt/1.0.0 urllib3/1.26.19 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f86949ae42e26f3920ae4a9eb64805b5c7d828b9a54535ffcdf82d99d3d915c |
|
MD5 | c202c015085778868c01c461bf8cc40b |
|
BLAKE2b-256 | 7dee6581553d2056f474646d4119af2396c2853309018f9a0a8983792fc89334 |