Zabbix, una herramienta de monitorización de código abierto
En el siguiente artículo vamos a echar un vistazo a Zabbix. Esta es una herramienta de monitorización de código abierto. Con ella se va a poder monitorizar servidores, carga de CPU, redes, servicios en la nube y muchos otras cosas.
Lanzado sobre los términos de la versión 2 de la GNU General Public License, Zabbix es Software Libre. Antes de empezar quizás quieras echar un vistazo a la demo para ver si es lo que estás buscando. También puedes consultar la Wiki del proyecto o la documentación oficial. En las siguiente líneas vamos a ver cómo se puede instalar esta herramienta en Ubuntu 18.04 LTS.
Agregar el repositorio
Esta herramienta no está disponible en el repositorio de paquetes oficial de Ubuntu 18.04 LTS. A pesar de esto, se puede agregar fácilmente el repositorio oficial de paquetes de la herramienta en Ubuntu 18.04 LTS e instalar la herramienta desde ahí.
Abre una terminal (Ctrl+Alt+T) y descarga el archivo .DEB necesario con el siguiente comando:
wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb
Continuamos instalando el archivo descargado:
sudo dpkg -i zabbix-release*.deb
El repositorio oficial de esta herramienta debe quedar agregado a nuestro sistema. Ahora habrá que actualizar la memoria caché del repositorio de paquetes APT:
sudo apt update
Instalación y configuración de Zabbix
Tras lo anterior, ya podemos pasar a instalar la herramienta:
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent
Crear una base de datos MySQL / MariaDB
Para hacer esto, vamos a iniciar la consola MySQL / MariaDB con el siguiente comando:
sudo mysql -u root
Ahora, crea una base de datos llamada zabbix con el siguiente comando SQL:
create database zabbix character set utf8 collate utf8_bin;
Continuamos dando todos los privilegios al usuario zabbix en la base de datos zabbix que acabamos de crear. También vamos a establecer una contraseña para el usuario zabbix con el siguiente comando SQL:
grant all privileges on zabbix.* to zabbix@localhost identified by 'TU-CONTRASEÑA-AQUI';
NOTA: Asegúrate de reemplazar TU-CONTRASEÑA-AQUI con la contraseña que te interese.
Se deben otorgar los permisos necesarios y se debe establecer la contraseña. Para este ejemplo establecí la contraseña como zabbix, para simplificar.
Salimos de la consola MySQL / MariaDB con el siguiente comando:
quit;
Seguimos creando las tablas necesarias con el siguiente comando. Puede tardar un poco.
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -Dzabbix -pzabbix
NOTA: Asegúrate de reemplazar la contraseña zabbix con la contraseña que tu has establecido.
Editar el archivo de configuración
En este punto vamos a editar el archivo de configuración /etc/zabbix/zabbix_server.conf con el siguiente comando:
sudo vim /etc/zabbix/zabbix_server.conf
Dentro del archivo,hay que buscar la línea DBUser=zabbix y agregar una nueva línea debajo de ella, como se indica en la siguiente captura de pantalla. Una vez que termines, guarda y cierra el archivo.
DBPassword = zabbix, establece la contraseña de la base de datos como zabbix. Reemplázala con la contraseña que tú has configurado anteriormente.
Configurar la zona horaria
Ahora, tendremos que configurar la zona horaria correcta para el motor de PHP. Para hacerlo, edita el archivo de configuración /etc/zabbix/apache.conf:
sudo vim /etc/zabbix/apache.conf
Desplázate hacia abajo un poco y encuentra las líneas marcadas en la anterior captura. Elimina el signo # para descomentarlas y cambia Europa/Riga por la zona horaria que te interese. Puedes encontrar más información sobre qué colocar ahí en Wikipedia.
El archivo de configuración final en mi caso queda de la siguiente manera.
Una vez que termines, guarda y cierra el archivo.
Reiniciar los servicios
Vamos a reiniciar los servicios de zabbix-server, zabbix-agent y apache2 con el comando:
sudo systemctl restart zabbix-server zabbix-agent apache2
Si quieres agregar los servicios zabbix-server, zabbix-agent y apache2 al inicio del sistema de tu máquina Ubuntu 18.04 LTS, utiliza el comando:
sudo systemctl enable zabbix-server zabbix-agent apache2
Los servicios zabbix-server, zabbix-agent y apache2 deben agregarse al inicio del sistema y se iniciarán automáticamente cuando se arranque el equipo.
Iniciar Zabbix
Ejecuta el siguiente comando para encontrar la dirección IP de tu máquina Ubuntu 18.04 LTS:
ip a
Como puede verse, en mi caso, la dirección IP de mi máquina Ubuntu 18.04 LTS es 10.0.2.15. Debería ser diferente para ti. Cámbiala de aquí en adelante.
Visita http://10.0.2.15/zabbix desde el navegador web. Deberías ver una página como la anterior captura. Como estás ejecutando la interfaz de esta herramienta por primera vez, debes configurarla. Haz clic en “Next Step”.
Asegúrate de que todos los requisitos previos estén correctos. Continua haciendo clic en “Next Step”.
Ahora, escribe la contraseña para el usuario de la base de datos MySQL / MariaDB que configuraste antes y haz clic en “Next Step”.
Configura algunos detalles del servidor. Haz clic en “Next Step”.
Asegúrate de que toda la información es correcta.
Si llegas hasta aquí, todo debería haberse configurado correctamente. Haz clic en “Finish“.
Ahora ya deberías poder iniciar sesión con el usuario ‘Admin’ y con la contraseña predeterminada ‘zabbix’.
Una vez que inicies sesión, debería ver el panel de control. Ya puedes usar esta herramienta para lo que la necesites y tanto como quieras.
El artículo Zabbix, una herramienta de monitorización de código abierto ha sido originalmente publicado en Ubunlog.