Es posible obtener la versi¨®n m¨¢s reciente de Áú»¢¶Ä²© si realizamos la compilaci¨®n desde el c¨®digo fuente.
Aqu¨ª puede encontrar un tutorial paso a paso de c¨®mo realizar la instalaci¨®n de Áú»¢¶Ä²© desde el c¨®digo fuente.
Vaya a la [p¨¢gina de descarga de Áú»¢¶Ä²©] (http://www.zabbix.com/download_sources) y descargue el archivo fuente. Una vez descargado, extraiga las fuentes, ejecutando:
Ingrese la versi¨®n correcta de Áú»¢¶Ä²© en el comando. Deber¨ªa coincidir con el nombre del archivo descargado.
Es necesario tener una cuenta de usuario sin privilegios para todos los procesos del demonio Áú»¢¶Ä²©. Si el demonio Áú»¢¶Ä²© es iniciado desde una cuenta de usuario sin privilegios, los procesos correran como ese usuario.
Sin embargo, si el demonio es iniciado desde una cuenta 'root', los procesos cambiar¨¢n a ser ejecutados como una cuenta de usuario 'zabbix'. Para crear esa cuenta de usuario (en su propio grupo, "zabbix"),
en sistemas basados en RedHat, ejecutar:
groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Áú»¢¶Ä²© Monitoring System" zabbix
en sistemas basados en Debian, ejecutar:
addgroup --system --quiet zabbix
adduser --quiet --system --disabled-login --ingroup zabbix --home /var/lib/zabbix --no-create-home zabbix
Los procesos Áú»¢¶Ä²© no necesitan un directorio home, por lo que no recomendamos crear dicho directorio. Sin embargo, si est¨¢ usando alguna funcionalidad que lo requiera (por ejemplo, guardar las credenciales MySQL en $HOME/.my.cnf
) tendr¨¢ la libertad de crearlo utilizando los siguientes comandos.
En sistemas basados en RedHat, ejecutar:
En sistemas basados en Debian, ejecutar:
No se requiere una cuenta de usuario separado para la instalaci¨®n del Áú»¢¶Ä²© frontend.
Si el Áú»¢¶Ä²© server y el agent est¨¢n ejecutandose en la misma m¨¢quina, es recomendable utilizar cuentas de usuario diferentes tanto para ejecutar el server como para el agent. De lo contrario, si ambos se est¨¢n ejecutando desde el mismo usuario, el agent podr¨¢ acceder al archivo de ³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨®²Ô del server y cualquier usuario con nivel de Admin en Áú»¢¶Ä²© facilmente podr¨¢ obtener, por ejemplo, la contrase?a de la base de datos.
Ejecutar Áú»¢¶Ä²© como root
, bin
, o cualquier otra cuenta de usuario con permisos especiales es considerado un riesgo de seguridad
Es necesario tener una base de datos para los demonios Áú»¢¶Ä²© server y proxy, as¨ª como para el Áú»¢¶Ä²© Frontend. La base de datos no es necesaria para ejecutar el Áú»¢¶Ä²© agent.
Aqu¨ª puedes encontrar los scripts SQL para crear el esquema de la base de datos, as¨ª como insertar el conjunto de datos. La base de datos para el Áú»¢¶Ä²© proxy necesita solo el esquema mientras que la base de datos para el Áú»¢¶Ä²© server requiere tambi¨¦n contar con el conjunto de datos encima del esquema.
Una vez creada la base de datos de Áú»¢¶Ä²©, proceda con los siguientes pasos para poder compilar Áú»¢¶Ä²©.
Se requiere C99 con extensiones GNU para construir el servidor Áú»¢¶Ä²©, el proxy Áú»¢¶Ä²© o el agente Áú»¢¶Ä²©. Esta versi¨®n se puede especificar expl¨ªcitamente configurando CFLAGS="-std=gnu99":
Si realiza la instalaci¨®n desde el , es necesario ejecutar primero:
./bootstrap.sh
Al configurar las fuentes para un servidor o proxy Áú»¢¶Ä²©, debe especificar el tipo de base de datos que se utilizar¨¢. S¨®lo se puede utilizar un tipo de base de datos compilado con un proceso servidor o proxy a la vez.
Para ver todas las opciones de ³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨®²Ô admitidas, dentro del directorio fuente de Áú»¢¶Ä²© extraido, ejecute:
Para configurar las fuentes para un servidor y agente Áú»¢¶Ä²©, puede ejecutar algo como:
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi
Para configurar las fuentes para un servidor Áú»¢¶Ä²© (con PostgreSQL, etc.), puede ejecutar:
Para configurar las fuentes para un proxy Áú»¢¶Ä²© (con SQLite, etc.), puede ejecutar:
Para configurar las fuentes para un agente Áú»¢¶Ä²©, puede ejecutar:
o, para el agente 2 de Áú»¢¶Ä²©:
Un entorno Go configurado con una [versi¨®n Go] (https://go.dev/doc/devel/release#policy) soportada es necesario para construir el agente Áú»¢¶Ä²© 2. Ver para las instrucciones de instalaci¨®n.
Notas sobre las opciones de compilaci¨®n:
web.page.*
. Tenga en cuenta que se requiere cURL 7.20.0 o superior con la opci¨®n de ³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨®²Ô --with-libcurl.Si ./configure falla debido a que faltan bibliotecas o alguna otra circunstancia, consulte el archivo config.log
para obtener m¨¢s informaci¨®n sobre el error. Por ejemplo, si falta libssl
, el mensaje inmediato de error puede ser enga?oso:
Mientras que config.log
tiene una descripci¨®n m¨¢s detallada:
Ver tambi¨¦n:
Si se instala desde el es necesario ejecutar primero lo siguiente:
$ make dbschema
Este paso debe ejecutarse con un usuario con los permisos suficientes (por lo general 'root', o usando sudo
).
Cuando ejecutamos make install
los binarios de los demonios ser¨¢n instalados en /usr/local/sbin para (zabbix_server, zabbix_agentd, zabbix_proxy) y /usr/local/bin para los binarios de los clientes (zabbix_get, zabbix_sender).
Para especificar una ubicaci¨®n distinta a /usr/local, use el par¨¢metro --prefix en el paso previo correspondiente a la ³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨®²Ô del c¨®digo fuente, por ejemplo --prefix=/home/zabbix. En este caso los binarios del demonio ser¨¢n instalados bajo <prefix>/sbin, mientras las utilidades bajo <prefix>/bin. Las p¨¢ginas del manual ser¨¢n instaladas debajo de <prefix>/share.
Es necesario configurar este archivo en cada equipo con zabbix_agentd instalado.
De la misma forma es necesario especificar la direcci¨®n IP del servidor Áú»¢¶Ä²© en el archivo. Todas las conexiones desde otros equipos ser¨¢n rechazadas.
Se requiere especificar el nombre de la base de datos, as¨ª como el usuario y contrase?a (en caso de ser necesario)
El resto de los par¨¢metros por defecto se ajustar¨¢n a sus necesidades en caso de tener una instalaci¨®n peque?a (hasta diez equipos monitoreados). Sin embargo es necesario cambiar los par¨¢metros por defecto si requiere mejorar el desempe?o del servidor Áú»¢¶Ä²© (o proxy). Para m¨¢s detalles consulte la secci¨®n de ajustes de desempe?o.
Se requiere especificar la direcci¨®n IP del servidor y el nombre de equipo del proxy (debe ser reconocido por el servidor), as¨ª como el nombre de la base de datos, el usuario y contrase?a (en caso de ser necesario).
Usando SQLite es necesario especificar la ubicaci¨®n completa del archivo de la base de datos; usuario DB y contrase?a no son requeridos.
Ejecute zabbix_server en el lado del servidor.
Aseg¨²rese de que su sistema permita la asignaci¨®n de 36 MB (o un un poco m¨¢s) de memoria compartida; de lo contrario, es posible que el servidor no se inicie y ver¨¢ "No se puede asignar memoria compartida para <tipo de cach¨¦>". en el archivo de registro del servidor. Esto puede suceder en FreeBSD, Solaris 8.
Ejecute zabbix_agentd en todas las m¨¢quinas monitoreadas.
Aseg¨²rese de que su sistema permita la asignaci¨®n de 2 MB de memoria compartida; de lo contrario, es posible que el agente no se inicie y ver¨¢ "No se puede asignar memoria compartida al recopilador" en el archivo de registro del agente. Esto puede suceder en Solaris 8.
Si ha instalado el proxy Áú»¢¶Ä²©, ejecute zabbix_proxy.
El Áú»¢¶Ä²© frontend est¨¢ escrito en PHP, as¨ª que para ejecutarlo es necesario contar con un servidor web soportado. La instalaci¨®n se realiza simplemente copiando los archivos PHP desde el directorio ui al directorio de documentos HTML del servidor web.
Algunas de las ubicaciones comunes para el directorio documentos HTML en servidores web Apache incluye:
Es altamente recomendable utilizar un subdirectorio en lugar del directorio HTML ra¨ªz. Para crear el subdirectorio y copiar los archivos del Áú»¢¶Ä²© frontend en el, ejecute los siguientes comandos, remplazando el directorio actual:
Si planea utilizar alg¨²n idioma diferente al ingl¨¦s, vea Instalaci¨®n de idiomas adicionales para el frontend para las instrucciones.
Por favor vea la p¨¢gina Instalar la interfaz web de Áú»¢¶Ä²© para informaci¨®n referente al asistente de instalaci¨®n del Áú»¢¶Ä²© frontend.
Es necesario instalar Java Gateway solo si desea monitorear aplicaciones JMX. La puerta de enlace Java es liviana y no requiere una base de datos.
Para instalarla desde las fuentes, primero descargue y extraiga el archivo fuente.
Para compilar la puerta de enlace Java, ejecute el script ./configure
con la opci¨®n --enable-java
. Es recomendable que especifique la opci¨®n --prefix
para solicitar una ruta de instalaci¨®n distinta a la predeterminada /usr/local, porque la instalaci¨®n de Java Gateway crear¨¢ un ¨¢rbol de directorios completo, no s¨®lo un ¨²nico ejecutable.
Para compilar y empaquetar la puerta de enlace Java en un archivo JAR, ejecute make
. Tenga en cuenta que para este paso necesitar¨¢ los ejecutables javac
y jar
en su ruta.
Ahora tiene un archivo zabbix-java-gateway-$VERSION.jar en src/zabbix_java/bin. Si se siente c¨®modo ejecutando Java Gateway desde src/zabbix_java en el directorio de distribuci¨®n, entonces puedes contin¨²e con las instrucciones para configurar y ejecutar la puerta de enlace Java. De lo contrario, aseg¨²rese de tener suficientes privilegios y ejecute "make install".
Contin¨²e con la ³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨®²Ô para obtener m¨¢s detalles sobre la ³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨®²Ô y ejecuci¨®n de la puerta de enlace Java.
Solo es necesario instalar el servicio web Áú»¢¶Ä²© si desea utilizar informes programados.
Para instalarlo desde las fuentes, primero descargue y extraiga el archivo fuente.
Para compilar el servicio web Áú»¢¶Ä²©, ejecute el script ./configure
con la opci¨®n --enable-webservice
.
Se requiere un entorno configurado de una versi¨®n 1.13+ para crear el servicio web Áú»¢¶Ä²©.
Ejecute zabbix_web_service en la m¨¢quina donde est¨¢ instalado el servicio web:
Contin¨²e con la ³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨®²Ô para obtener m¨¢s detalles sobre c¨®mo configurar la generaci¨®n de informes programados.