Skip to main content

Agentes y módulos generados por el plugin

Agentes. Cada bloque agents: se convierte en un documento XML <agent_data> (en los modos tentacle / local). La identidad del agente sale directamente de la plantilla: name, alias, parent_agent_name, description, version, os_name, os_version, timestamp, address, group, interval, agent_mode. En modo agent_plugin no se emite cabecera de agente — solo fragmentos <module> — y con varios bloques agents: cada nombre de módulo se prefija con <nombre_agente> - <nombre_módulo> (separador configurable mediante transfer.module_prefix_separator) para que los módulos no colisionen bajo el único agente real.

Módulos. Un módulo por bloque de módulo resuelto (un bloque for_each se resuelve en un módulo por elemento). El tipo de módulo es el que declare la plantilla (generic_data, generic_data_inc, generic_data_string, async_data, ...) — el ejecutor reenvía los campos del módulo al servidor de datos sin modificarlos. La lista completa de campos de módulo admitidos está en Referencia de plantillas.

Una tarea fallida (error de ejecución, estado HTTP fuera de 2xx, filtro con 0 coincidencias) deja su variable sin definir y registra un aviso; un módulo que referencia una variable sin definir se omite con un aviso y los módulos restantes se entregan igualmente. --strict convierte cualquiera de lo anterior en un aborto (código de salida 2).