En este post os vamos a explicar como instalar y configurar Zabbix en un servidor Ubuntu 16.04. Zabbix es un complejo sistema de monitorización que nos permite controlar varios servidores.
Si ya tienes Zabbix instalado y quieres añadir servidores a monitorizar visita este post: Cómo añadir servidores a Zabbix.
Empezaremos por instalar LAMP en nuestro servidor Ubuntu y luego procederemos a instalar Zabbix.
Instalar sevidor Zabbix
# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb # dpkg -i zabbix-release_3.4-1+xenial_all.deb # apt update # apt install zabbix-server-mysql zabbix-frontend-php php7.0-mbstring php7.0-bcmath php7.0-xml curl
Crear e importar base de datos
Nos conectaremos desde SSH a nuestro servidor mysql para crear la base de datos y su correspondiente usuario:
# mysql -u root -p MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'TestZabbix'; MariaDB [(none)]> quit;
Nota: Usar una contraseña más segura esto es un mero ejemplo.
Para importar la base de datos ejecutaremos:
# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
Nos pedirá una contraseña, usar la del paso anterior.
Configurar base de datos para Zabbix
Editaremos el fichero de configuración para añadir los datos de conexión a la base de datos ejecutando: vi /etc/zabbix/zabbix_server.conf contenido:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=TestZabbix
Arrancando el servidor Zabbix
# service zabbix-server start # update-rc.d zabbix-server enable
Configuración PHP para Zabbix
Modificar/añadir estas variables de PHP ejecutando: vi /etc/php/7.0/apache2/php.ini contenido:
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Europe/Madrid
Reiniciamos el servidor apache:
# service apache2 restart
Configurar servidor Zabbix
Ahora entraremos en nuestro navegador a http://IPPúblicaServidor/zabbix/setup.php y seguiremos el asistente, tendremos que especificar los datos de acceso a la Base de Datos y la IP privada del servidor Zabbix.
Instalación agente Zabbix
Ahora instalaremos y configuraremos el agente Zabbix para controlar nuestro propio servidor Zabbix, en el siguiente post explicamos como añadir otros servidores.
apt install zabbix-agent
Editaremos el siguiente fichero vi /etc/zabbix/zabbix_agentd.conf para añadir/modificar las siguientes variables:
Server=10.20.10.XX #IP Privada de nuestro servidor Zabbix
ServerActive=10.20.10.XX
Hostname=Zabbix server
Ahora ya podemos arrancar el agente Zabbix:
# update-rc.d zabbix-agent enable # service zabbix-agent start
Ya tenemos nuestro servidor Zabbix instalado y configurado, para empezar a usarlo entraremos en http://IPPúblicaServidor/zabbix/ con usuario Admin y contraseña zabbix
Cambiar el idioma a español
Para cambiar el idioma a castellano lo primero de todo es asegurarnos que nuestro servidor tenga el correspondiente paquete de castellano instalado: dpkg-reconfigure locales
En caso de no tener instalado el Castellano procederemos a instalarlo y después editamos el siguiente fichero vi /usr/share/zabbix/include/locales.inc.php, buscamos la linea:
'es_ES' => ['name' => _('Spanish (es_ES)'), 'display' => false ],
y la cambiamos por:
'es_ES' => ['name' => _('Spanish (es_ES)'), 'display' => true],
Reiniciamos el servidor apache
# service apache2 restart
Ya podemos entrar a nuestro perfil de administrador a cambiar el idioma: