Una vez tenemos instalado un debian base, procedemos a instalar los servicios necesarios para ZABBIX

[success]#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[/success]

Nos pedirá la password de root para mysql

Posteriormente descargamos en /tmp/ el archivo de ZABBIX desde su web:

http://www.zabbix.com/download.php

Actualmente la versión es la 2.0.4:

[success]#wget http://downloads.sourceforge.net/project/zabbix/ZABBIX….tar.gz
#tar -zxvf zabbix-2.0.4.tar.gz
#cd zabbix-2.0.4[/success]

Creamos el usuario de zabbix en el sistema:

[success]#groupadd zabbix
#useradd -g zabbix zabbix[/success]
Creamos la base de datos mysql:

[success]#mysql -u<username> -p
#mysql> create database zabbix character set utf8;
#mysql> quit;
#mysql -u<username> -p zabbix < database/mysql/schema.sql
#mysql -u<username> -p zabbix < database/mysql/images.sql
#mysql -u<username> -p zabbix < database/mysql/data.sql[/success]

Configuramos el servidor y el agente para la instalación:

[success]#./configure –enable-server –enable-agent –with-mysql –enable-ipv6 –with-net-snmp –with-libcurl[/success]

Ejecutamos la instalación:

[success]#make install[/success]

Una vez instalado modificamos el fichero de configuración del agente (directiva Server) especificando la IP del servidor:

[success]#vi /usr/local/etc/zabbix_agentd.conf[/success]

Ahora creamos el usuario mysql para acceder a la base de datos creada desde el servidor

[success]#mysql -u<username> -p
#mysql>GRANT ALL PRIVILEGES ON zabbix.* TO ‘zabbix’@’localhost’ IDENTIFIED BY ‘some_pass’ WITH GRANT OPTION;[/success]

Editamos el fichro de configuración del servidor y añadimos los datos de conexión a la base de datos:

[success]#vi /usr/local/etc/zabbix_server.conf[/success]

Las directivas son:

[success]DBName=zabbix
DBUser=zabbix
DBPassword=some_pass[/success]

Ahora ya arrancamos agente y servidor:
[success]#zabbix_agentd
#zabbix_server[/success]

Ahora procedemos con la instalación del frontend:

Creamos el directorio donde vamos a instalar zabbix

[success]#mkdir /var/www/zabbix[/success]

Copiamos el contenido de frontends/php a la nueva carpeta:
[success]#cd frontends/php
#cp -a . /var/www/zabbix[/success]

Ahora debemos crear la directiva para que apache pueda acceder a nuestros archivos:

[success]#vi /etc/apache2/sites-enabled/zabbix[/success]

Y pegamos lo siguiente:
[success]Alias /zabbix “/var/www/zabbix”
<Directory “/var/www/zabbix”>
Order allow,deny
Allow from all
</Directory>[/success]

Por ultimo reiniciamos apache:

[success]#/etc/init.d/apache2 restart[/success]

Ahora ya podemos continuar la instalación via web:

http://<IP>/zabbix/

En el paso 2 es posible que no muestre errores de configuración en las directivas de PHP, debemos modificar el archivo /etc/php5/apache2/php.ini para ajustarlas.

[success]PHP option post_max_size 16M 16M OK
PHP option max_execution_time 300 300 OK
PHP option max_input_time 300 300 OK
PHP time zone Europe/Madrid OK[/success]

A continuacion nos pedirá datos del MySQL y por último para cambiar la configuración, puedes o descargarla y subirla por FTP, o cambiar los permisos para que pueda modificarla Apache:

[success]#touch /var/www/zabbix/conf/zabbix.conf.php
#chmod 777 /var/www/zabbix/conf/zabbix.conf.php[/success]

Le damos RETRY y ya podrá cambiar de nuevo la configuración, debemos asignar de nuevo los permisos por seguridad:

[success]#chmod 664 /var/www/zabbix/conf/zabbix.conf.php[/success]

Damos por terminada la instalación, el usuario por defecto es Admin y la contraseña zabbix