Skip to main content

Pandora Plugin Executor

Generic Plugin Executor for Pandora FMS.

Introduction

pandora-plugin_exec is a single Go binary that replaces per-technology plugins. A YAML template d...

Compatibility matrix

Only Linux has been exercised so far. Windows is planned but has not been tested yet. Platform...

Pre requisites

To run the binary: No Go runtime, no external jq, and no Perl/Python are required — the binary i...

Parameters

The executor has three configuration surfaces: CLI flags (this section). Runtime parameters — ...

Manual execution

Execution format pandora-plugin_exec -t <template.yml> [flags] [args...] [key=value...] Examples...

Configuration in PandoraFMS

The executor is one-shot: it runs the template once and exits. Scheduling is external. Scenari...

Agent and modules generated by the plugin

Agents. Each agents: block becomes one <agent_data> XML document (in tentacle / local modes). Age...

Shipped templates

The plugin ships with pre-built templates under templates/, split into two groups. Examples Te...

Template reference

A template is a YAML file with three sections: tasks, agents (or top-level modules), and transfer...

Creating your own templates

A template is just YAML. Build it top-down: decide what to measure (tasks), how to extract the nu...

Expression language quick reference

{{ }} placeholders and when: conditions are expr-lang expressions. Useful built-ins for template ...

Worked example: replacing a real plugin

templates/df_used.yml replaces the pandora_df_used_go agent plugin. The pattern to learn: one exe...

Template checklist (for humans and AI generators)

Every task has a unique name and its block matches its type (request: xor local:). Every varia...