Áú»¢¶Ä²©

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

1 Servidor

¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®²Ô general

El servidor Áú»¢¶Ä²© es el proceso central del software Áú»¢¶Ä²©.

El servidor realiza el sondeo y captura de datos, calcula los iniciadores y env¨ªa notificaciones a los usuarios. Es el componente central al que los agentes y servidores proxy de Áú»¢¶Ä²© informan datos sobre la disponibilidad e integridad de los sistemas. El servidor puede comprobar de forma remota los servicios en red (como servidores web y servidores de correo) mediante comprobaciones de servicio sencillas.

El servidor es el repositorio central en el que se almacenan todos los datos de configuraci¨®n, estad¨ªsticos y operativos, y es la entidad en Áú»¢¶Ä²© que alertar¨¢ activamente a los administradores cuando surjan problemas en cualquiera de los sistemas monitoreados.

El funcionamiento de un servidor Áú»¢¶Ä²© b¨¢sico se divide en tres componentes distintos: servidor Áú»¢¶Ä²©, interfaz web y almacenamiento de base de datos.

Toda la informaci¨®n de configuraci¨®n de Áú»¢¶Ä²© se almacena en la base de datos, con la que interact¨²an tanto el servidor como la interfaz web. Por ejemplo, cuando creas una nueva ³¾¨¦³Ù°ù¾±³¦²¹ usando la interfaz web (o API), esta se agrega a la tabla de ³¾¨¦³Ù°ù¾±³¦²¹s en la base de datos. Luego, aproximadamente una vez por minuto, el servidor Áú»¢¶Ä²© consultar¨¢ la tabla de ³¾¨¦³Ù°ù¾±³¦²¹s para obtener una lista de las ³¾¨¦³Ù°ù¾±³¦²¹s que est¨¢n activas, que luego se almacena en un cach¨¦ dentro del servidor Áú»¢¶Ä²©. Este es el motivo por el cual los cambios realizados en la interfaz de Áú»¢¶Ä²© pueden tardar hasta dos minutos en aparecer en la secci¨®n de datos m¨¢s recientes.

Ejecutando el servidor

Si se instala como paquete

El servidor Áú»¢¶Ä²© se ejecuta como un proceso daemon. El servidor puede ser iniciado ejecutando:

systemctl start zabbix-server

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

/etc/init.d/zabbix-server start

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

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

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

zabbix_server

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

-c --config <archivo>    ruta al archivo de configuraci¨®n (el predeterminado es /usr/local/etc/zabbix_server.conf)
       -f --foreground    ejecuta el server Áú»¢¶Ä²© en primer plano
       -R --runtime-control <´Ç±è³¦¾±¨®²Ô>    ejecuta funciones administrativas
       -T --test-config.   valida el archivo de configuraci¨®n y sale
       -h --help    ofrece esta ayuda
       -V --version    muestra el n¨²mero de versi¨®n

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

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

Opciones de control de tiempo de ejecuci¨®n:

°¿±è³¦¾±¨®²Ô ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®²Ô Destino
config_cache_reload Recargar cach¨¦ de configuraci¨®n. Se ignora si la cach¨¦ se est¨¢ cargando actualmente.
diaginfo[=<section>] Recopilar informaci¨®n de diagn¨®stico en el archivo de registro del servidor. historycache: estad¨ªsticas de cach¨¦ de historial
valuecache: estad¨ªsticas de cach¨¦ de valores
preprocessing: estad¨ªsticas del administrador de preprocesamiento
alerting: estad¨ªsticas del administrador de alertas
lld: estad¨ªsticas del administrador de LLD
locks: lista de mutexes (est¨¢ vac¨ªa en sistemas BSD)
connector: estad¨ªsticas de los conectores con la cola m¨¢s grande
ha_status Registrar el estado del cl¨²ster de alta disponibilidad (HA).
ha_remove_node=target Elimina el nodo de alta disponibilidad (HA) especificado por su nombre o ID.
Ten en cuenta que no se pueden eliminar los nodos activos o en espera.
target: nombre o ID del nodo (se puede obtener ejecutando ha_status)
ha_set_failover_delay=delay Establece el retraso de conmutaci¨®n por error de alta disponibilidad (HA).
Se admiten sufijos de tiempo, p. ej., 10 s, 1 m.
proxy_config_cache_reload[=<target>] Recarga la cach¨¦ de configuraci¨®n del proxy. target: lista delimitada por comas de nombres de proxy
Si no se especifica ning¨²n objetivo, recarga la configuraci¨®n de todos los proxies
secrets_reload Recarga secretos desde Vault.
service_cache_reload Recargar la cach¨¦ del administrador de servicios.
snmp_cache_reload Recargar la cach¨¦ SNMP, borrar las propiedades SNMP (hora del motor, arranque del motor, id del motor, credenciales) para todos los hosts.
housekeeper_execute Iniciar el procedimiento de mantenimiento.
Se ignora si el procedimiento de mantenimiento est¨¢ actualmente en curso.
trigger_housekeeper_execute Iniciar el procedimiento de limpieza de iniciadores para los servicios para eliminar los problemas causados por iniciadores que se han eliminado desde entonces, incluidos los problemas de servicio generados por dichos problemas (considerados como resueltos en el momento de la limpieza).
Tenga en cuenta que, hasta que se inicie el procedimiento de limpieza, los problemas causados por iniciadores ahora eliminados a¨²n pueden generar problemas de servicio y asignarlos a los servicios.

Si su configuraci¨®n implica muchas reglas de c¨¢lculo de estado de servicio basadas en iniciadores descubiertos/no descubiertos con frecuencia, considere aumentar la frecuencia del procedimiento de limpieza de iniciadores ajustando el par¨¢metro de configuraci¨®n del servidor ProblemHousekeepingFrequency.

Se ignora si el procedimiento de limpieza de iniciadores 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 del servidor.
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>] Disminuir 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 objetivo.
La creaci¨®n de perfiles habilitada proporciona detalles de todos los bloqueos de retorno/mutexes por nombre de funci¨®n.
tipo de proceso: todos los procesos del tipo especificado (por ejemplo, sincronizador de historial)
Tipos de procesos admitidos como destinos de creaci¨®n de perfiles: alertador, administrador de alertas, administrador de disponibilidad, sincronizador de configuraci¨®n, administrador de detecci¨®n, escalador, encuestador de historial, sincronizador de historial, ama de llaves, encuestador http, pinger icmp, administrador de ipmi, encuestador de ipmi, encuestador de java, administrador de lld, trabajador de lld, encuestador odbc, encuestador, administrador de preprocesamiento, trabajador de preprocesamiento, encuestador de proxy, automonitoreo, administrador de servicios, trampa de snmp, administrador de tareas, temporizador, trampa, encuestador inalcanzable, recopilador de vmware
tipo de proceso,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'.
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)
Tipos de procesos admitidos como objetivos de creaci¨®n de perfiles: consulte prof_enable
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 'tipo de proceso, N'.

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

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

Ejemplos de uso del control en tiempo de ejecuci¨®n para recargar la configuraci¨®n del proxy:

# Recargar la configuraci¨®n de todos los proxies:
       zabbix_server -R proxy_config_cache_reload
       
       # Recargar la configuraci¨®n de Proxy1 y Proxy2:
       zabbix_server -R proxy_config_cache_reload=Proxy1,Proxy2

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

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

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

zabbix_server -R snmp_cache_reload

Ejemplo de uso del control en tiempo de ejecuci¨®n para desencadenar la ejecuci¨®n de las tareas de limpieza:

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

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

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

Ejemplo de configuraci¨®n del retraso de conmutaci¨®n por error de HA al m¨ªnimo de 10 segundos:

zabbix_server -R ha_set_failover_delay=10s
Usuario del proceso

El servidor Áú»¢¶Ä²© est¨¢ dise?ado para ejecutarse como un usuario no root. Se ejecutar¨¢ como sea cual sea el usuario no root con el que se inicie. As¨ª que puede ejecutar el servidor 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 servidor como 'root' si modifica en consecuencia el par¨¢metro 'AllowRoot' en el archivo de configuraci¨®n del servidor.

Si el servidor y el agente Áú»¢¶Ä²© se ejecutan en la misma m¨¢quina, se recomienda utilizar un usuario diferente para ejecutar el servidor que para ejecutar el agente. De lo contrario, si ambos se ejecutan como el mismo usuario, el agente puede acceder al archivo de configuraci¨®n del servidor y a cualquier usuario de nivel de administrador en Áú»¢¶Ä²© podr¨ªa recuperar f¨¢cilmente, por ejemplo, la contrase?a de la base de datos.

Archivo de configuraci¨®n

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

Guiones de inicio

Los scripts se utilizan para iniciar/detener autom¨¢ticamente los procesos de Áú»¢¶Ä²© durante encendido/apagado del sistema. Los scripts se encuentran en el directorio misc/init.d.

Tipos de procesos y hebras del servidor

  • agent poller - proceso de encuestador as¨ªncrono para comprobaciones pasivas con un hilo de trabajador
  • alert manager - administrador de colas de alertas
  • alert syncer - escritor de alertas en base de datos
  • alerter - proceso para enviar notificaciones
  • availability manager: proceso para actualizaciones de disponibilidad del host
  • configuration syncer: proceso para gestionar la cach¨¦ en memoria de datos de configuraci¨®n
  • configuration syncer worker - proceso para resolver y sincronizar valores de macros de usuario en nombres de ³¾¨¦³Ù°ù¾±³¦²¹s.
  • connector manager - proceso de administrador para conectores
  • connector worker: proceso para manejar solicitudes del administrador del conector
  • discovery manager - proceso de administrador para el descubrimiento de dispositivos
  • discovery worker - Proceso para manejar tareas de descubrimiento desde el administrador de descubrimiento.
  • escalator - proceso para escalar acciones
  • ha manager: proceso para gestionar la alta disponibilidad
  • history poller: proceso para manejar cheques calculados que requieren una conexi¨®n a la base de datos
  • history syncer - escritor de historial en base de datos
  • housekeeper: proceso para eliminar datos hist¨®ricos antiguos
  • http agent poller - proceso 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
  • lld manager: proceso de gesti¨®n de tareas de descubrimiento de bajo nivel
  • lld worker: proceso de trabajo de tareas de descubrimiento de bajo nivel
  • odbc poller - sondeador para comprobaciones ODBC
  • poller - sondeador normal para comprobaciones pasivas
  • preprocessing manager - administrador de tareas de preprocesamiento
  • preprocessing worker - proceso para el preprocesamiento de datos
  • proxy poller - sondeador para proxies pasivos
  • proxy group manager - gestor de balanceo de carga proxy y alta disponibilidad
  • report manager: proceso para generar informes programados
  • report writer - proceso para generar informes programados
  • self-monitoring: proceso para recopilar estad¨ªsticas internas del servidor
  • service manager: proceso para gestionar servicios mediante la recepci¨®n de informaci¨®n sobre problemas, etiquetas de problemas y recuperaci¨®n de problemas desde el sincronizador de historial, el administrador de tareas y el administrador de alertas
  • 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 de la ³¾¨¦³Ù°ù¾±³¦²¹ ahora, funcionalidad de comando remoto)
  • timer - temporizador para procesar mantenimientos
  • trapper - capturador para comprobaciones activas, capturas y comunicaci¨®n proxy
  • trigger housekeeper- proceso para eliminar problemas generados por iniciadores que han sido eliminados
  • 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 del servidor se puede utilizar para observar estos tipos de procesos.

Se pueden monitorear varios tipos de procesos del servidor Áú»¢¶Ä²© usando la ³¾¨¦³Ù°ù¾±³¦²¹ interna zabbix[process,<tipo>,<modo>,<estado>] .

Plataformas compatibles

Debido a los requisitos de seguridad y la naturaleza de misi¨®n cr¨ªtica de la operativa del servidor, UNIX es el ¨²nico sistema operativo que puede ofrecer el rendimiento consistentemente, la tolerancia a fallos y la resiliencia necesarios. Áú»¢¶Ä²© opera en versiones l¨ªderes del mercado.

El servidor Áú»¢¶Ä²© se prueba en las siguientes plataformas:

  • Linux
  • Solaris
  • AIX
  • HP-UX
  • Mac OS X
  • FreeBSD
  • OpenBSD
  • NetBSD
  • SCO Open Server

Áú»¢¶Ä²© puede funcionar en otros sistemas operativos similares a Unix igual de bien.

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

Tenga en cuenta que el servidor 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.