1 Configuración de una regla de descubrimiento de red

Resumen

Para configurar una regla de descubrimiento de red utilizada por Zabbix para descubrir hosts y servicios:

  • Vaya a Data collection → Discovery
  • Haga clic en Create discovery rule (o en el nombre de la regla para editar una existente)
  • Edite los atributos de la regla de descubrimiento

Atributos de la regla

Todos los campos de entrada obligatorios están marcados con un asterisco rojo.

Parameter Description
Name Nombre único de la regla. Por ejemplo, "Local network".
Discovery by El descubrimiento se realiza mediante:
Server - por Zabbix server
Proxy - por Zabbix proxy (seleccionado en el campo de nombre del proxy)
IP range El rango de direcciones IP para el descubrimiento. Puede tener los siguientes formatos:
IP única: 192.168.1.33
Rango de direcciones IP: 192.168.1-10.1-255. El rango está limitado por el número total de direcciones cubiertas (menos de 64K).
Máscara IP: 192.168.4.0/24
máscaras IP compatibles:
/16 - /30 para direcciones IPv4
/112 - /128 para direcciones IPv6
Lista: 192.168.1.1-255, 192.168.2.1-100, 192.168.2.200, 192.168.4.0/24
Este campo admite espacios, tabulaciones y varias líneas.
Update interval Este parámetro define con qué frecuencia Zabbix ejecutará la regla.
El intervalo se mide después de que finaliza la ejecución de la instancia anterior de descubrimiento, por lo que no hay solapamiento.
Se admiten sufijos de tiempo, por ejemplo 30s, 1m, 2h, 1d.
Se admiten macros de usuario.
Nota que si se usa una macro de usuario y su valor cambia (por ejemplo, 1w → 1h), la siguiente comprobación se ejecutará según el valor anterior (muy en el futuro con los valores del ejemplo).
Maximum concurrent checks per type Establezca el número máximo de hilos de descubrimiento (workers) por comprobación de servicio para el procesamiento en paralelo de las comprobaciones de descubrimiento:
One - un hilo
Unlimited - número ilimitado de hilos (pero no más que en el parámetro StartDiscoverers)
Custom - establezca un número personalizado de hilos (0-999)
Tenga en cuenta que todas las reglas de descubrimiento con comprobaciones de servicio asíncronas SNMPv3 son procesadas por un solo worker debido a las particularidades de la implementación de libsnmp; es decir, aumentar el número de workers no aumentará la velocidad de descubrimiento.
Checks Zabbix usará esta lista de comprobaciones para el descubrimiento. Haga clic en para configurar una nueva comprobación en una ventana emergente.
Comprobaciones compatibles: SSH, LDAP, SMTP, FTP, HTTP, HTTPS, POP, NNTP, IMAP, TCP, Telnet, Zabbix agent, SNMPv1 agent, SNMPv2 agent, SNMPv3 agent, ICMP ping.
Un descubrimiento basado en protocolos utiliza la funcionalidad net.tcp.service[] para probar cada host, excepto SNMP, que consulta un OID SNMP. Zabbix agent se prueba consultando un item en modo no cifrado. Consulte agent items para obtener más detalles.
El parámetro 'Ports' puede ser uno de los siguientes:
Puerto único: 22
Rango de puertos: 22-45
Lista: 22-45,55,60-70
Desde Zabbix 7.0, todas las comprobaciones de servicio se realizan de forma asíncrona, excepto las comprobaciones LDAP.
Desde Zabbix 7.0, la comprobación HTTP/HTTPS se realiza mediante libcurl. Si Zabbix server/proxy se compila sin libcurl, entonces las comprobaciones HTTP funcionarán como en versiones anteriores (es decir, como comprobaciones TCP), pero las comprobaciones HTTPS no funcionarán.
Device uniqueness criteria Los criterios de unicidad pueden ser:
IP address - no procese varios dispositivos de IP única. Si ya existe un dispositivo con la misma IP, se considerará ya descubierto y no se añadirá un nuevo host.
<discovery check> - comprobación de Zabbix agent o SNMP agent.
Tenga en cuenta que los criterios de unicidad usados durante el descubrimiento no son los mismos que la identificación de host en el sistema al realizar acciones. Los criterios de unicidad durante el descubrimiento definen si dos o más dispositivos descubiertos son iguales (o diferentes), mientras que solo la dirección IP es el criterio para la identificación de host en Zabbix (consulte Host creation).
Host name Establezca el nombre técnico de host de un host creado usando:
DNS name - nombre DNS (predeterminado)
IP address - dirección IP
<discovery check> - valor de cadena recibido de la comprobación de descubrimiento (por ejemplo, comprobación de Zabbix agent, SNMP agent)
Véase también: Host naming.
Visible name Establezca el nombre visible de host de un host creado usando:
Host name - nombre técnico de host (predeterminado)
DNS name - nombre DNS
IP address - dirección IP
<discovery check> - valor de cadena recibido de la comprobación de descubrimiento (por ejemplo, comprobación de Zabbix agent, SNMP agent)
Véase también: Host naming.
Enabled Con la casilla marcada, la regla está activa y será ejecutada por Zabbix server.
Si no está marcada, la regla no está activa. No se ejecutará.
Superación del límite de descriptores de archivo

En caso de un gran número de comprobaciones concurrentes, es posible agotar el límite de descriptores de archivo para el discovery manager.

El número de descriptores de archivo necesarios para la detección equivale al número de discovery workers * 1000. De forma predeterminada, hay 5 discovery workers, mientras que el límite blando del sistema es aproximadamente 1024.

Si se aproxima a este límite, Zabbix reducirá el número predeterminado de comprobaciones concurrentes por tipo para cada worker y escribirá una advertencia en el archivo de registro. Sin embargo, si el usuario ha establecido un valor superior para Maximum concurrent checks per type que el valor calculado por Zabbix, Zabbix usará el valor definido por el usuario para un worker.

Un escenario de la vida real

En este ejemplo, queremos configurar el descubrimiento de red para la red local con un rango de IP de 192.168.1.1-192.168.1.254.

En nuestro escenario queremos:

  • descubrir aquellos equipos que tengan el agente de Zabbix en ejecución
  • ejecutar el descubrimiento cada 10 minutos
  • añadir un equipo a la monitorización si el tiempo de actividad del equipo es superior a 1 hora
  • eliminar equipos si el tiempo de inactividad del equipo es superior a 24 horas
  • añadir equipos Linux al grupo "Servidores Linux"
  • añadir equipos Windows al grupo "Servidores Windows"
  • usar la plantilla Linux para equipos Linux
  • usar la plantilla Windows para equipos Windows
Paso 1

Definir una regla de descubrimiento de red para nuestro rango de IPs.

Zabbix intentará descubrir equipos en el rango de IPs 192.168.1.1-192.168.1.254 conectándose a los agentes de Zabbix y obteniendo el valor de la clave system.uname. El valor recibido del agente puede usarse para nombrar los equipos y también para aplicar diferentes acciones para diferentes sistemas operativos. Por ejemplo, vincular los servidores Windows a la plantilla Windows, los servidores Linux a la plantilla Linux.

La regla se ejecutará cada 10 minutos.

Cuando se añade esta regla, Zabbix iniciará automáticamente el descubrimiento y la generación de eventos basados en el descubrimiento para su posterior procesamiento.

Paso 2

Definir una acción de descubrimiento para agregar los servidores Linux descubiertos al grupo/plantilla correspondiente.

La acción se activará si:

  • el servicio "Zabbix agent" está "arriba"
  • el valor de system.uname (la clave del agente Zabbix que usamos en la definición de la regla) contiene "Linux"
  • El tiempo de actividad es de 1 hora (3600 segundos) o más

La acción ejecutará las siguientes operaciones:

  • agregar el equipo descubierto al grupo "Linux servers" (y también agregar el equipo si no se había agregado previamente)
  • vincular el equipo a la plantilla Linux. Zabbix comenzará automáticamente a monitorizar el equipo utilizando métricas y disparadores de la plantilla "Linux".
Paso 3

Definir una acción de descubrimiento para añadir los servidores Windows descubiertos al grupo/plantilla correspondiente.

Paso 4

Definir una acción de descubrimiento para eliminar servidores perdidos.

Un servidor será eliminado si el servicio "Zabbix agent" está 'caído' durante más de 24 horas (86400 segundos).