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...