Advertising:

Auto Registration

From Zabbix-ES
Jump to navigation Jump to search
Esta opción nos permite autoregistrar hosts dinamicamente
Importante:  Un intento de auto-registration se produce cada vez que el agente activo solicita al server que refresque sus chequeos activos. 
             El delay entre solicitudes se especifica dentro de la configuración del agente definiendo el parámetro RefreshActiveChecks. 
             La primera solicitud de refresco es enviada inmediatamente cuando el agente es reiniciado.

Generamos un HASH para utilizar como HostMetadata

Nota: Se puede utilizar cualquier texto, particularmente me parece mejor practica utilizar un HASH.
# echo demo | md5sum
8aae25baff2ef9e3da0ac9ff82467823  -

Configuramos Zabbix en la Auto Registration

# cat /etc/zabbix/zabbix_agentd.conf 
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=3
DebugLevel=0
Server=192.168.1.10
ListenPort=10050
StartAgents=5
ServerActive=192.168.1.10:10051
HostMetadata=8aae25baff2ef9e3da0ac9ff82467823 <- El Hash autogenerado que se utilizara para el autoregistro.
RefreshActiveChecks=60
EnableRemoteCommands=1
Timeout=30
Include=/etc/zabbix/zabbix_agentd.d/*.conf

Crear el autodiscover en Zabbix Server

Configuration -> Actions -> Event source: Auto Registration -> Create Action

Action

 Name: Auto Registration Linux Server
 New Condition: Host metadata, contains -> 8aae25baff2ef9e3da0ac9ff82467823
 <<ADD>>

Operations

Operation details
Operation type: Add to host group
Host groups: Linux servers
 <<ADD>>
Operation type: Link to template
Templates: Template OS Linux
 <<ADD>>

Recargas la Cache config del server

# zabbix_server -R config_cache_reload

Reiniciamos el Agente

# systemctl restart zabbix-agent