# Configuración de la tarea Discovery

El asistente contiene cuatro pasos visibles.

### 1. Task definition

Se configuran los datos generales de la tarea Discovery:

- Nombre de la tarea.
- Grupo de agentes.
- Intervalo de ejecución.

Debe seleccionarse un grupo real de Pandora FMS. No se debe utilizar `All`, ya que el plugin rechaza identificadores de grupo vacíos o menores o iguales a cero.

### 2. Azure credentials

| Campo | Obligatorio | Descripción |
|---|---|---|
| **Tenant ID** | Sí | Tenant de Microsoft Entra ID. |
| **Client ID** | Sí | Identificador de la aplicación registrada. |
| **Client secret** | Sí | Secreto de la aplicación. |
| **API endpoint** | No | Vacío utiliza `https://management.azure.com`. Solo se modifica para nubes soberanas o entornos personalizados. |
| **Login endpoint** | No | Vacío utiliza `https://login.microsoftonline.com`. Solo se modifica para nubes soberanas o entornos personalizados. |

### 3. Azure event query and filters

| Campo | Valor predeterminado | Descripción |
|---|---:|---|
| **Event history in days** | `15` | Periodo consultado, entre 1 y 365 días. |
| **Azure API filter** | Vacío | Expresión enviada a Azure mediante `$filter`. |
| **Subscription allow regexp** | Vacío | Expresiones aplicadas al ID y al nombre de la suscripción. |
| **Region allow regexp** | Vacío | Regiones que puede aceptar el plugin. |
| **Service allow regexp** | Vacío | Servicios impactados que puede aceptar el plugin. |
| **Event type allow regexp** | Vacío | Tipos de evento permitidos. |
| **Status allow regexp** | Vacío | Estados regionales o generales permitidos. |
| **Level allow regexp** | Vacío | Niveles permitidos. |
| **Event search allow regexp** | Vacío | Al menos una expresión debe coincidir con el texto completo del evento. |
| **Event search deny regexp** | Vacío | Descarta los eventos que coincidan. |
| **First run events are new** | Desactivado | Si se activa, todos los eventos de la primera ejecución se consideran nuevos. |

### 4. Agents modules and execution

| Campo | Valor predeterminado | Descripción |
|---|---:|---|
| **Create agent per impacted region** | Activado | Crea un agente por cada región. Desactivado utiliza **Target agent**. |
| **Target agent** | `Azure Service Health Events` | Agente único utilizado cuando no se crea un agente por región. |
| **Agent prefix** | `Azure Service Health ` | Prefijo de los agentes regionales. |
| **Module prefix** | Vacío | Prefijo añadido al nombre final de los módulos. |
| **State modules** | Activado | Crea el módulo `Connection`. |
| **Event count modules** | Activado | Crea los cinco módulos de recuento. |
| **Event detail modules** | Activado | Crea `Events` y `New events`. |
| **Maximum event detail length** | `16000` | Máximo de caracteres de los módulos de detalle. El mínimo efectivo es 1000. |
| **Modules allow regexp** | Vacío | Solo crea módulos cuyo nombre final coincida. |
| **Modules deny regexp** | Vacío | Descarta módulos cuyo nombre final coincida. |
| **Write event log** | Activado | Habilita el registro JSONL. |
| **Maximum event log size** | `20` | Rota el log al alcanzar este tamaño. |
| **HTTP timeout** | `30` | Tiempo máximo por petición. Cero o un valor negativo se convierte en 30 segundos. |
| **Maximum retries** | `2` | Reintentos para HTTP 429 y errores temporales de Azure. |
| **Verify SSL certificates** | Activado | Debe permanecer activo en producción. |
| **Proxy URL** | Vacío | Proxy HTTP o HTTPS opcional. |
| **Mock Azure API URL** | Vacío | Campo reservado para pruebas; debe permanecer vacío en producción. |