Skip to main content

A plugin tool set of basic functions for pandorafms

Project description

pandoraPlugintoolsBasic

pandoraPlugintoolsBasic is a lightweight, dependency-free version of pandoraPlugintools for Pandora FMS plugin development.

It is designed as a drop-in replacement for the most commonly used functionality, with a smaller footprint and simpler deployment.

Install

pip install pandoraPlugintools-basic

Migration from pandoraPlugintools

If your plugin only uses the basic features included in this package, migrate with:

pip uninstall pandoraPlugintools
pip install pandoraPlugintools-basic

Important:

  • This package does not include all features from the full pandoraPlugintools package.
  • If your current code depends on advanced modules (for example SNMP or encryption helpers), keep using the standard package.

What is included

The package exports the following modules:

  • general: General-purpose helper functions for plugin development.
  • threads: Utilities for running functions in parallel.
  • agents: Functions to build Pandora FMS agent payloads.
  • modules: Functions to build Pandora FMS module payloads.
  • transfer: File transfer and data sending helpers.
  • discovery: Helpers for Pandora FMS discovery plugins.
  • output: Output formatting and return helpers.

Reference documentation: PluginTools Reference Documentation

Most used functions

The README stays focused on the quick path. For a complete function list and full details, use the reference documentation link above.

Module Common functions
general generate_md5, safe_input, safe_output, parse_configuration, parse_csv_file, translate_macros, now
agents init_agent, print_agent, get_os
modules init_module, print_module, init_log_module, print_log_module
transfer write_xml, transfer_xml, tentacle_xml
threads run_threads, run_processes, set_shared_dict_value, get_shared_dict_value
discovery set_disco_summary, add_disco_summary_value, add_disco_info_value, add_disco_monitoring_data, disco_output
output print_stdout, print_stderr, print_debug, logger

Quick example

import pandoraPlugintools as ppt

# Define agent
server_name = "WIN-SERV"

agent = ppt.init_agent(
    {
        "agent_name": ppt.generate_md5(server_name),
        "agent_alias": server_name,
        "description": "Default Windows server",
    }
)

# Define modules
modules = []
data = 10

modules.append(
    {
        "name": "CPU usage",
        "type": "generic_data",
        "value": data,
        "desc": "Percentage of CPU utilization",
        "unit": "%",
    }
)

# Generate and transfer XML
xml_content = ppt.print_agent(agent, modules)
xml_file = ppt.write_xml(xml_content, agent["agent_name"])

ppt.transfer_xml(
    xml_file,
    transfer_mode="tentacle",
    tentacle_ip="192.168.1.20",
    tentacle_port="41121",
)

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

pandoraplugintools_basic-1.0.3.tar.gz (21.6 kB view details)

Uploaded Source

Built Distribution

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

pandoraplugintools_basic-1.0.3-py3-none-any.whl (23.7 kB view details)

Uploaded Python 3

File details

Details for the file pandoraplugintools_basic-1.0.3.tar.gz.

File metadata

  • Download URL: pandoraplugintools_basic-1.0.3.tar.gz
  • Upload date:
  • Size: 21.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for pandoraplugintools_basic-1.0.3.tar.gz
Algorithm Hash digest
SHA256 396e1d977b6cd6f1bbacb7959c9dcbbff3affa89eec6ad3abb1e5940e8739921
MD5 15d508c1e0876f996ca6b865aa785086
BLAKE2b-256 8e28fcdcc008d25ef0e7e2288918855b0d0cd812551d75315894de8e39fbf08d

See more details on using hashes here.

File details

Details for the file pandoraplugintools_basic-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for pandoraplugintools_basic-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d9babb171d7ba7252f7e07f0f2377a5cf0b1d04003de33d3ddc747d7ffd02175
MD5 32850ce320e309ce424e61a093075f7d
BLAKE2b-256 7a7eabeca7cb1079b05391a39273ab904410e29c85bb374efc1334b1d2ab5f1e

See more details on using hashes here.

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