Como instalar y configurar Zabbix

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: Como 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-get update
# apt-get 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 e introduciremos los datos en cada paso como se muestra a continuación:

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-get 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 Castellano

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:
Zabbix-Castellano

Para comentar sobre este artículo, rellena el formulario. Los campos marcados con un asterisco (*) son obligatorios.