Skip to main content

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:

  1. client_ruleset_config: Generates an rsyslog RainerScript configuration string to define a ruleset with disk queue settings.
  2. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rsyslog_client_assistant-0.1.4.tar.gz (2.7 kB view details)

Uploaded Source

Built Distribution

rsyslog_client_assistant-0.1.4-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

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

Hashes for rsyslog_client_assistant-0.1.4.tar.gz
Algorithm Hash digest
SHA256 535aa9eea2f31ec0dcbe913430af4feb0999745ed17ca6a0dd054a0fce28a632
MD5 af3843fafdacfe879f489516f7b6017d
BLAKE2b-256 b506903261bace955f66ee38331a9c251f14f79d457af1785e50e5438ad82ed1

See more details on using hashes here.

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

Hashes for rsyslog_client_assistant-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2f86949ae42e26f3920ae4a9eb64805b5c7d828b9a54535ffcdf82d99d3d915c
MD5 c202c015085778868c01c461bf8cc40b
BLAKE2b-256 7dee6581553d2056f474646d4119af2396c2853309018f9a0a8983792fc89334

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page