Cómo Instalar Zabbix 4 en Ubuntu Linux

Este tutorial le mostrará todos los pasos necesarios para instalar Zabbix 4 en Ubuntu Linux.

Este tutorial fue probado en Ubuntu 18.04.

1. Configure la Fecha y la Hora Usando NTP

Es muy importante mantener su sistema con la fecha y la hora correctas.

Establecer la zona horaria correcta.

# dpkg-reconfigure tzdata

Instale el paquete Ntpdate y establezca la fecha y hora correctas.

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

Deshabilite el cliente NTP predeterminado de Ubuntu.

Instale el servicio NTP para mantener la fecha y la hora de la computadora actualizadas después de reiniciar.

# timedatectl set-ntp 0
# apt-get install ntp

Asegúrese de haber configurado la fecha y la hora correctas en su computadora.

# date

2. Instalar MySQL en Ubuntu Linux

Zabbix requiere un sistema de base de datos para almacenar toda su configuración.

Use el comando Ubuntu APT para instalar el servidor MySQL.

# apt-get update
# apt-get install mysql-server mysql-client

Utilice el siguiente comando para acceder a la consola de servicio MySQL.

# mysql -u root -p

En la consola MySQL, necesita realizar las siguientes tareas:

• Crear una base de datos llamada zabbix.
• Crea una cuenta de usuario MySQL llamada zabbix.
• Otorgue el control total sobre la base de datos de zabbix al usuario de zabbix.

CREATE DATABASE zabbix CHARACTER SET UTF8 COLLATE UTF8_BIN;
CREATE USER 'zabbix'@'%' IDENTIFIED BY 'kamisama123';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'%';
quit;

Descargue el paquete de instalación de Zabbix para obtener las plantillas de base de datos.

# mkdir /downloads
# cd /downloads
# wget https://ufpr.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.3/zabbix-4.0.3.tar.gz

Paquete de instalación de Zabbix.

Importe las plantillas de la base de datos Zabbix dentro de la base de datos MySQL.

Cuando se le solicite, debe ingresar la contraseña de MySQL para el usuario de Zabbix.

# tar -zxvf zabbix-4.0.3.tar.gz
# cd zabbix-4.0.3/database/mysql/
# mysql -u zabbix -p zabbix < schema.sql
# mysql -u zabbix -p zabbix < images.sql
# mysql -u zabbix -p zabbix < data.sql

La instalación de la base de datos Zabbix se completó.

3. Instalar Apache en Ubuntu Linux

Use el comando Ubuntu APT para instalar el servidor Apache y los módulos PHP necesarios.

# apt-get install apache2 php7.2 php7.2-mysql libapache2-mod-php7.2
# apt-get install php7.2-mbstring php7.2-xml php7.2-gd
# apt-get install php7.2-curl php7.2-bcmath php7.2-ldap

Encuentre la ubicación del archivo de configuración de PHP en su sistema.

Editar el archivo de configuración php.ini.

# updatedb
# locate php.ini
# vi /etc/php/7.2/apache2/php.ini

Su versión de PHP puede no ser la misma que la nuestra.

La ubicación de su archivo de configuración PHP puede no ser la misma que la nuestra.

Modifique los siguientes elementos en el archivo de configuración php.ini.

max_execution_time = 300
memory_limit = 256M
post_max_size = 32M
max_input_time = 300
date.timezone = America/Sao_Paulo

Tu zona horaria puede no ser la misma que la nuestra.

Reinicie el servidor web Apache manualmente.

# service apache2 restart
# service apache2 status

Verificar el estado del servicio de Apache.

● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Mon 2018-12-03 03:41:12 -02; 2 days ago

La instalación del servidor Apache se completó.

4. Instalar Zabbix 4 en Ubuntu Linux

Después de finalizar la configuración de MySQL y Apache, podemos iniciar la instalación de Zabbix.

Cree la cuenta de usuario requerida para el servicio Zabbix.

# groupadd zabbix
# useradd -g zabbix -s /bin/bash zabbix

Use el comando Ubuntu APT para instalar los paquetes requeridos.

# apt-get install build-essential libmysqlclient-dev libssl-dev libsnmp-dev libevent-dev
# apt-get install libopenipmi-dev libcurl4-openssl-dev libxml2-dev libssh2-1-dev libpcre3-dev
# apt-get install libldap2-dev libiksemel-dev libcurl4-openssl-dev libgnutls28-dev

Acceda al directorio donde se descargó el paquete de instalación de Zabbix.

Compile e instale la aplicación del servidor Zabbix.

# cd /downloads/zabbix-4.0.3/
# ./configure --enable-server --enable-agent --with-mysql --with-openssl --with-net-snmp --with-openipmi --with-libcurl --with-libxml2 --with-ssh2 --with-ldap
# make
# make install

Encuentre la ubicación del archivo de configuración del servidor Zabbix en su sistema.

Edite el archivo de configuración zabbix_server.conf.

# updatedb
# locate zabbix_server.conf
# vi /usr/local/etc/zabbix_server.conf

Aquí está el archivo original, antes de nuestra configuración.

LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=zabbix
Timeout=4
LogSlowQueries=3000

Aquí está el nuevo archivo con nuestra configuración.

LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=kamisama123
Timeout=4
LogSlowQueries=3000

Inicie el servidor Zabbix usando el siguiente comando.

# /usr/local/sbin/zabbix_server

Inicie la aplicación del agente Zabbix usando el siguiente comando.

# /usr/local/sbin/zabbix_agentd

¡Opcional! El paquete de instalación de Zabbix ofrece scripts de inicio de servicio.

Copie el script de inicio de Zabbix.

# cd /downloads/zabbix-4.0.3/
# cp misc/init.d/debian/* /etc/init.d/

Ahora puede usar los siguientes comandos para iniciar el servicio del servidor Zabbix.

# /etc/init.d/zabbix-server start

Ahora puede usar los siguientes comandos para detener el servicio del servidor Zabbix.

# /etc/init.d/zabbix-server stop

Mueva los archivos frontales de Zabbix dentro del directorio de la unidad raíz de Apache.

Otorgue al usuario de www-data el control total sobre el directorio de Zabbix y sus archivos.

# cd /downloads/zabbix-4.0.3/frontends
# mv php /var/www/html/zabbix
# chown www-data.www-data /var/www/html/zabbix/* -R

Reinicie el servicio de Apache.

# service apache2 stop
# service apache2 start

5. Configurar Zabbix en Ubuntu Linux

Abra su navegador e ingrese la dirección IP de su servidor web más / zabbix.

En nuestro ejemplo, la siguiente URL se ingresó en el navegador:

• http://200.200.200.200/zabbix

Se presentará el asistente de instalación de Zabbix.

Zabbix Installation

Verifique si todos los requisitos de Zabbix se cumplieron con éxito.

Zabbix Requirements

Ingrese la información de inicio de sesión de MySQL requerida para conectarse a la base de datos de Zabbix

Zabbix database connetion

Haga clic en el botón Siguiente.

Zabbix Agent Connection

Verifique el resumen de instalación de Zabbix.

Zabbis Installation Summary

Haga clic en el botón Finalizar para acceder a la pantalla de inicio de sesión de Zabbix.

Zabbix installation finished

En la pantalla de inicio de sesión de Zabbix, ingrese la siguiente información.

• Nombre de usuario predeterminado de Zabbix: Admin
• Contraseña predeterminada de Zabbix: zabbix

Zabbix Login

Después de un inicio de sesión exitoso, se mostrará el panel de control de Zabbix.

Zabbix Dashboard

Enhorabuena, Zabbix está instalado en su sistema.

6. Monitorear el Servidor Zabbix

El servidor Zabbix debe poder monitorearse a sí mismo.

En el panel de control de Zabbix, acceda al menú Configuración y seleccione la opción Host.

Zabbix menu

En la parte superior derecha de la pantalla, seleccione la opción llamada: servidores Zabbix

Zabbix Server Group

Localice el servidor llamado Zabbix servidor y haga clic en la palabra DESACTIVADO.

Esto permitirá que el servidor Zabbix se monitoree a sí mismo.

Zabbix server agent disabled

El estado del servidor Zabbix pasará de DESACTIVADO a HABILITADO.

Zabbix server agent enabled

El servidor Zabbix ahora se está monitoreando a sí mismo.