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:
3. Se le añadeAñadir nombre, descripciódescripción y timeout:
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 añañ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.
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, añañadiendo en cada una el valor del paráparámetro:
Campos incluidos en el ejemplo:
- Field 1
- Description:
SNMP version - Default value:
2c
- Description:
- Field 2
- Description:
SNMP community
- Description:
- 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’.
- Description:
- 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’.
- Description:
- Field 5:
- Description:
Warning threshold (min) - Help: Optional:
Allows to specify the min threshold for Warning status in the generated modules.
- Description:
- Field 6:
- Description:
Warning threshold (max) - Help: Optional:
Allows to specify the max threshold for Warning status in the generated modules.
- Description:
- Field 7:
- Description:
Critical threshold (min) - Help: Optional:
Allows to specify the min threshold for Critical status in the generated modules.
- Description:
- Field 8:
- Description:
Critical threshold (max) - Help:
Allows to specify the max threshold for Critical status in the generated modules.
- Description:
6. Una vez configurado se debe crear un mómódulo en un agente que ejecute el plugin. En el menumenú de mómódulos de un agenteagente, creamoscrear un mómódulo de tipo plugin nuevo:server:
7. En el menúmenú de configuracióconfiguración del mómódulo, le ponemosindicar un nombre, seleccionamosseleccionar el plugin antes configurado y serellenar lelos debecampos dar a "crear".requeridos:
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:











