#2 Agente
El agente Zabbix se implementa en un objetivo de monitoreo para monitorear activamente recursos locales y aplicaciones (estadísticas de discos duros, memoria, procesador, etc.).
El agente reúne información operativa localmente y reporta datos al Servidor Zabbix para su posterior procesamiento. En caso de fallas (como un disco duro que se está llenando o un proceso de servicio colapsado), el servidor Zabbix puede alertar activamente a los administradores de la máquina en particular que informó el fracaso.
Los agentes de Zabbix son extremadamente eficientes debido al uso de llamadas nativas para la recopilación de información estadística.
Los agentes de Zabbix pueden realizar controles pasivos y activos.
En un comprobación pasiva el agente responde a una solicitud de datos. El servidor Zabbix (o proxy) solicita datos, por ejemplo, la carga de la CPU y el agente Zabbix devuelve el resultado.
Comprobaciones activas requieren un procesamiento más complejo. El agente primero debe recuperar una lista de elementos del servidor Zabbix para procesamiento independiente. Luego envía periódicamente nuevos valores al servidor.
La realización de comprobaciones pasivas o activas se configura seleccionando el seguimiento respectivo tipo de elemento. El agente de Zabbix procesa elementos de tipo 'Agente Zabbix' o 'Agente Zabbix (activo)'.
El agente de Zabbix es compatible con:
-Linux -IBM AIX - FreeBSD -NetBSD - OpenBSD -HP-UX - Mac OS X - Solaris: 9, 10, 11 - Windows: todas las versiones de escritorio y servidor desde XP
El agente Zabbix en sistemas similares a UNIX se ejecuta en el host que se está monitoreando.
Ver la sección instalación de paquete para las instrucciones sobre cómo instalar el agente Zabbix como paquete.
Alternativamente, vea las instrucciones para instalación manual si no desea utilizar paquetes.
En general, los agentes Zabbix de 32 bits funcionarán en sistemas 64 bits , pero puede fallar en algunos casos.
El agente Zabbix se ejecuta como un proceso daemon. El agente puede ser iniciado por ejecutando:
Esto funcionará en la mayoría de los sistemas GNU/Linux. En otros sistemas, puede que necesite ejecutar:
Del mismo modo, para detener/reiniciar/ver el estado del agente Zabbix, use los siguientes comandos:
shell> service zabbix-agente stop
shell> service zabbix-agent restart
shell> service zabbix-agent status
Si lo anterior no funciona, debe iniciarlo manualmente. encuentra el camino al binario zabbix_agentd y ejecute:
El agente de Zabbix en Windows se ejecuta como un servicio de Windows.
El agente Zabbix se distribuye como un archivo zip. Después de descargar el archivo que necesita para descomprimirlo. Elija cualquier carpeta para almacenar el agente Zabbix y el archivo de configuración, es decir.
Copie los archivos bin\zabbix_agentd.exe y conf\zabbix_agentd.conf en c:\zabbix.
Edite el archivo c:\zabbix\zabbix_agentd.conf según sus necesidades, asegurándose de para especificar un parámetro "Hostname" correcto.
Una vez hecho esto, use el siguiente comando para instalar el agente Zabbix como Servicio de Windows:
Ahora debería poder configurar el servicio "Agente Zabbix" normalmente como cualquier otro servicio de Windows.
Ver más detalles](/manual/appendix/install/windows_agent#installing_agent_as_windows_service) sobre la instalación y ejecución del agente Zabbix en Windows.
Es posible ejecutar varias instancias del agente en un host. A una sola instancia puede usar el archivo de configuración predeterminado o un archivo de configuración especificado en la línea de comando. En caso de múltiples instancias cada instancia de agente debe tener su propio archivo de configuración (uno de las instancias pueden usar el archivo de configuración predeterminado).
Los siguientes parámetros de línea de comando se pueden usar con el agente Zabbix:
Parámetro | Descripción |
---|---|
Agente UNIX y Windows | |
-c --config <archivo de configuración> | 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 predeterminado es /usr/local /etc/zabbix_agentd.conf o según lo establecido por compile-time variables --sysconfdir o --prefix En Windows, el valor predeterminado es c: _agentd.conf |
-p --print | Imprimir elementos conocidos y salir. Nota: Para devolver también los resultados de parámetro de usuario, debe especificar el archivo de configuración (si es no en la ubicación predeterminada). |
-t --test <elemento clave> | Prueba el elemento especificado y sale. Nota: Para devolver también los resultados de parámetro de usuario, debe especificar el archivo de configuración (si no está en la ubicación predeterminada). |
-h --help | Mostrar información de ayuda |
-V --version | Mostrar número de versión |
Solo agente UNIX | |
-R --runtime-control <opción> | Realizar funciones administrativas. Consulte control de tiempo de ejecución. |
Solo agente de Windows | |
-m --multiple-agents | Utilice varias instancias de agente (con funciones -i,-d,-s,-x). Para distinguir los nombres de servicio de las instancias, cada nombre de servicio incluirá el valor de nombre de host del especificado archivo de configuración. |
Solo agente de Windows (funciones) | |
-i --install | Instala el agente de Windows de Zabbix como servicio |
-d --uninstall | Desinstalar el servicio de agente de Windows de Zabbix |
-s --start | Iniciar el servicio de agente de Windows de Zabbix |
-x --stop | Detener el servicio de agente de Zabbix Windows |
Ejemplos específicos del uso de parámetros de línea de comandos:
shell> zabbix_agentd --imprimir
shell> zabbix_agentd -t "mysql.ping" -c /etc/zabbix/zabbix_agentd.conf
shell> zabbix_agentd.exe -i
shell> zabbix_agentd.exe -i -m -c zabbix_agentd.conf
Con las opciones de control de tiempo de ejecución, puede cambiar el nivel de registro del agente procesos.
Opción | Descripción | Objetivo |
---|---|---|
log_level_increase[=<target>] | Aumenta el nivel de registro. Si no se especifica el objetivo, todos los procesos se ven afectados. |
El objetivo se puede especificar como: tipo de proceso - todos los procesos del tipo especificado (p. ej., oyente) Ver todos los tipos de proceso de agente. tipo de proceso, N - tipo y número de proceso (p. ej., oyente, 3)<br >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. Si no se especifica el objetivo, todos los procesos se ven afectados. |
|
userparameter_reload | Recargar parámetros de usuario desde el archivo de configuración actual. Tenga en cuenta que UserParameter es la única opción de configuración del agente que se volverá a cargar. |
Ejemplos:
shell> zabbix_agentd -R log_level_increase
shell> zabbix_agentd -R log_level_increase=oyente,3
shell> zabbix_agentd -R log_level_increase=1234
shell> zabbix_agentd -R log_level_decrease="verificaciones activas"
El control de tiempo de ejecución no es compatible con OpenBSD, NetBSD y Windows.
controles activos
- proceso para realizar controles activoscollector
- proceso para la recopilación de datoslistener
- proceso para escuchar cheques pasivosEl archivo de registro del agente se puede utilizar para observar estos tipos de procesos.
El agente Zabbix 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 .
Para obtener detalles sobre la configuración del agente Zabbix, consulte las opciones del archivo de configuración zabbix_agentd o Agente de Windows.
Tenga en cuenta que el agente requiere una configuración regional UTF-8 para que algún agente textual los elementos pueden devolver el contenido esperado. La mayoría de los sistemas similares a Unix modernos tener una configuración regional UTF-8 por defecto, sin embargo, hay algunos sistemas donde puede ser necesario establecer específicamente.
Antes de la versión 2.2, el agente Zabbix devolvía 0 en caso de salida exitosa y 255 en caso de falla. A partir de la versión 2.2 y superior Zabbix agent devuelve 0 en caso de salida exitosa y 1 en caso de falla.