Instalar y configurar zabbix ?
Zabbix es un software de monitoreo 100% opensource, con este sistema podemos monitorear redes, aplicaciones, discos duros entre otros. Funciona en tiempo real monitoreando cientos de métricas obtenidas de maquinas virtuales o servidores dedicados así como de algún otro tipo de dispositivo de red.
Requerimientos para su instalación:
- 2 servidores Ubuntu 16.04.
- El servidor que tendrá zabbix requiere Apache, Mysql y PHP instalados.
1.- Instalación de zabbix
Actualizamos los paquetes:
sudo apt-get update
Instalamos los modulos requeridos
sudo apt-get install php7.0-xml php7.0-bcmath php7.0-mbstring
Ahora instalamos Zabbix
wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
sudo dpkg -i zabbix-release_3.2-1+xenial_all.deb
Actualizamos de nuevo los paquetes:
sudo apt-get update
Luego instale el servidor Zabbix y la interfaz web con soporte de base de datos MySQL:
sudo apt-get install zabbix-server-mysql zabbix-frontend-php
Instalamos tambien el agente zabbix que nos permitira monitorear el comportamiento de este mismo servidor:
sudo apt-get install zabbix-agent
2.- Configuramos la base de datos MySql para Zabbix
Necesitamos crear una nueva base de datos en MySql y llenarla con informacion de zabbix asi como su usuario de zabbix correspondiente.
Nos logueamos a MySql con root
mysql -uroot -p
Dentro de mysql creamos la dase de datos con soporte UTF-8:
mysql> create database zabbix character set utf8 collate utf8_bin;
Creamos el usuario para la anterior base de datos:
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'your_password';
Aplicamos los los nuevos permisos:
mysql> flush privileges;
Salimos de mysql:
mysql> quit;
Importamos el esquema inicial de la base de datos. La instlacion de zabbix provee dichos datos.
Para esto corremos el siguiente comando
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
Se requiere colocar en la configuracion de zabbix la contraseña de la base de datos de zabbix.
sudo nano /etc/zabbix/zabbix_server.conf
el archivo zabbix_server.conf quedar asi
### Option: DBPassword
your_zabbix_mysql_password
# Database password. Ignored for SQLite.
# Comment this line if no password is used.
#
# Mandatory: no
# Default:
# DBPassword=3.- configurar PHP para Zabbix.
Zabbix es un sistema web escrito en PHP por lo que requiere configuración en base a PHP. Una de estas configuraciones es editar el archivo “/etc/zabbix/apache.conf” asisudo vim /etc/zabbix/apache.confY debe quedar asi:
...
<IfModule mod_php7.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga
</IfModule>Cambiamos la Europe/Riga por la zona de nuestro servidor o del lugar donde trabajamos o del lugar que nos convenga (America/New_York) y después reiniciamos apache para que jale los cambios que acabamos de hacer asi:
sudo systemctl restart apache2Reiniciamos Zabbix asi:
sudo systemctl start zabbix-serverVerificamos que el servidor Zabbix este funcionando correctamente asi:
sudo systemctl status zabbix-serverEl resultado que debes ver es este:
Output
● zabbix-server.service - Zabbix Server
Loaded: loaded (/lib/systemd/system/zabbix-server.service; disabled; vendor preset: enabled)
Active: :active (running) since Thu 2017-06-08 06:40:43 UTC; 6s ago
Process: 15201 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS)
...Finalmente habilitamos el inicio de zabbix cuando el servidor inicie:
sudo systemctl enable zabbix-server4.- Configuramos la interfaz web de Zabbix
Debemos configurar la interfaz de zabbix desde la misma interfaz de zabbix entrando a http://tu_ip_de_tu_servidor_zabbix/zabbix/
Hacemos click en Next step.Revisamos que todos los requerimientos esten en ok y hacemos click en “Next step”
Colocamos la contraseña del usuario de zabbix y click en “Next step”
En esta ventana podemos dejar la configuración por default y click en Nex step
En esta ventana se nos muestra la toda la configuracion y hacemos click en Next step.
Y listo ahora podemos entrar ingresar con usuario Admin y contraseña zabbix.
Ahora procedemos a instalar el agente zabbix esto se muestra en este tutorial