Cómo 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

To write a comment on this article, fill out the form below. Fields marked with an asterisk (*) are required.

Visitors comments
  1. Comentario (Publicado por christian ferrero)

    buenos dias!! no me toma la contraseña por defecto como puedo modificarla?
    Muchas Gracias de antemano

    Reply

  2. Comentario (Publicado por Chema)

    Muy buenas,
    primero quería decirte que tu explicación es perfecta, y es muy fácil de seguir, pero tengo una duda, (soy novato).
    Estoy en la parte que se importa la base de datos,

    # zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbix -p zabbix

    entiendo que esto se hace cuando la instalación se realiza en un equipo no?
    No entiendo muy bien el comando:
    mi zabbix server está en la 192.168.70.131 y servidor mysql está en la 192.168.70.130, como se realizaría la importación.Sé que es muy básico pero tengo pocos conocimientos. Muchas gracias de antemano.

    Un saludo

    Reply

    • Comentario (Publicado por cldn-kb-admin)

      Hola Chema,

      Si tu servidor MySQL está en otra IP, debes indicarlo en el comando con la opción -H de la siguiente forma:

      # zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbix -p zabbix -h 192.168.70.130

      Saludos,
      Clouding.

      Reply