RabbitMQ

Este plugin permite obtener datos de monitorización de un entorno de RabbitMQ.

La información es obtenida vía web a través del API de RabbitMQ, por lo que no es necesario instalar ningún software adicional para su funcionamiento.

Introducción

Este plugin permite obtener datos de monitorización de un entorno de RabbitMQ. 

La información es obtenida vía web a través del API de RabbitMQ, por lo que no es necesario instalar ningún software adicional para su funcionamiento.

Matriz de compatibilidad

Desarrollado contra:

Prerrequisitos

Se requiere conexión con el API de RabbitMQ desde el equipo donde se lance el plugin.

Se requiere conexión con el servicio Tentacle asociado a su servidor de Pandora FMS si no se ejecuta como plugin de agente.

El despliegue de este plugin por binarios no requiere ningún requisito especial.

Configuración

El fichero de configuración del plugin se divide en bloques:

 

Configuraciones de acceso al API

##################

## RabbitMQ access

##################

 

## API host:port

host=192.168.80.20:8080

 

## OVM Manager user

user=guest

 

## OVM Manager password

pass=guest



host

Dirección IP y puerto de conexión para el API de RabbitMQ

 

user

Usuario de acceso al API de RabbitMQ

 

pass

Contraseña del usuario indicado

 

Configuraciones del agente

###################

## Agent parameters

###################

 

## Agent name (if not running as agent plugin)

agent_name=RabbitMQ

 

## Agent interval

interval=300



agent_name

Nombre del agente al que se enviará la monitorización si el plugin no se ejecuta como plugin de agente.

 

interval

Intervalo de monitorización para el agente indicado.





Configuraciones de transferencia de los ficheros XML

######################

## Transfer parameters

######################

 

## Temporal folder

tmp=/tmp

 

## Transfer mode used to send XML file (tentacle or local)

transfer_mode=tentacle

 

## Local folder to copy XML file (used only if transfer_mode is not tentacle)

local_folder=/var/spool/pandora/data_in/

 

## Tentacle server IP

tentacle_ip=127.0.0.1

 

## Tentacle server port

tentacle_port=41121

 

## Tentacle extra options (if needed)

#tentacle_opts=

 

## Define Module Group

#module_group=General



tmp

Directorio temporal en el que se generarán los ficheros XML del agente antes de su transferencia al servidor de Pandora FMS (si el plugin no se ejecuta como plugin de agente).

 

transfer_mode

Método de transferencia de ficheros que se utilizará. Si no se establece como “tentacle” se considerará que el método de transferencia es “local” (copiando los ficheros XML del directorio temporal a uno definido).

 

local_folder

Directorio al que se copiarán los ficheros XML si el método de transferencia no se establece como “tentacle”.

 

tentacle_ip

Dirección IP al que se enviarán los ficheros XML si el método de transferencia se establece como “tentacle”.

 

tentacle_port

Puerto al que conectarse al servidor de Tentacle indicado en el parámetro “tentacle_ip”.

 

tentacle_opts

Opciones adicionales para la transferencia de ficheros al servidor de Tentacle indicado.

 

module_group

Define el grupo al que pertenecerán los módulos.




Configuraciones adicionales

###################

## Extra parameters

###################

 

## Set to 1 to run de plugin as an agent plugin

as_agent_plugin=1



as_agent_plugin

Si se establece a “1” el plugin se ejecutará como plugin de agente. Si se establece a “0” el plugin generará ficheros XML que transferirá al servidor de Pandora FMS para ser procesados.

Ejecución manual

Para ejecutar el plugin configure el archivo de configuración “rabbitmq_monitor.conf” según las instrucciones precedentes.

Ejecución del plugin:

./rabbitmq_monitor rabbitmq_monitor.conf

Módulos generados por el plugin

La ejecución estándar de este plugin devolverá los siguientes módulos: