Skip to main content

Configuración en PandoraFMS

Para configurar el plugin en PandoraFMS, se deben seguir los siguientes pasos :

1. Subir el plugin a PandoraFMS, por ejemplo en la siguiente ruta:

/usr/share/pandora_server/util/plugin

2. DirigirseCrear alun plugin de servidor en el apartado plugins y crear uno nuevo:Plugins:

imagen.pngimage.png


    3. Se le añadeAñadir nombre, descripciódescripción y timeout:

image.pngCaptura de pantalla 2025-05-22 a las 13.40.05.png

Descripción utilizada en el ejemplo:

This plugin generates modules dynamically in the agent it's created in. Based on the ifName, it generates modules for:
- ifOperStatus
- ifInOctets (ifHCInOctets, if available)
- ifOutOctets (ifHCOutOctets, if available)
The value returned by the module represents the number of modules generated.


4. Se ade la ruta del plugin en el comando y los paráparámetros necesarios para la ejecucióejecución de este. 

Este ejemplo se configurará para monitorización de interfaces con SNMPv2, indicando filtros para las interfaces y umbrales de estado para los módulos generados. Se utilizarán las macros de servidor _agentname_ y _address_ para no tener que indicar manualmente el nombre de agente y la dirección IP del dispositivo en cada ejecución:

Para cada paráparámetro se debe configurar una macro, siendo la sintaxis de esta macro la siguiente : _fieldx_, siendo x el numero posicional del paráparámetro.

image.pngCaptura de pantalla 2025-05-22 a las 13.43.29.png

Plugin parameters utilzados en el ejemplo:

-agent "_agentname_" -h "_address_" -v "_field1_" -c "_field2_" -only "_field3_" -reject "_field4_" -wmin "_field5_" -wmax "_field6_" -cmin "_field7_" -cmax "_field8_"

 

5. Se configuran las macros anteriores, adiendo en cada una el valor del paráparámetro:

image.pngimage.png

Campos incluidos en el ejemplo:

  • Field 1
    • Description: SNMP version
    • Default value: 2c
  • Field 2
    • Description: SNMP community
  • Field 3:
    • Description: Filter interfaces by name
    • Help: Optional: allows filtering interfaces by name, separated by commas. For example: ‘ge,fe’, will only generate modules for interfaces whose name contains ‘ge’ or ‘fe’.
  • Field 4:
    • Description: Exclude interfaces by name
    • Help: Optional: allows to exclude interfaces by name, separated by comma. For example: ‘ge,fe’ will generate modules for all available interfaces except if their name contains ‘ge’ or ‘fe’.
  • Field 5:
    • Description: Warning threshold (min)
    • Help: Optional: Allows to specify the min threshold for Warning status in the generated modules.
  • Field 6:
    • Description: Warning threshold (max)
    • Help: Optional: Allows to specify the max threshold for Warning status in the generated modules.
  • Field 7:
    • Description: Critical threshold (min)
    • Help: Optional: Allows to specify the min threshold for Critical status in the generated modules.
  • Field 8:
    • Description: Critical threshold (max)
    • Help: Allows to specify the max threshold for Critical status in the generated modules.

6. Una vez configurado se debe crear un dulo en un agente que ejecute el plugin. En el menumenú de dulos de un agenteagente, creamoscrear un dulo de tipo plugin nuevo:server:

imagen.png

7. En el menúmenú de configuracióconfiguración del dulo, le ponemosindicar un nombre, seleccionamosseleccionar el plugin antes configurado y serellenar lelos debecampos dar a "crear".requeridos:

image.pngimage.png

8. SeUna crearavez creado el agentemódulo, el plugin se ejecutará y generará los módulos que coincidan con los módulosfiltros o los módulos en el agente seleccionado en la siguiente ejecución del plugin :indicados:

image.png