Cómo instalar Zabbix, guía de instalación.
Publicado: octubre 10, 2010 Archivado en: General | Tags: instalacion, monitorizar, networking, redes, servidores, zabbix Deja un comentario »1.- Instalar los siguientes paquetes: build-essential, php5, apache2, mysql-server, php5-gd, php5-mysql, libcurl3, libiksemel3, libiksemel-dev, libsnmp-dev, libmysqlclient15-dev, snmpd, snmp, libcurl4-openssl-dev.
apt-get install build-essential php5 apache2 mysql-server php5-gd php5-mysql libcurl3 libiksemel3 libiksemel-dev libsnmp-dev libmysqlclient15-dev snmpd snmp libcurl4-openssl-dev
2.- Creamos el usuario zabbix, lo añadimos al grupo admin, y nos pasamos a este usuario:
adduser zabbix
adduser zabbix admin
su - zabbix
3.- Vamos a www.zabbix.com/download.php y nos descargamos la última versión estable. La ubicamos en /home/zabbix.
4.- Descomprimimos el zabbix:
tar xvzf zabbix-x.x.x.tar.gz
5.- Creamos la base de datos zabbix:
mysql -u root -p (introducir contraseña root mysql)
mysql> create database zabbix;
mysql> exit;
6.- Introducimos en la base de datos la estructura de las tablas de zabbix, y posteriormente añadimos a la base de datos las plantillas e imágenes:
cd create/schema
cat mysql.sql | mysql -u -p zabbix
cd ../data
cat data.sql | mysql -u -p zabbix
cat images_mysql.sql | mysql -u -p zabbix
7.- Si queremos que le zabbix se conecte a la base de datos con un usuario diferente de root (por ejemplo zabbix), habrá que darle de alta y asignarle permisos en la base de datos. Si queremos que el zabbix se conecte a mysql como root, este paso no es necesario.
mysql -u root -p (introducir contraseña root mysql)
mysql> grant all on zabbix.* to zabbix identified by "clave_zabbix";
mysql> flush privileges;
mysql> exit;
8.- Compilamos el codigo fuente:
./configure --enable-server --with-mysql --with-net-snmp --with-jabber --with-libcurl --enable-agent
make install
9.- Editamos el archivo /etc/services para registrar los puertos del zabbix:
vi /etc/services
Añadimos al final las siguientes líneas:
zabbix-agent 10050/tcp
zabbix-agent 10050/udp
zabbix-trapper 10051/tcp
zabbix-trapper 10051/udp
10.- Creamos los ficheros de configuración en /etc/zabbix, tomándolos de los que trae de ejemplo el zabbix:
mkdir /etc/zabbix
cp misc/conf/zabbix* /etc/zabbix/
chown -R zabbix.zabbix /etc/zabbix
11.- Configurar la clave y usuario de mysql en el archivo /etc/zabbix/zabbix_server.conf (al final del archivo, DBUser y DBPassword)
12.- Creamos el directorio en el que estará ubicado el frontend php del zabbix, y copiamos los archivos php desde el fuente:
mkdir /var/www/zabbix
cp -R frontends/php/* /var/www/zabbix
13.- Editamos el php.ini
vi /etc/php5/apache2/php.ini
Cambiamos estos valores:
max_execution_time = 300
date.timezone = "Europe/London"
14.- Arrancamos el servidor y agente zabbix:
zabbix_server
zabbix_agentd
15.- Finalmente, nos dirigimos a la interfaz Web (http://servidor/zabbix), y completamos el asistente. Una vez completado, nos logueamos con el usuario: admin y, contraseña: zabbix.