Instalando Zabbix. La última solución de código abierto en MONITORIZACIÓN
Zabbix es una solución de código abierto que ofrece características de monitorización avanzadas, alertas y visualización que actualmente no están presentes en otros sistemas de monitorización, ni siquiera comerciales. Entre sus principales funciones destacan:
- Monitorización distribuida (hasta 1000 nodos Zabbix).
- Detección por rangos IP, servicios y SNMP.
- Notificaciones por correos, sms, etc.
- Escalabilidad superior a 100000 dispositivos y con 1000000 de monitores.
- Visualización de mapas, gráficos, vistas personalizadas, etc.
- Almacenamiento de datos en Oracle, MySQL, PostgreSQL y SQLite.
Como podemos comprobar es una solución bastante versátil y potente teniendo en cuenta que no tiene coste. Además dispone de una gran documentación tanto en wiki, foros y comunidades.

En el artículo se va a explicar la instalación paso a paso de Zabbix en Linux Debian Lenny, funcionando en este caso en VMwara Player. Esta instalación es válida para Linux Debian Lenny en cualquier plataforma de virtualización y posiblemente también para Ubuntu.
Las etapas que vamos a seguir durante el artículo son las siguientes:
- Instalación de requisitos previos.
- Instalación Zabbix.
- Creación usuario zabbix.
- Descargar fuentes.
- Creación del esquema.
- Configurar, compilar e instalar.
- Configuración post-instalación.
- Configuración scripts de inicio.
- Instalación front-end.
- Configuración PHP.
- Configuración interfaz Web.
- Probando Zabbix.
- Configuración base.
Instalación de requisitos previos
Zabbix necesita un servidor Web con soporte PHP y un contenedor para sus datos como MySQL. Además es necesario que PHP tenga soporte GD y el sistema las librerías para SNMP, CURL y JABBER, también necesitamos las herramientas de compilación necesarias. Para todo esto vamos a ejecutar el siguiente comando como root:
apt-get install apache2 php5 libapache2-mod-php5 php5-gd php5-mysql mysql-server libmysql++-dev libsnmp-dev libcurl4-openssl-dev libiksemel-dev openssh-server libssh2-1-dev build-essential fping
Aceptamos que queremos instalar los paquetes y durante el proceso de configuración de paquetes aparecerá la asignación de contraseña para el usuario root de MySQL, introducimos la contraseña y la confirmamos.
Ya tenemos todos los requisitos previos necesarios, a continuación vamos a proceder a las necesidades de configuración de las fuentes para su correcta compilación e instalación.
Instalación Zabbix
En esta etapa se va a explicar como configurar las fuentes para que la compilación sea correcta.
Creación usuario zabbix
Zabbix necesita un usuario para que el funcionamiento sea seguro, el cual no tendrá credenciales de super usuario. Para ello ejecutamos el siguiente comando como root y dejamos todas las opciones como aparecen de forma predeterminada:
adduser --disabled-password --disabled-login zabbix
Descargar fuentes
Las últimas fuentes las podemos descargar visitando la páquina http://sourceforge.net/project/showfiles.php?group_id=23494, copiamos el enlace de las últimas fuentes estables y ejecutamos los siguientes comandos como root y zabbix para descargarlas y descomprimirlas:
su - zabbix
wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/1.8.2/zabbix-1.8.2.tar.gz?use_mirror=garr
tar xzf zabbix-1.8.2.tar.gz
Creación del esquema
Nosotros hemos optado por usar MySQL. Dentro de las fuentes descargadas se incluye unas plantillas para la creación del esquema y otras opciones. Ejecutamos los siguientes comandos como zabbix para dejar funcionando el almacén de datos:
mysql -u root -p # Introducir la contraseña que configuramos durante la instalación de MySQL
create database zabbix character set utf8;
grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
quit
Ya tenemos creada la base de datos, ahora vamos a importar las plantillas. Ejecutamos los siguientes comandos como zabbix:
cd zabbix-1.8.2/create/
mysql -p zabbix < schema/mysql.sql # Introducir contraseña del root MySQL
mysql -p zabbix < data/data.sql # Introducir contraseña del root MySQL
mysql -p zabbix < data/images_mysql.sql # Introducir contraseña del root MySQL
Configurar, compilar e instalar
Vamos a configurar las fuentes para dar soporte como servidor, instalar el agente en el servidor Zabbix, usar MySQL como contenedor de datos; soporte para SNMP, CURL, y JABBER. Para ello ejecutamos el siguiente comando como zabbix:
cd ..
./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-jabber
Ahora vamos a compilar e instalar las fuentes, para ello ejecutamos los siguientes comandos como zabbix y root:
su # Introducir contraseña de root
make install
Esto nos habrá instalado los binarios en los directorios /usr/local/bin y /usr/local/sbin.
Configuración post-instalación
Ahora es recomendable declarar los puertos que usa Zabbix en el fichero /etc/services, para ello ejecutamos los siguientes comandos como root:
cat >> /etc/services <<EOF
zabbix_agent 10050/tcp
zabbix_trap 10051/tcp
EOF
Creamos el directorio donde se almacenarán los ficheros de configuración y le asignamos el propietario. Ejecutamos los siguientes comandos como root:
mkdir /etc/zabbix
chown -R zabbix:zabbix /etc/zabbix
cp misc/conf/zabbix_* /etc/zabbix
Editamos el fichero de configuración del servidor Zabbix para declarar los parámetros de conexión a la base de datos MySQL. Para ello como root ejecutamos los siguientes comandos:
vi /etc/zabbix/zabbix_server.conf
--> DBUser=zabbix
--> DBPassword=zabbix
Configuración scripts de inicio
Para que el servidor Zabbix y el agente arranquen de forma predeterminada durante el inicio del sistema ejecutamos el siguiente comando en nuestra consola como root:
cp misc/init.d/debian/zabbix-* /etc/init.d/
Editamos el script de inicio del servidor Zabbix ejecutando los siguientes comandos como root y reemplazando las variables:
vi /etc/init.d/zabbix-server
--> PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin
--> DAEMON=/usr/local/sbin/${NAME}
Y ahora modificamos el script de inicio del agente Zabbix. De nuevo como root ejecutamos los siguientes comandos y reemplazamos las variables:
vi /etc/init.d/zabbix-agent
--> PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin
--> DAEMON=/usr/local/sbin/${NAME}
Le asignamos los permisos a ambos scripts y configuramos en que nivel de arranque se van a iniciar. Para ello como root ejecutamos los siguientes comandos:
chmod 755 /etc/init.d/zabbix-*
update-rc.d zabbix-server defaults
update-rc.d zabbix-agent defaults
Ahora iniciamos Zabbix tanto el servidor como agente con los scripts de inicio configurados. Por lo tanto como root ejecutamos estos comandos:
/etc/init.d/zabbix-server start
/etc/init.d/zabbix-agent start
Instalación front-end
Ahora es necesario instalar la interfaz Web de nuestro servidor Zabbix, para ello vamos a seguir los siguientes comandos como root:
cd /var/www
rm index.html
cp -R /home/zabbix/zabbix-1.8.2/frontends/php/* .
Configuración PHP
Zabbix necesita que algunos parámetros de PHP sean modificados. Como root ejecutamos los siguientes comandos y cambiamos dichos valores:
vi /etc/php5/apache2/php.ini
--> max_execution_time = 300
--> max_input_time = 600
--> post_max_size = 32M
--> date.timezone = Europe/Madrid # Descomentar, para otras zonas consultar http://us3.php.net/manual/en/timezones.php
apache2ctl restart
Configuración interfaz Web
Ahora desde un explorador accedemos a la dirección de nuestro Zabbix por http://IP_Zabbix. En la pantalla de introducción pulsamos sobre el botón Next.
Aceptamos la licencia marcando la casilla y pulsando en Next.
Comprobamos que los requisitos de Zabbix estén todos OK y pulsamos sobre Next.
Configuramos la conexión a la base de datos, introduciendo el nombre, usuario y contraseña. Hacemos un test de la conexión y si todo es correcto podremos pulsar en el botón Next.
Dejamos de forma predeterminada los detalles del servidor Zabbix y pulsamos en Next.
Comprobamos el resumen de la pre instalación y pulsamos en el botón Next.
Ahora nos dará un error, donde nos avisa que no ha sido posible modificar los datos en el fichero de configuración. Esto es debido a los permisos, pero podemos descargar el fichero de configuración pulsando sobre Save configuration file. Una vez bajado lo subimos a nuestro servidor con algún cliente SCP como puede ser WinSCP y lo guardamos en el directorio /var/www/conf/zabbix.conf.php. Una vez súbido pulsamos en Retry ya nos permitirá pulsar en el botón Next.
Para terminar con la configuración Web hacemos clic en Finish.
Probando Zabbix
Iniciamos sesión como usuario admin y contraseña zabbix.
Configuración base
Nos dirigimos al apartado Configuration --> Hosts. Allí marcamos el host que aparece que es nuestro servidor Zabbix y bajo él en el desplegable elegimos Activate selected. Pulsamos sobre Go y aceptamos el mensaje de confirmación que aparece. Podremos comprobar que el estado habrá cambiado de no monitorizado a monitorizado.
¿Te gustó este artículo?
Aún no hay trackbacks.






























11 noviembre, 2010 - 19:16
Hola,
No os voy a reñir ni nada
, pero se hizo los foros porque de ese modo resulta más fácil después poder buscar información y lleva las consultas un cierto orden. Cuando a nivel del artículo se sobrepasan los comentarios resulta un engorro buscar información.
Así que vamos a los foros que hay un apartado para Zabbix y realizamos desde ahí las consultas.
Un saludo a los dos.
20 junio, 2011 - 18:04
Buen dia de antemano muchas gracias por el manual es muy util, ya instale el zabbix 1.8.5 sobre ubuntu 10.04, pero al ingresar a la interface web me arroja 8 errores en el servidor entre los que se encuentran:
-Syslogd is not running on Zabbix server
-Inetd is not running on Zabbix server
-Apache is not running on Zabbix server
si me pudieran colaborar con la posible causa y una posible solucion se los agradecere mucho
24 junio, 2011 - 11:12
Hola José Luis:
Muchas gracias por el comentario. Por favor las consultas a través de los foros en http://blog.e2h.net/foros
Un saludo.
2 noviembre, 2011 - 21:27
Buenas tardes;
Instale zabbix, pero cuando entro a la pagina en el area de Monitoring; status of zabbix; Parameter: zabbix server is running, value: No.
No se como corregir ese error, gracias por su ayuda. Saludos
3 noviembre, 2011 - 21:15
Hola Rafael:
Por favor las consultas a través de los foros en http://blog.e2h.net/foros
Un saludo.