Instalar Zabbix desde 0

En esta entrada vamos a tratar de instalar zabbix en nuestro sistema Linux, debo decir que me alegro bastante de que el server no pueda ser instalado en windows, con unos sencillos pasos.

Instalar zabbix desde cero
#############################

Requisitos en linux:
=====================

• gcc
• mysql / mysql-server / mysql-devel
• curl / curl-devel
• httpd
• php / php-mysql / php-bcmath / php-gd / php-mbstring / php-xml
• net-snmp / net-snmp-devel
• fping
• e2fsprogs / e2fsprogs-devel
• tcpdump / tcp_wrappers
• OpenIPMI / OpenIPMI-devel
• libssh2 / libssh2-devel

En red-hat/Centos se instala así:
================================
yes | yum install gcc
yes | yum install mysql
yes | yum install mysql-server
yes | yum install mysql-devel
yes | yum install curl
yes | yum install curl-devel
yes | yum install httpd
yes | yum install php
yes | yum install php-mysql
yes | yum install php-bcmath
yes | yum install php-gd
yes | yum install php-mbstring
yes | yum install php-xml
yes | yum install net-snmp
yes | yum install net-snmp-devel
yes | yum install e2fsprogs
yes | yum install e2fsprogs-devel
yes | yum install tcpdump
yes | yum install tcp_wrappers
yes | yum install OpenIPMI
yes | yum install OpenIPMI-devel
yes | yum install libssh2
yes | yum install libssh2-devel

• Se inicia la base de datos (como root)
# /etc./init.d/mysqld start
• Inicialmente la base de datos no tiene password de su usuario administrador (root) por que se procede a asignar dicha password.
# mysqladmin –uroot password <nueva_password>

Localizar el archivo my.cnf y agregar (si no lo tiene): innodb_file_per_table
Para que cada tabla se genere en un fichero.

Dar permisos de ejecución al comando fping para todos los usuarios
# chmod 4755 /usr/sbin/fping

Copiar el paquete de Zabbix en /home/Zabbix y descomprimirlo
# tar zvzf zabbix-2.2.1.tar.gz

Acceder a la carpeta /home/zabbix/zabbix-xxxx, donde se encuentra el binario configure
que el encargado de crearnos el makefile en base a las opciones con que se compile el software:
# ./configure –enable-agent –enable-server –with-mysql –with-libcurl –with-net-snmp –with-openipmi –with-libssh –prefix=
/home/zabbix/zabbix-2.2.1
Donde:
• –enable-agent: compila el agente de Zabbix
• –enable_server: compila el servidor de Zabbix.
• –with_mysql: habilita la base de datos de MySQL
• –with-libcurl: habilita la compilación con la opción curl que da soporte a la monitorización web.
• –with-net-snmp: habilita la compilación con la opción snmp que da soporte a la monitorización vía snmp
• –with-openipmi: habilita la compilación con la opción ipmi que da soporte a la monitorización via IPMI
• –with-libssh: habilita la compilación con la opción ssh para la monitorización via ssh.
• –prefix=/home/zabbix/zabbix-1.8.2: indica el path donde deja los compilados

Una vez terminado, lanzar el comando:
# make install

Crear la siguiente estructura de directorios bajo el /home/zabbix para:
Para el servidor
——————–
i /home/zabbix/zabbix-server/sbin: ubicación para almacenar los binarios del servidor de Zabbix
ii /home/zabbix/zabbix-server/var: ubicación para almacenar el fichero zabbix_server.pid
iii /home/zabbix/zabbix-server/log: ubicación para almacenar el fichero zabbix_server.log
iv /home/zabbix/zabbix-server/conf: ubicación para almacenar el fichero Zabbix_server.conf (fichero de configuración)
Para el agente
——————
i. /home/zabbix/zabbix-agentd/sbin: ubicación para almacenar los binarios del agente de zabbix
ii. /home/zabbix/zabbix-agentd/var: ubicación para almacenar el fichero zabbix_agentd.pid
iii. /home/zabbix/zabbix-agentd/log: ubicación para almacenar el fichero zabbix_agentd.log
iv. /home/zabbix/zabbix-server/conf: ubicación para almacenar el fichero zabbix_agentd.conf (fichero de configuración)

Crear la Base de datos:

# mysql –uroot –p<password>
mysql> create database zabbix;
mysql>quit;

Crear la estructura de la base de datos. Para ello hay que ejecutar lo siguiente:
# cd /home/zabbix/zabbix-2.2.1/databases/mysql/schema
# cat /home/zabbix/zabbix-2.0.5/database/mysql/data.sql | mysql –uroot –p<password> zabbix
# cat /home/zabbix/zabbix-2.0.5/database/mysql/images.sql | mysql –uroot –p<password> zabbix
# cat /home/zabbix/zabbix-2.0.5/database/mysql/schema.sql| mysql –uroot –p<password> zabbix

Copiar los ficheros de frontend:
cp –r /home/zabbix/zabbix-2.2.1/frontends/php/ /var/www/html/zabbix

Arrancar el zabbix_server:

/home/zabbix/zabbix-server/sbin/zabbix_server –config /home/zabbix/zabbix-server/conf/zabbix_server.conf

Abrir un navegador y dirigirnos a http://<zabbix-server/zabbix y seguir las indicaciones del instalador gráfico.

Esta entrada fué publicada en el foro de zabbix en español.

Anuncios

One thought on “Instalar Zabbix desde 0

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s