# HP One View Discovery

# Introducción

Este plugin permite monitorizar entornos físicos gestionados por HP OneView, recopilando información clave sobre servidores, chasis y el estado general del sistema. Extrae métricas como el estado de salud de los dispositivos, estado de alimentación, presencia de errores críticos o bloqueantes, y el resumen de alertas activas o en mantenimiento.

También recoge información sobre la propia appliance de HP OneView, incluyendo su versión, estado operativo y posibles problemas detectados. Todos estos datos se transforman en módulos compatibles con Pandora FMS, permitiendo una supervisión centralizada y precisa del hardware gestionado por la plataforma. Esta solución facilita el control continuo de la infraestructura, ayudando a detectar fallos de hardware, alertas pendientes y otros eventos relevantes en tiempo real.

# Prerrequisitos

- **El sistema que ejecuta el plugin debe de tener conectividad y poder llegar al de forma remota al entorno de HP One View.**

# Parámetros

<div id="bkmrk-par%C3%A1metros---conf-ru"><div class="cm-editor ͼ1 ͼ2 ͼ4 ͼ1q"><div class="cm-scroller" tabindex="-1"><div aria-multiline="true" aria-readonly="true" autocapitalize="none" autocorrect="off" class="cm-content" contenteditable="true" role="textbox" spellcheck="false" translate="no">**Parámetros**<table border="1" id="bkmrk---conf-ruta-al-archi"><tbody><tr><td>--conf</td><td>Ruta al archivo de configuración</td></tr></tbody></table>

**Archivo de configuración (--conf)**</div></div></div></div>```
agents_group_name= < Grupo para los agentes creados >
interval= < Intervalo de creación de los agentes >
transfer_mode= < Modo de transferencia de los agentes >
prefix = < Prefijo para los agentes creados >
ip= < IP del entorno de HP One view >
user= < Usuario del entorno de HP One view >
password= < Contraseña del entorno de HP One view >
tentacle_ip= < IP de tentacle>
tentacle_port= < Puerto de tentacle >
server_conf= < Ruta del conf de pandora server (necesario para coger las credenciales de la base de datos)>
events_id_group= < Grupo para los eventos creados >
api_url= < URL de la API >
token_api= < Token de la API >
scan_alerts= < Activar con 1 para habilitar el escaneo de alertas >
scan_appliances= < Activar con 1 para habilitar el escaneo de Appliances >
scan_servers= < Activar con 1 para habilitar el escaneo de servidores >
```

<div id="bkmrk-ejemplo"><div class="cm-editor ͼ1 ͼ2 ͼ4 ͼ1q"><div class="cm-scroller" tabindex="-1"><div aria-multiline="true" aria-readonly="true" autocapitalize="none" autocorrect="off" class="cm-content" contenteditable="true" role="textbox" spellcheck="false" translate="no"> **Ejemplo** </div></div></div></div>```
agents_group_name= Servers
interval=300
transfer_mode=tentacle
prefix = mad
ip= 172.78.11.03
user=admin
password=W4rr!0R
tentacle_ip=127.0.0.1
tentacle_port=41121
server_conf= /etc/pandora/pandora_server.conf
events_id_group= 6
api_url= http://172.42.42.101/pandora_console/
token_api= dnaf78av8f9a8fac98caca8c9a7c
scan_alerts= 1
scan_appliances= 1
scan_servers= 1
```

# Ejecución manual

El formato de la ejecución del plugin es el siguiente:

```
./pandora_hponeview --conf < ruta al fichero de configuración >
```

Por ejemplo:

```
./pandora_hponeview --conf /usr/share/pandora_server/util/plugin/hp_one_view.conf
```

La ejecución devolverá una salida en formato JSON con información sobre la ejecución, y generará un fichero XML para cada agente monitorizado que enviará al servidor de Pandora FMS por el método de transferencia indicado en la configuración.

# Discovery

Este plugin puede integrarse con el *Discovery* de Pandora FMS.

Para ello se debe cargar el paquete ".disco" que puede descargar desde la librería de Pandora FMS:

[https://pandorafms.com/library/](https://pandorafms.com/library/)

Una vez cargado, se podrán monitorizar entornos de Meraki creando tareas de *Discovery* desde la sección *Management &gt; Discovery &gt; App*

[![Captura desde 2025-07-30 13-37-54.png](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/scaled-1680-/VoOcaptura-desde-2025-07-30-13-37-54.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/VoOcaptura-desde-2025-07-30-13-37-54.png)

Para cada tarea se solicitarán los siguientes datos mínimos:

- **IP**: IP del entorno hp one view
- **User:** Usuario del entorno hp one view
- **Password:** Contraseña del usuario del entorno hp one view
- **Tentacle IP:** Dirección de tentacle
- **Tentacle port:** Puerto de tentacle

En la siguiente página se nos requerirán los siguientes :

[![Captura desde 2025-07-30 13-58-40.png](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/scaled-1680-/captura-desde-2025-07-30-13-58-40.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/captura-desde-2025-07-30-13-58-40.png)

- **Max Threads:** Prefijo para los agentes
- **Prefix:** Prefijo para los modulos
- **Scan appliances:** Activar para la creación de un agente appliance que contendrá estadísticas de los recursos.
- **Scan servers:** Activar para la creación de un agente por cada server
- **Scan alerts:** Activar para habilitar la creación de eventos por cada alerta de tipo "active" o locked"

Las tareas completadas con éxito tendrán un resumen de ejecución con la siguiente información:

- **Total agents** : Número total de agentes generados por la tarea.
- **Total alerts:** Número total de alertas creadas por la tarea.
- **Total server agents:** Número total de agentes de server generados por la tarea.

[![imagen.png](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/scaled-1680-/O9bimagen.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2025-07/O9bimagen.png)

# Agentes , módulos y alertas generados por el plugin

La ejecución del plugin creará los siguientes agentes y módulos :

*Un agente por cada **Server***

- `<prefix> Status`
- `<prefix>` State
- `<prefix> PowerState`

*Un agente **Appliance***

- `<prefix> <resource_id> <resource_type}> available`
- *`<prefix> <resource_id> <resource_type}> capacity`*
- *`<prefix> <resource_id> <resource_type}> used percent`*

*Dentro del agente Appliance se creara un **evento por cada alerta** con alertState Locked o alertState active.*