Áú»¢¶Ä²©

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 daemon. El proxy puede ser iniciado ejecutando:

shell> systemctl start zabbix-proxy

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

shell> /etc/init.d/zabbix-proxy start

Del mismo modo, para detener/reiniciar/ver el estado del proxy Áú»¢¶Ä²©, use los siguientes comandos:

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

Si lo anterior no funciona, debe iniciarlo manualmente. Encuentre el camino al binario zabbix_proxy y ejecute:

shell> zabbix_proxy

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

-c --config <archivo>    ruta al archivo de configuraci¨®n
       -f --foreground.   ejecuta el proxy Áú»¢¶Ä²© en primer plano
       -R --runtime-control <´Ç±è³¦¾±¨®²Ô>    realizar funciones administrativas
       -h --help    dar 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:

shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf
       shell> zabbix_proxy --help
       shell> 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 mantenimiento. Se ignora si el procedimiento de mantenimiento 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:

shell> 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:
       shell> zabbix_proxy -R diaginfo
       
       Recopilar estad¨ªsticas de cach¨¦ de historial en el archivo de registro del proxy:
       shell> zabbix_proxy -R diaginfo=historycache

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

shell> zabbix_proxy -R snmp_cache_reload 

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

shell> 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 nivel de todos los procesos:
       shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase
       
       Incrementar el nivel de registro del segundo proceso de sondeo:
       shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase=poller,2
       
       Incrementar el nivel de registro del proceso con PID 1234:
       shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase=1234
       
       Reducir el nivel de registro de todos los procesos de sondeo http:
       shell> 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 de procesos de proxy

  • administrador de disponibilidad: proceso para actualizaciones de disponibilidad del equipo
  • configuration syncer: proceso para gestionar la cach¨¦ en memoria de datos de configuraci¨®n
  • remitente de datos - remitente de datos proxy
  • discoverer: proceso para descubrir dispositivos
  • sincronizador de historial - escritor de base de datos hist¨®rico
  • limpieza interna: proceso para eliminar datos hist¨®ricos antiguos
  • http poller - encuestador de monitoreo web
  • icmp pinger - encuestador para comprobaciones de icmpping
  • ipmi manager - administrador de encuestadores IPMI
  • ipmi poller - encuestador para comprobaciones de IPMI
  • java poller - sondeador para comprobaciones de Java
  • odbc poller - encuestador para comprobaciones ODBC
  • poller - encuestador normal para comprobaciones pasivas
  • administrador de preprocesamiento - administrador de tareas de preprocesamiento
  • trabajador de preprocesamiento - proceso para el preprocesamiento de datos
  • autocontrol: proceso para recopilar el servidor interno Estad¨ªsticas
  • snmp trapper - capturador para capturas SNMP
  • administrador de tareas: 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
  • sondeador inalcanzable - sondeador para dispositivos inalcanzables
  • vmware Collector: recopilador de datos de VMware responsable de los datos. recopilaci¨®n 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 m¨¦trica interna zabbix[proceso,<tipo>,<modo>,<estado>].

Plataformas compatibles

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

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

Tenga en cuenta que el proxy requiere una configuraci¨®n regional UTF-8 para que algunas m¨¦tricas 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.