El agente de Zabbix se despliega en un objetivo de monitorización para supervisar activamente los recursos y aplicaciones locales (discos duros, memoria, estadísticas del procesador, etc.).
El agente recopila información operativa localmente y reporta los datos al servidor Zabbix para su posterior procesamiento. En caso de fallos (como un disco duro lleno o un proceso de servicio caído), el servidor Zabbix puede alertar activamente a los administradores del equipo en particular que reportó el fallo.
Los agentes de Zabbix son altamente eficientes debido al uso de llamadas nativas del sistema para recopilar información estadística.
Los agentes de Zabbix pueden realizar chequeos pasivos y activos:
El tipo de chequeo del agente se configura seleccionando el tipo de métrica de monitorización correspondiente. El agente de Zabbix procesa métricas de tipo "Agente Zabbix" o "Agente Zabbix (activo)".
Para conocer las plataformas compatibles, consulte la página de Requisitos.
El agente de Zabbix en sistemas tipo UNIX se ejecuta en el equipo que se está monitorizando.
El agent de Zabbix puede instalarse en sistemas basados en Linux utilizando uno de los siguientes métodos:
--enable-agent.En general, los agents de Zabbix de 32 bits funcionarán en sistemas de 64 bits, pero pueden fallar en algunos casos.
Los binarios precompilados del agent de Zabbix están disponibles para descargar para macOS, IBM AIX, FreeBSD, OpenBSD y Solaris. Los binarios heredados, compatibles con la versión actual de Zabbix server/proxy, están disponibles para NetBSD y HP-UX.
El agente Zabbix se ejecuta como un proceso demonio. El agente puede iniciarse ejecutando:
Esto funcionará en la mayoría de los sistemas GNU/Linux. En otros sistemas puede que necesite ejecutar:
Para detener, reiniciar o comprobar el estado del agente Zabbix, utilice los siguientes comandos:
Puede iniciar el agente Zabbix localizando el binario zabbix_agentd y ejecutándolo directamente; por ejemplo:
El agente de Zabbix en Windows se ejecuta como un servicio de Windows.
El agent de Zabbix puede instalarse en Windows utilizando uno de los siguientes métodos:
Consulte la página Agent de Zabbix en Microsoft Windows para obtener detalles adicionales sobre la instalación del agent de Zabbix (desde un archivo ZIP) como servicio de Windows.
Es posible ejecutar múltiples instancias del agent en un host. Una sola instancia puede usar el archivo de configuración por defecto o un archivo de configuración especificado en la línea de comandos. En caso de múltiples instancias, cada instancia del agent debe tener su propio archivo de configuración (una de las instancias puede usar el archivo de configuración por defecto).
Los siguientes parámetros de línea de comandos pueden usarse con el agent de Zabbix:
| Parámetro | Descripción |
|---|---|
| agent UNIX y Windows | |
| -c --config <config-file> | Ruta al archivo de configuración. Puede usar esta opción para especificar un archivo de configuración que no sea el predeterminado. En UNIX, el valor predeterminado es /usr/local/etc/zabbix_agentd.conf o como se establece mediante las variables en tiempo de compilación --sysconfdir o --prefix En Windows, el valor predeterminado es C:\Program Files\Zabbix Agent\zabbix_agentd.conf |
| -f --foreground | Ejecutar el agent de Zabbix en primer plano (por defecto: true). |
| -p --print | Imprimir los items conocidos y salir. Nota: Para devolver también los resultados de los parámetros de usuario, debe especificar el archivo de configuración (si no está en la ubicación predeterminada). |
| -t --test <item key> | Probar el item especificado y salir. Nota: Para devolver también los resultados de los parámetros de usuario, debe especificar el archivo de configuración (si no está en la ubicación predeterminada). |
| -T --test-config | Validar el archivo de configuración y salir. |
| -h --help | Mostrar información de ayuda. |
| -V --version | Mostrar el número de versión. |
| Sólo agent UNIX | |
| -R --runtime-control <option> | Realizar funciones administrativas. Ver control en tiempo de ejecución. |
| Sólo agent Windows | |
| -m --multiple-agents | Usar múltiples instancias del agent (con las opciones -i, -d, -s, -x). Para distinguir los nombres de servicio de las instancias, cada nombre de servicio incluirá el valor de Hostname del archivo de configuración especificado. |
| -S --startup-type <value> | Establecer el tipo de inicio del servicio agent de Zabbix para Windows. Valores permitidos:automatic - (por defecto) inicia el servicio automáticamente al arrancar Windows;delayed - retrasa el inicio del servicio después de que los servicios iniciados automáticamente hayan completado el arranque (disponible en Windows Server 2008/Vista y versiones posteriores);manual - inicia el servicio manualmente (por un usuario o aplicación);disabled - desactiva el servicio, de modo que no pueda ser iniciado por un usuario o aplicación.Puede usar esta opción junto con la opción -i, o por separado para modificar el tipo de inicio de un servicio ya instalado. |
| -i --install | Instalar el agent de Zabbix para Windows como servicio. |
| -d --uninstall | Desinstalar el servicio agent de Zabbix para Windows. |
| -s --start | Iniciar el servicio agent de Zabbix para Windows. |
| -x --stop | Detener el servicio agent de Zabbix para Windows. |
Ejemplos específicos de uso de los parámetros de línea de comandos:
zabbix_agentd --print
zabbix_agentd -t "mysql.ping" -c /etc/zabbix/zabbix_agentd.conf
zabbix_agentd.exe -i
zabbix_agentd.exe -i -m -c zabbix_agentd.conf
zabbix_agentd.exe -c zabbix_agentd.conf -S delayedCon las opciones de control en tiempo de ejecución puede cambiar el nivel de registro de los procesos del agente.
| Opción | Descripción | Destino |
|---|---|---|
| log_level_increase[=<destino>] | Aumenta el nivel de registro. Si no se especifica el destino, se ven afectados todos los procesos. |
El destino puede especificarse como: tipo de proceso - todos los procesos del tipo especificado (por ejemplo, listener) Consulte todos los tipos de procesos del agente. tipo de proceso,N - tipo de proceso y número (por ejemplo, listener,3) pid - identificador de proceso (1 a 65535). Para valores mayores, especifique el destino como 'tipo-de-proceso,N'. |
| log_level_decrease[=<destino>] | Disminuye el nivel de registro. Si no se especifica el destino, se ven afectados todos los procesos. |
|
| userparameter_reload | Recarga los valores de las opciones UserParameter e Include desde el archivo de configuración actual. |
Ejemplos:
zabbix_agentd -R log_level_increase
zabbix_agentd -R log_level_increase=listener,3
zabbix_agentd -R log_level_increase=1234
zabbix_agentd -R log_level_decrease="active checks"El control en tiempo de ejecución no es compatible con OpenBSD, NetBSD ni Windows.
active checks - proceso para realizar comprobaciones activascollector - proceso para la recopilación de datoslistener - proceso para escuchar comprobaciones pasivasEl archivo de registro del agent se puede utilizar para observar estos tipos de procesos.
El archivo de registro del agent se crea con permisos de lectura y escritura solo para el propietario del archivo. Además, el archivo es legible por el grupo del propietario. Todos los demás permisos están denegados.
El agente Zabbix en UNIX está diseñado para ejecutarse como un usuario sin privilegios de root. Se ejecutará como cualquier usuario sin privilegios de root con el que se inicie. Por lo tanto, puede ejecutar el agente como cualquier usuario sin privilegios de root sin ningún problema.
Si intenta ejecutarlo como 'root', cambiará a un usuario 'zabbix' predefinido, 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 en consecuencia.
Para obtener detalles sobre la configuración del agente Zabbix, consulte las opciones del archivo de configuración para zabbix_agentd o agente de Windows.
Tenga en cuenta que el agente requiere una configuración regional UTF-8 para que algunas métricas textuales del agente puedan devolver el contenido esperado. La mayoría de los sistemas modernos tipo Unix tienen una configuración regional UTF-8 por defecto, sin embargo, hay algunos sistemas donde esto puede necesitar ser configurado específicamente.
El agente Zabbix devuelve 0 en caso de salida exitosa y 1 en caso de fallo.