Parámetros
Modo avanzado
| --conf | ruta del archivo de configuración generado por la tarea de Discovery. |
Archivo de configuración (--conf)
agents_group_id = id del grupo de agentes de Pandora FMS donde se crearán los agentes.
interval = intervalo de monitorización de la tarea en segundos.
subscription_id = identificador de la suscripción de Azure.
tenant_id = identificador del tenant de Azure Active Directory.
client_id = identificador de aplicación del Service Principal.
client_secret = secreto del Service Principal.
resource_group = grupo de recursos de Azure que se quiere monitorizar, opcional. Si se deja vacío, se descubren Load Balancers de toda la suscripción.
threads = número máximo de hilos de ejecución.
target_agent = agente destino cuando no se crea un agente por cada Load Balancer.
modules_prefix = prefijo opcional para los nombres de los módulos.
scan_load_balancers = activa el descubrimiento automático de Load Balancers.
agent_per_load_balancer = crea un agente por cada Load Balancer descubierto.
lb_agent_prefix = prefijo opcional para el nombre de los agentes creados por Load Balancer.
entities_list = ruta del fichero temporal donde se almacenan las entidades descubiertas.
enable_entities_interval = activa el refresco periódico del fichero de entidades.
entities_interval = intervalo de refresco del fichero de entidades.
time_window = ventana de tiempo usada para consultar métricas de Azure Monitor.
check_availability_modules = activa módulos de disponibilidad.
check_traffic_modules = activa módulos de tráfico.
check_snat_modules = activa módulos SNAT.
check_backend_pool_host_count = activa el módulo de conteo de hosts en backend pools.
check_load_balancer_count = activa el módulo de conteo de Load Balancers.
metric_interval = granularidad de métrica de Azure Monitor en formato ISO-8601, por ejemplo PT1M.
metric_timeout = timeout en segundos para llamadas a la API de Azure. Si se configura 0 o un valor negativo, el plugin usará 30 segundos.
max_retries = número máximo de reintentos para errores temporales de API, incluyendo rate limit HTTP 429.
mock_api_url = URL opcional del mock de Azure para pruebas locales. En producción debe dejarse vacío.
Ejemplo
[CONF]
agents_group_id = 10
interval = 300
subscription_id = 00000000-0000-0000-0000-000000000000
tenant_id = 11111111-1111-1111-1111-111111111111
client_id = 22222222-2222-2222-2222-222222222222
client_secret = my_client_secret
resource_group = rg-production
threads = 1
target_agent = Azure Load Balancer
modules_prefix =
scan_load_balancers = 1
agent_per_load_balancer = 1
lb_agent_prefix = Azure LB
entities_list = /tmp/tmp_discovery.azure_load_balancer.entities
enable_entities_interval = 0
entities_interval = 86400
time_window = 300
check_availability_modules = 1
check_traffic_modules = 1
check_snat_modules = 1
check_backend_pool_host_count = 1
check_load_balancer_count = 1
metric_interval = PT1M
metric_timeout = 30
max_retries = 3
mock_api_url =
Ejemplo usando mock local
[CONF]
agents_group_id = 10
interval = 300
subscription_id = test-subscription
tenant_id = test-tenant
client_id = test-client
client_secret = test-secret
resource_group =
threads = 1
target_agent = Azure Load Balancer
modules_prefix =
scan_load_balancers = 1
agent_per_load_balancer = 1
lb_agent_prefix = Azure LB
entities_list = /tmp/azure_lb_mock.entities
enable_entities_interval = 0
entities_interval = 86400
time_window = 300
check_availability_modules = 1
check_traffic_modules = 1
check_snat_modules = 1
check_backend_pool_host_count = 1
check_load_balancer_count = 1
metric_interval = PT1M
metric_timeout = 30
max_retries = 3
mock_api_url = http://azure-load-balancer-mock:8080