Áú»¢¶Ä²©

Esta es una traducci¨®n de la p¨¢gina de documentaci¨®n original en espa?ol. Ay¨²danos a mejorarla.

4 Proxy

Visi¨®n general

El proxy Áú»¢¶Ä²© es un proceso que puede recopilar datos de monitoreo de uno o m¨¢s dispositivos monitoreados y enviar la informaci¨®n al servidor Áú»¢¶Ä²©, esencialmente trabajando en nombre del servidor. Todos los datos recopilados son almacenado en b¨²fer localmente y luego transferidos al servidor Áú»¢¶Ä²© al que el proxy pertenece.

La implementaci¨®n de un proxy es opcional, pero puede ser muy beneficioso para distribuir la carga de un solo servidor Áú»¢¶Ä²©. Si solo los proxies recopilan datos, el procesamiento en el servidor requiere menos CPU y E/S de disco.

Un proxy Áú»¢¶Ä²© es la soluci¨®n ideal para el monitoreo centralizado de ubicaciones remotas, sucursales y redes sin administradores locales.

El proxy Áú»¢¶Ä²© requiere una base de datos separada.

Tenga en cuenta que las bases de datos compatibles con el proxy Áú»¢¶Ä²© son SQLite, MySQL y PostgreSQL. Puede usar Oracle bajo su propio riesgo y puede contener algunas limitaciones como, por ejemplo, en el retorno de valores de bajo nivel de las reglas de descubrimiento.

Ver tambi¨¦n: Uso de proxies en un entorno distribuido

Ejecutando el proxy

Si se instala como paquete

El proxy Áú»¢¶Ä²© se ejecuta como un proceso demonio. El proxy se puede iniciar ejecutando:

systemctl start zabbix-proxy

Esto funcionar¨¢ en la mayor¨ªa de los sistemas GNU/Linux. En otros sistemas es posible que necesite ejecutar:

/etc/init.d/zabbix-proxy start

De manera similar, para detener/reiniciar/ver el estado del proxy Áú»¢¶Ä²©, use los siguientes comandos:

systemctl stop zabbix-proxy
       systemctl restart zabbix-proxy
       systemctl status zabbix-proxy
Iniciar manualmente

Si lo anterior no funciona tiene que iniciarlo manualmente. encontrar el camino al binario zabbix_proxy y ejecutar:

zabbix_proxy

Puede utilizar los siguientes par¨¢metros de l¨ªnea de comandos con el proxy Áú»¢¶Ä²©:

-c --config <archivo> ruta al archivo de configuraci¨®n
       -f --foreground ejecuta el proxy Áú»¢¶Ä²© en primer plano
       -R --runtime-control <´Ç±è³¦¾±¨®²Ô> realiza funciones administrativas
       -T --test-config valida el archivo de configuraci¨®n y sale
       -h --help da esta ayuda
       -V --version muestra el n¨²mero de versi¨®n

Ejemplos de ejecuci¨®n del proxy Áú»¢¶Ä²© con par¨¢metros de l¨ªnea de comandos:

zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf
       zabbix_proxy --help
       zabbix_proxy -V
Control de tiempo de ejecuci¨®n

Opciones de control de tiempo de ejecuci¨®n:

°¿±è³¦¾±¨®²Ô ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®²Ô Objetivo
config_cache_reload Recargar cach¨¦ de configuraci¨®n. Se ignora si el cach¨¦ se est¨¢ cargando actualmente.
El proxy Áú»¢¶Ä²© activo se conectar¨¢ al servidor Áú»¢¶Ä²© y solicitar¨¢ datos de configuraci¨®n.
El proxy Áú»¢¶Ä²© pasivo solicitar¨¢ datos de configuraci¨®n del servidor Áú»¢¶Ä²© la pr¨®xima vez que el servidor se conecte al proxy.
diaginfo[=<section>] Recopilar informaci¨®n de diagn¨®stico en el archivo de registro del proxy. historycache: estad¨ªsticas de cach¨¦ de historial
preprocessing: estad¨ªsticas del administrador de preprocesamiento
locks: lista de mutexes (est¨¢ vac¨ªa en sistemas BSD)
snmp_cache_reload Recargar cach¨¦ SNMP, borrar las propiedades SNMP (hora del motor, arranque del motor, id del motor, credenciales) para todos los equipos.
housekeeper_execute Iniciar el procedimiento de limpieza. Se ignora si el procedimiento de limpieza est¨¢ actualmente en curso.
log_level_increase[=<target>] Aumentar el nivel de registro, afecta a todos los procesos si no se especifica el objetivo.
No compatible con sistemas BSD.
process type - Todos los procesos del tipo especificado (p. ej., poller)
Ver todos los tipos de procesos proxy.
process type,N - Tipo y n¨²mero de proceso (p. ej., poller,3)
pid - Identificador de proceso (1 a 65535). Para valores mayores, especifique el objetivo como 'process type,N'.
log_level_decrease[=<target>] Disminuye el nivel de registro, afecta a todos los procesos si no se especifica el objetivo.
No es compatible con sistemas BSD.
prof_enable[=<target>] Habilita la generaci¨®n de perfiles.
Afecta a todos los procesos si no se especifica el objetivo.
La generaci¨®n de perfiles habilitada proporciona detalles de todos los bloqueos de retorno/mutexes por nombre de funci¨®n.
process type: todos los procesos del tipo especificado (p. ej., sincronizador de historial)
Ver todos los tipos de procesos proxy.
process type,N: tipo y n¨²mero de proceso (p. ej., sincronizador de historial,1)
pid: identificador de proceso (1 a 65535). Para valores mayores, especifique el objetivo como 'process type,N'.
scope - rwlock, mutex, processing se pueden usar con el tipo y n¨²mero de proceso (p. ej., history syncer,1,processing) o con todos los procesos del tipo (p. ej., history syncer,rwlock)
prof_disable[=<target>] Deshabilitar la creaci¨®n de perfiles.
Afecta a todos los procesos si no se especifica el objetivo.
process type - Todos los procesos del tipo especificado (p. ej., history syncer)
Ver todos los tipos de procesos proxy.
process type,N - Tipo y n¨²mero de proceso (p. ej., history syncer,1)
pid - Identificador de proceso (1 a 65535). Para valores mayores, especifique el objetivo como 'process type,N'.

Ejemplo de uso del control de tiempo de ejecuci¨®n para recargar la cach¨¦ de configuraci¨®n del proxy:

zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R config_cache_reload

Ejemplos de uso del control de tiempo de ejecuci¨®n para recopilar informaci¨®n de diagn¨®stico:

# Recopilar toda la informaci¨®n de diagn¨®stico disponible en el archivo de registro del proxy:
       zabbix_proxy -R diaginfo
       
       # Recopilar estad¨ªsticas de cach¨¦ de historial en el archivo de registro del proxy:
       zabbix_proxy -R diaginfo=historycache

Ejemplo de uso del control de tiempo de ejecuci¨®n para recargar la cach¨¦ SNMP:

zabbix_proxy -R snmp_cache_reload

Ejemplo de uso del control de tiempo de ejecuci¨®n para activar la ejecuci¨®n del limpiador

zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R housekeeper_execute

Ejemplos de uso del control de tiempo de ejecuci¨®n para cambiar el nivel de registro:

# Aumentar el nivel de registro de todos los procesos:
       zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase
       
       # Aumentar el nivel de registro del segundo proceso de sondeo:
       zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase=poller,2
       
       # Aumentar el nivel de registro del proceso con PID 1234:
       zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase=1234
       
       # Disminuir el nivel de registro de todos los procesos de sondeo http:
       zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_decrease="http poller"

Procesos de usuario

El agente Áú»¢¶Ä²© en UNIX est¨¢ dise?ado para ejecutarse como usuario no root. se ejecutar¨¢ como cualquier usuario no root con el que se inicie. Para que pueda ejecutar el agente como cualquier usuario no root sin ning¨²n problema.

Si intenta ejecutarlo como 'root', cambiar¨¢ a un codificado usuario 'zabbix', que debe estar presente en su sistema. solo puedes correr agente como 'root' si modifica el par¨¢metro 'AllowRoot' en el archivo de configuraci¨®n del agente .

Archivo de configuraci¨®n

Consulte el archivo de configuraci¨®n opciones para obtener detalles sobre la configuraci¨®n de zabbix_proxy.

Tipos y subprocesos de procesos de proxy

  • agent poller: proceso de sondeo as¨ªncrono para comprobaciones pasivas con un hilo de trabajo
  • availability manager: proceso para actualizaciones de disponibilidad del host
  • configuration syncer: proceso para gestionar la cach¨¦ en memoria de datos de configuraci¨®n
  • data sender - remitente de datos proxy
  • discovery manager: proceso de gesti¨®n para el descubrimiento de dispositivos
  • discovery worker: proceso para manejar tareas de descubrimiento desde el administrador de descubrimiento
  • history syncer - escritor de base de datos hist¨®rico
  • housekeeper - proceso para eliminar datos hist¨®ricos antiguos
  • http agent poller: sondeadorproceso de sondeo as¨ªncrono para comprobaciones HTTP con un subproceso de trabajo
  • http poller - sondeador de monitoreo web
  • icmp pinger - sondeador para comprobaciones de icmpping
  • ipmi manager - administrador de encuestadores IPMI
  • ipmi poller - sondeador para comprobaciones de IPMI
  • java poller - sondeador para comprobaciones de Java
  • odbc poller - sondeador para comprobaciones ODBC
  • poller - sondeador normal para comprobaciones pasivas
  • preprocessing manager: administrador de tareas de preprocesamiento con subprocesos de trabajo de preprocesamiento
  • preprocessing worker - hilo para el preprocesamiento de datos
  • self-monitoring: proceso para recopilar estad¨ªsticas del servidor interno
  • snmp poller: proceso de sondeo as¨ªncrono para comprobaciones SNMP con un subproceso de trabajo (solo ³¾¨¦³Ù°ù¾±³¦²¹s walk[OID] y get[OID])
  • snmp trapper - capturador para capturas SNMP
  • task manager: proceso para la ejecuci¨®n remota de tareas solicitadas por otros componentes (por ejemplo, cerrar el problema, reconocer el problema, verificar valor del art¨ªculo ahora, funcionalidad de comando remoto)
  • trapper - capturador para comprobaciones activas, capturas y comunicaci¨®n proxy
  • unreachable poller - sondeador para dispositivos inalcanzables
  • vmware collector: recopilador de datos de VMware responsable de la recopilaci¨®n de datos de servicios de VMware

El archivo de registro de proxy se puede utilizar para observar estos tipos de procesos.

Se pueden monitorear varios tipos de procesos de proxy de Áú»¢¶Ä²© usando la ³¾¨¦³Ù°ù¾±³¦²¹ interna.

Plataformas compatibles

El proxy Áú»¢¶Ä²© se ejecuta en la misma lista de plataformas compatibles que las del servidor Áú»¢¶Ä²©.

Memoria intermedia

El b¨²fer de memoria permite almacenar nuevos datos (valores de ³¾¨¦³Ù°ù¾±³¦²¹s, descubrimiento de red, registro autom¨¢tico de equipos) en el b¨²fer y cargarlos en el servidor Áú»¢¶Ä²© sin acceder a la base de datos. El b¨²fer de memoria se introdujo para el proxy desde Áú»¢¶Ä²© 7.0.

En instalaciones anteriores a Áú»¢¶Ä²© 7.0, los datos recopilados se almacenaban en la base de datos antes de cargarlos en el servidor de Áú»¢¶Ä²©. Para estas instalaciones, este sigue siendo el comportamiento predeterminado despu¨¦s de actualizar a Áú»¢¶Ä²© 7.0.

Para un rendimiento optimizado, se recomienda configurar el uso de buffer de memoria en el proxy. Esto es posible modificando el valor de ProxyBufferMode desde "disco" (codificado por defecto para instalaciones existentes) hasta "h¨ªbrido" (recomendado) o "memoria". Tambi¨¦n es necesario establecer el tama?o del b¨²fer de memoria (par¨¢metro ProxyMemoryBufferSize).

En el modo h¨ªbrido, el b¨²fer est¨¢ protegido contra la p¨¦rdida de datos al vaciar los datos no enviados a la base de datos si el proxy se detiene, el b¨²fer est¨¢ lleno o los datos son demasiado antiguos. Cuando todos los valores se han vaciado en la base de datos, el proxy vuelve a utilizar la memoria intermedia.

En el modo de memoria, se utilizar¨¢ el b¨²fer de memoria, sin embargo, no hay protecci¨®n contra la p¨¦rdida de datos. Si se detiene el proxy o la memoria se llena en exceso, los datos no enviados se eliminar¨¢n.

El modo h¨ªbrido (ProxyBufferMode=hybrid) se aplica a todos los nuevos Instalaciones desde Áú»¢¶Ä²© 7.0.

Par¨¢metros adicionales como ProxyMemoryBufferSize y ProxyMemoryBufferAge definen el tama?o del b¨²fer de memoria y la antig¨¹edad m¨¢xima de los datos en el b¨²fer. respectivamente.

Tenga en cuenta que con una configuraci¨®n conflictiva el proxy imprimir¨¢ un error y no podr¨¢ iniciarse, por ejemplo, si:

  • ProxyBufferMode est¨¢ configurado en "h¨ªbrido" o "memoria" y ProxyMemoryBufferSize es "0";
  • ProxyBufferMode est¨¢ configurado en "h¨ªbrido" o "memoria" y ProxyLocalBuffer no es "0".

°ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨®²Ô regional

Tenga en cuenta que el proxy requiere una configuraci¨®n regional UTF-8 para que algunas ³¾¨¦³Ù°ù¾±³¦²¹s de texto se puedan interpretar correctamente. La mayor¨ªa de los sistemas modernos tipo Unix tienen la configuraci¨®n regional UTF-8 como predeterminada, sin embargo, hay algunos sistemas en los que es posible que sea necesario configurarla espec¨ªficamente.

Calculation of queues during maintenance

The Áú»¢¶Ä²© proxy is not aware of maintenance periods; see Calculation of queues during maintenance for details.