Plugin openweathermap

Plugin con el que recolectar datos meteorológicos y mostrarlos en PandoraFMS.

Introducción

Ver. 22-08-2022

Plugin con el que recolectar datos meteorológicos y mostrarlos en PandoraFMS.

Tipo: Plug-in de servidor

Matriz de compatibilidad

Sistemas donde se ha probado

Fedora

Sistemas donde debería funcionar

Cualquier sistema linux 

Pre requisitos

Parámetros

Parámetro Descripción
--lat Coordenada geográfica (latitud).
--lon Coordenada geográfica (longitud).
--key Su clave API única (siempre puede encontrarla en la página de su cuenta en la pestaña "clave api" )
-g,--group Grupo de destino de Pandora FMS (opcional)
--data_dir Directorio de datos de Pandora FMS. Por defecto es /var/spool/pandora/data_in/ (opcional)
--as_agent_plugin Es opcional, si quieres que el plugin sea de agente y te meta los módulos en el agente de pandora, ejecuta esto con un 1 (opcional)

Ejecución manual

Con una ejecución con  "as_agent_plugin" en 1 podremos ver el xml por terminal.

❯ ./pandora_openweathermap --lat <latitud> --lon <longitud> --key <api key> --as_agent_plugin 1

image-1661174592581.png

Configuración en PandoraFMS

Instalación manual

Iremos a servidores > plugins:

image-1629974405286.png

Pinchamos en añadir:

image-1629974430627.png

Le ponemos en nombre y la descripción que se prefiera

Metemos como comando la ejecución con la ruta del plugin:

/path_pandora_openweathermap.py

Recuerda que la ruta recomendada para el uso de los plugins de servidor es: /usr/share/pandora_server/util/plugin/

Y en parámetros del plugin introduciremos estos seguidos de la macro "_field<N>_", los obligatorios para que el plugin funcione son --lat, --lon y --key .

Una vez hecho esto, daremos a "crear".

Una vez hecho esto, solo queda llamarlo por lo que iremos a la vista de algún agente y crearemos un módulo de complementos:

image-1646741530197.png

Le daremos un nombre y en el apartado "plugin" pondremos el que acabamos de configurar.

Una vez hecho esto, damos a crear.

Si el modulo se muestra con 1, quiere decir que se esta ejecutando correctamente 

Módulos generados por el plugin

El plugin creará un agente con los siguientes módulos:

Current dt
Current sunrise
Current sunset
Current temp
Current feels like
Current pressure
Current humidity
Current dew point
Current wind speed
Current uvi
Current clouds
Current visibiity
Current wind deg
Current weather id
Current weather Main
Current weather description
Current weather icon

 

image-1661176014825.png

Más info sobre estas métricas en la página de  openweathermap