4 Proxy

Visión general

El proxy Zabbix es un proceso que puede recopilar datos de monitoreo de uno o más dispositivos monitoreados y enviar la información al servidor Zabbix, esencialmente trabajando en nombre del servidor. Todos los datos recopilados son almacenado en búfer localmente y luego transferido al servidor Zabbix el proxy pertenece a.

La implementación de un proxy es opcional, pero puede ser muy beneficioso para distribuir la carga de un solo servidor Zabbix. Si solo los proxies recopilan datos, el procesamiento en el servidor requiere menos CPU y E/S de disco.

Un proxy Zabbix es la solución ideal para el monitoreo centralizado de ubicaciones remotas, sucursales y redes sin administradores locales.

El proxy Zabbix requiere una base de datos separada.

Tenga en cuenta que las bases de datos compatibles con el proxy Zabbix son SQLite, MySQL y PostgreSQL. El uso de Oracle es bajo su propio riesgo y puede contener algunas limitaciones como, por ejemplo, en return valores de bajo nivel reglas de descubrimiento.

Ver también: Uso de proxies en un sistema distribuido entorno

Proxy en ejecución

Si se instala como paquete

El proxy Zabbix se ejecuta como un proceso daemon. El proxy puede ser iniciado ejecutando:

service zabbix-proxy start

Esto funcionará en la mayoría de los sistemas GNU/Linux. En otros sistemas, puede que necesite ejecutar:

/etc/init.d/zabbix-proxy start

Del mismo modo, para detener/reiniciar/ver el estado del proxy Zabbix, use los siguientes comandos:

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

Si lo anterior no funciona, debe iniciarlo manualmente. Encuentra la ruta al binario zabbix_proxy y ejecute:

zabbix_proxy

Puede usar los siguientes parámetros de línea de comando con el proxy Zabbix:

-c --config <archivo> ruta al archivo de configuración
       -f --foreground ejecuta el proxy Zabbix en primer plano
       -R --runtime-control <opción> realizar funciones administrativas
       -h --ayuda dar esta ayuda
       -V --versión muestra el número de versión

Ejemplos de ejecución del proxy Zabbix 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:

Opción Descripción Objetivo
config_cache_reload Recargar caché de configuración. Ignorado si el caché se está cargando actualmente.
El proxy activo de Zabbix se conectará al servidor de Zabbix y solicitará los datos de configuración.
diaginfo[=<objetivo>] Recopilar información de diagnóstico en el archivo de registro del proxy. historycache - estadísticas de caché de historial
preprocesamiento - estadísticas del administrador de preprocesamiento
* bloqueos - lista de mutexes (está vacía en sistemas BSD)
snmp_cache_reload Vuelva a cargar la caché de SNMP, borre las propiedades de SNMP (hora del motor, arranques del motor, ID del motor, credenciales) para todos los hosts.
housekeeper_execute Iniciar el procedimiento de limpieza. Ignorado si el procedimiento de limpieza está actualmente en curso.
log_level_increase[=<target>] Aumenta el nivel de registro, afecta a todos los procesos si no se especifica el objetivo.
No compatible con sistemas **BSD*.
tipo de proceso: todos los procesos del tipo especificado (p. ej., poller)
Ver todos los tipos de proceso de proxy.
** tipo de proceso,N: tipo y número de proceso (por ejemplo, sondeador,3)
pid**: identificador de proceso (1 a 65535). Para valores más grandes, especifique el objetivo como 'tipo de proceso, N'.
log_level_decrease[=<target>] Reduce el nivel de registro, afecta a todos los procesos si no se especifica el objetivo.
No compatible con sistemas **BSD*.
prof_enable[=<target>] Habilitar la creación de perfiles.
Afecta a todos los procesos si no se especifica el destino.
La creación de perfiles habilitada proporciona detalles de todos los rwlocks/mutexes por nombre de función.<br >Compatible desde Zabbix 6.0.13.
tipo de proceso - Todos los procesos del tipo especificado (por ejemplo, sincronizador de historial)
Ver todos los tipos de procesos de proxy.
tipo de proceso, N: tipo y número de proceso (p. ej., sincronizador de historial, 1)
pid: identificador de proceso (de 1 a 65535). Para valores más grandes, especifique el destino como 'tipo de proceso, N'.
alcance - rwlock, mutex, processing se pueden usar con el tipo y número de proceso (por ejemplo, sincronizador de historial, 1, procesamiento) o todos los procesos de tipo (por ejemplo, sincronizador de historial, rwlock)
prof_disable[=<target>] Deshabilitar la creación de perfiles.
Afecta a todos los procesos si no se especifica el objetivo.
Compatible desde Zabbix 6.0.13.
tipo de proceso - Todos los procesos del tipo especificado (por ejemplo, sincronizador de historial)
Ver todos los tipos de procesos de proxy.
tipo de proceso,N - Tipo y número de proceso (por ejemplo, sincronizador de historial,1)
pid: identificador de proceso (1 a 65535). Para valores mayores, especifique el destino como 'tipo de proceso,N'.

Ejemplo de uso del control de tiempo de ejecución para recargar la configuración del proxy cache:

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:

Reúna toda la información de diagnóstico disponible en el archivo de registro del proxy:
       zabbix_proxy -R diaginfo
       
       Recopile estadísticas de la memoria caché del 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 memoria caché SNMP:

zabbix_proxy -R snmp_cache_reload

Ejemplo de uso del control de tiempo de ejecución para desencadenar 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
       
       Aumente el nivel de registro del segundo proceso de sondeo:
       zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase=poller,2
       
       Aumente el nivel de registro del proceso con PID 1234:
       zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase=1234
       
       Disminuya 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 Zabbix está diseñado para ejecutarse como usuario no root. Se ejecutará como cualquier usuario no root con el que se inicie. Por lo tanto, puede ejecutar el agente como cualquier usuario no root sin ningún problema.

Si intenta ejecutarlo como 'root', cambiará a un usuario 'zabbix' codificado, que debe estar presente en su sistema. Solo puede ejecutar el 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 de procesos de proxy

  • administrador de disponibilidad - proceso para actualizaciones de disponibilidad del host
  • sincronizador de configuración - proceso para administrar el caché en memoria de datos de configuración
  • remitente de datos - remitente de datos proxy
  • discoverer - proceso para el descubrimiento de dispositivos
  • remitente de latidos - remitente proxy de latidos
  • sondeador de historial - proceso para manejar datos calculados, agregados y comprobaciones internas que requieren una conexión a la base de datos
  • sincronizador de historial - escritor de base de datos de historial
  • ama de llaves - proceso para la eliminación de datos históricos antiguos
  • http poller - sondeador de monitoreo web
  • icmp pinger - sondeador para comprobaciones de icmpping
  • administrador de ipmi - Administrador de encuestas de IPMI
  • ipmi poller - sondeador para comprobaciones de IPMI
  • java poller - sondeador para comprobaciones de Java
  • odbc poller - sondeador para verificaciones ODBC
  • poller - sondeador normal para comprobaciones pasivas
  • gestor de preprocesamiento - gestor de tareas de preprocesamiento
  • trabajador de preprocesamiento - proceso para el preprocesamiento de datos
  • autosupervisión - proceso de recopilación del servidor interno Estadísticas
  • snmp trapper - trampero para trampas SNMP
  • administrador de tareas - proceso para la ejecución remota de tareas solicitadas por otros componentes (por ejemplo, cerrar problema, reconocer problema, comprobar valor del artículo ahora, funcionalidad de comando remoto)
  • trapper - trampero para comprobaciones activas, trampas, comunicación proxy
  • sondeador inalcanzable - sondeador para dispositivos inalcanzables
  • recolector de vmware: recopilador de datos de VMware responsable de los datos recopilación de servicios de VMware

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

Se pueden monitorear varios tipos de procesos de proxy Zabbix usando el zabbix[proceso,<tipo>,<modo>,<estado>] interno elemento.

Plataformas compatibles

El proxy Zabbix se ejecuta en la misma lista de plataformas compatibles que el servidor Zabbix.

Configuración regional

Tenga en cuenta que el proxy requiere una configuración regional UTF-8 para que algunos elementos de texto se puede interpretar correctamente. La mayoría de los sistemas similares a Unix modernos tienen un UTF-8 locale como predeterminado, sin embargo, hay algunos sistemas donde eso puede necesitar que se establezca específicamente.