Skip to main content

A log forwarder for the IBM Z HMC

Project description

A log forwarder for the IBM Z HMC

Version on Pypi Docs status (master) Test status (master) Test coverage (master)

Overview

The zhmc-log-forwarder package provides a log forwarder for the IBM Z Hardware Management Console (HMC), written in pure Python.

It contains a command named zhmc_log_forwarder that collects security logs and audit logs from the Z HMC and forwards the log entries to various destinations, such as stdout, the local syslog, or a QRadar service.

The command can gather log entries from the past, since a specified date and time, or since specific points such as now or all available entries. The command can in addition subscribe for notifications from the HMC about new log entries, so that it can wait for any future log entries to appear.

The log forwarder supports the following destinations:

  • Standard output
  • Standard error
  • rsyslog server

and the following formats:

Installation

  • If not yet available, install the "pipx" command as described in https://pipx.pypa.io/stable/installation/.

  • Without having any virtual Python environment active, install the log forwarder as follows:

    $ pipx install zhmc-log-forwarder
    

    That makes the zhmc_log_forwarder command available in the PATH, without having to activate any virtual Python environment.

Quickstart

  1. Make sure you installed the zhmc-log-forwarder package (see the previous section).

  2. Create a config file for the zhmc_log_forwarder command. The config file specifies the targeted HMC, the desired destination for the logs, and other data.

    An example config file with explanations of the parameters is shown when invoking:

    $ zhmc_log_forwarder --help-config-file
    

    Additionally, an example config file is here: example_config_file.yml

    Redirect that output into a file and edit that file as needed.

  3. Optional: The zhmc-log-forwarder package includes a default HMC log message file. That file is used when generating CADF output format and defines how the HMC log messages are classified in the CADF output. It is possible to specify your own HMC log message file using the log_message_file parameter in the config file. When omitting this parameter, or when setting it to null, the default HMC log message file included with the zhmc-log-forwarder package is used.

    An example HMC log message file explaining its format is shown when invoking:

    $ zhmc_log_forwarder --help-log-message-file
    
  4. Start the zhmc_log_forwarder command as follows:

    $ zhmc_log_forwarder -c CONFIGFILE
    

    Where CONFIGFILE is the file path of the created config file.

    The command will run forever (or until stopped with Ctrl-C) and will forward the log records as specified in the config file.

Documentation and Change Log

License

The zhmc-log-forwarder package is licensed under the Apache 2.0 License.

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

zhmc_log_forwarder-1.1.0.tar.gz (1.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zhmc_log_forwarder-1.1.0-py3-none-any.whl (32.3 kB view details)

Uploaded Python 3

File details

Details for the file zhmc_log_forwarder-1.1.0.tar.gz.

File metadata

  • Download URL: zhmc_log_forwarder-1.1.0.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for zhmc_log_forwarder-1.1.0.tar.gz
Algorithm Hash digest
SHA256 9d2f95d6ce03aeb698d151396209165d72336f7b6f3d1b22ce2e25b1f1fb2ae7
MD5 46a99a887ec8185ac3fe54bcc895d37e
BLAKE2b-256 a05663a5747bf6c58c5f46149a6edc063196f007c403fc24dc9fc7eb4e79c92f

See more details on using hashes here.

Provenance

The following attestation bundles were made for zhmc_log_forwarder-1.1.0.tar.gz:

Publisher: publish.yml on zhmcclient/zhmc-log-forwarder

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zhmc_log_forwarder-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for zhmc_log_forwarder-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 19b9a14a03a0d6e7c7269365bf362d5bc0bda6a54e5b0f745fe7bef0a5d0f986
MD5 ccb521bb073cb50b5df36c85c0de8c6f
BLAKE2b-256 095eb7a5f4f1629bf58e69b056051d67b012c99061df157d7c12a2981741c571

See more details on using hashes here.

Provenance

The following attestation bundles were made for zhmc_log_forwarder-1.1.0-py3-none-any.whl:

Publisher: publish.yml on zhmcclient/zhmc-log-forwarder

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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