Es posible permitir la autorregistro de agentes activos de Zabbix, después de lo cual el servidor puede comenzar a monitorizarlos. De esta manera, se pueden añadir nuevos equipos para su monitorización sin configurarlos manualmente en el servidor.
El autorregistro puede ocurrir cuando un agente activo previamente desconocido solicita comprobaciones.
Esta función puede ser muy útil para la monitorización automática de nuevos nodos en la Nube. Tan pronto como tenga un nuevo nodo en la Nube, Zabbix comenzará automáticamente la recopilación de datos de rendimiento y disponibilidad del equipo.
El autorregistro de agentes activos también admite la monitorización de equipos añadidos con comprobaciones pasivas. Cuando el agente activo solicita comprobaciones, siempre que tenga definidos los parámetros de configuración 'ListenIP' o 'ListenPort' en el archivo de configuración, estos se envían al servidor. (Si se especifican varias direcciones IP, se envía la primera al servidor).
El servidor, al añadir el nuevo equipo autorregistrado, utiliza la dirección IP y el puerto recibidos para configurar el agente. Si no se recibe ningún valor de dirección IP, se utiliza la que se usó para la conexión entrante. Si no se recibe ningún valor de puerto, se utiliza 10050.
Es posible especificar que el equipo debe autorregistrarse con un nombre DNS como la interfaz de agente predeterminada.
El autorregistro se vuelve a ejecutar:
El intervalo de latido del autorregistro de agentes activos para el servidor Zabbix y el proxy Zabbix es de 120 segundos. Por lo tanto, en caso de que se elimine un equipo descubierto, el autorregistro se volverá a ejecutar en 120 segundos.
Asegúrese de que tiene identificado el servidor Zabbix en el archivo de configuración del agente - zabbix_agentd.conf
A menos que defina específicamente un Hostname en zabbix_agentd.conf, el nombre del sistema del equipo donde se encuentra el agente será utilizado por el servidor para nombrar el equipo. El nombre del sistema en Linux se puede obtener ejecutando el comando 'hostname'.
Si Hostname se define en la configuración del agente Zabbix como una lista de equipos separada por comas, se crearán equipos para todos los nombres de equipo listados.
Reinicie el agente después de realizar cualquier cambio en el archivo de configuración.
Cuando el servidor recibe una solicitud de autorregistro de un agente, llama a una acción. Debe configurarse una acción con fuente de evento "Autoregistro" para el autorregistro de agentes.
No es necesario configurar el descubrimiento de red para que los agentes activos se autorregistren.
En la interfaz web de Zabbix, vaya a Alertas → Acciones, seleccione Acciones de autorregistro y haga clic en Crear acción:
Si es probable que los equipos que se autorregistrarán solo sean compatibles con la monitorización activa (como los equipos que están protegidos por firewall desde su servidor Zabbix), entonces podría querer crear una plantilla específica como Template_Linux-active para vincular.
Los equipos creados se agregan al grupo Equipos descubiertos (por defecto, configurable en Administración → General → Otros). Si desea que los equipos se agreguen a otro grupo, agregue una operación Eliminar de grupo de equipos (especificando "Equipos descubiertos") y también agregue una operación Agregar a grupo de equipos (especificando otro grupo de equipos), porque un equipo debe pertenecer a un grupo de equipos.
Es posible un método seguro de autoregistro configurando la autenticación basada en PSK con conexiones cifradas.
El nivel de cifrado se configura globalmente en Administración → General → Autoregistro. Es posible seleccionar sin cifrado, cifrado TLS con autenticación PSK o ambos (de modo que algunos equipos puedan registrarse sin cifrado mientras que otros lo hagan mediante cifrado).
La autenticación por PSK es verificada por el servidor Zabbix antes de añadir un equipo. Si tiene éxito, el equipo se añade y las Conexiones desde/hacia el equipo se establecen solo en 'PSK' con la identidad/clave precompartida igual a la configurada en el ajuste global de autoregistro.
Para garantizar la seguridad del autoregistro en instalaciones que utilizan proxies, se debe habilitar el cifrado entre el servidor Zabbix y el proxy.
Los parámetros de configuración HostInterface y HostInterfaceItem parámetros de configuración permiten especificar un valor personalizado para la interfaz del equipo durante la autorregistro.
Más específicamente, son útiles si el equipo debe ser autorregistrado con un nombre DNS como la interfaz de agente predeterminada en lugar de su dirección IP. En ese caso, el nombre DNS debe especificarse o devolverse como el valor de los parámetros HostInterface o HostInterfaceItem. Tenga en cuenta que si el valor de uno de los dos parámetros cambia, la interfaz del equipo autorregistrado se actualiza. Por lo tanto, es posible actualizar la interfaz predeterminada a otro nombre DNS o actualizarla a una dirección IP. Sin embargo, para que los cambios surtan efecto, el agente debe reiniciarse.
Si los parámetros HostInterface o HostInterfaceItem no están configurados, el parámetro listen_dns se resuelve a partir de la dirección IP. Si dicha resolución está configurada incorrectamente, puede romper el autorregistro debido a un nombre de equipo no válido.
Cuando el agente envía una solicitud de autorregistro al servidor, envía su nombre de equipo. En algunos casos (por ejemplo, nodos en la nube de Amazon) un nombre de equipo no es suficiente para que el servidor Zabbix diferencie los equipos descubiertos. Los metadatos de equipo pueden usarse opcionalmente para enviar otra información desde un agente al servidor.
Los metadatos de equipo se configuran en el archivo de configuración del agente - zabbix_agentd.conf. Hay 2 formas de especificar los metadatos de equipo en el archivo de configuración:
Consulte la descripción de las opciones en el enlace anterior.
El parámetro HostMetadataItem puede devolver hasta 65535 puntos de código UTF-8. Un valor más largo será truncado.
Tenga en cuenta que en MySQL, la longitud máxima efectiva en caracteres será menor si el valor devuelto contiene caracteres multibyte. Por ejemplo, un valor que contenga solo caracteres de 3 bytes estará limitado a 21844 caracteres en total, mientras que un valor que contenga solo caracteres de 4 bytes estará limitado a 16383 símbolos.
Un intento de autorregistro ocurre cada vez que un agente activo envía una solicitud para actualizar las comprobaciones activas al servidor. El retardo entre solicitudes se especifica en el parámetro RefreshActiveChecks del agente. La primera solicitud se envía inmediatamente después de reiniciar el agente.
Uso de metadatos de equipo para distinguir entre equipos Linux y Windows.
Suponga que desea que los equipos se registren automáticamente por el servidor Zabbix. Tiene agentes Zabbix activos (consulte la sección "Configuración" anterior) en su red. Hay equipos Windows y equipos Linux en su red y dispone de las plantillas "Linux por agente Zabbix" y "Windows por agente Zabbix" disponibles en su interfaz de Zabbix. Por lo tanto, al registrar un equipo, desea que se aplique la plantilla Linux/Windows adecuada al equipo que se está registrando. Por defecto, solo se envía el nombre del equipo al servidor durante el registro automático, lo que podría no ser suficiente. Para asegurarse de que se aplique la plantilla adecuada al equipo, debe utilizar metadatos de equipo.
Configuración del frontend
Lo primero que hay que hacer es configurar el frontend. Cree 2 acciones. La primera acción:
En este caso puede omitir la operación "Añadir equipo". Vincular una plantilla a un equipo requiere añadir primero el equipo, por lo que el servidor lo hará automáticamente.
La segunda acción:
Configuración del agente
Ahora necesita configurar los agentes. Añada la siguiente línea a los archivos de configuración del agente:
De esta manera, se asegura de que los metadatos del equipo contendrán "Linux" o "Windows" dependiendo del equipo en el que se esté ejecutando el agente. Un ejemplo de metadatos del equipo en este caso:
Linux: Linux server3 3.2.0-4-686-pae #1 SMP Debian 3.2.41-2 i686 GNU/Linux
Windows: Windows WIN-0PXGGSTYNHO 6.0.6001 Windows Server 2008 Service Pack 1 Intel IA-32
No olvide reiniciar el agente después de realizar cualquier cambio en el archivo de configuración.
Paso 1
Usar metadatos de equipo para permitir cierta protección básica contra el registro de equipos no deseados.
Configuración del frontend
Cree una acción en el frontend, utilizando algún código secreto difícil de adivinar para evitar equipos no deseados:
Tenga en cuenta que este método por sí solo no proporciona una protección fuerte porque los datos se transmiten en texto plano. Se requiere recargar la caché de configuración para que los cambios tengan efecto inmediato.
Configuración del agente
Agregue la siguiente línea al archivo de configuración del agente:
donde "Linux" es una plataforma, y el resto de la cadena es el texto secreto difícil de adivinar.
No olvide reiniciar el agente después de realizar cualquier cambio en el archivo de configuración.
Paso 2
Es posible agregar monitoreo adicional para un equipo ya registrado.
Configuración del frontend
Actualice la acción en el frontend:
Configuración del agente
Actualice la siguiente línea en el archivo de configuración del agente:
No olvide reiniciar el agente después de realizar cualquier cambio en el archivo de configuración.