martes, 11 de marzo de 2014

Instalación y Configuración de Zabbix en Debian Squeezy


Objetivo
Implementar un sistema de monitoreo para la Plataforma Tecnológica tu empresa o institución.

Objetivos Específicos
1.-Determinar la situación actual.
2.-Definir los requerimientos necesarios.
3.-Observar posibles soluciones y seleccionar una herramienta de monitoreo.
4.-Crear un ambiente robusto para realizar pruebas.
5.-Implementar el sistema de monitoreo en la Plataforma Tecnológica de Canaima.
6.-Socializar todos los conocimientos adquiridos con esta practica.
7.-Selección del Sistema de Monitoreo
8.-Para solucionar esta problemática se seleccionó a Zabbix como sistema de monitoreo ya que este cuenta con lo siguiente:

Es una solución de cogido abierto.
1.-Monitorización distribuida mediante una interfaz WEB muy amigable.
2.-Autenticación de usuarios segura.
3.-Detección por rangos IP, servicios y SNMP.
4.-Notificaciones por correos, sms, etc.
5.-Escalabilidad superior a 100000 dispositivos y con 1000000 de monitores.
6.-Visualización de mapas, gráficos, vistas personalizadas, etc.
7.-Almacenamiento de datos en Oracle, MySQL, PostgreSQL y SQLite.
Entre otras.
Instalación de Zabbix
La instalación se hizo en 11 pasos

Paso 1
Para instalar Zabbix es necesario cubrir los siguientes requerimientos de software:

Un servidor web con soporte PHP. (para la administración WEB).

1.-Apache
2.-PHP
3.-PHP modules
4.-php truetype support
5.-php bc sopport
6.-php xml support
7.-php sesioim support
8.-php socket support
9.-php miltibyte support
10.-MySQL php-mysql
Herramientas de compilación necesarias
Para ello se ejecutar lo siguiente como root:

-------------------------
#aptitude 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
-------------------------

Durante el proceso de instalación y configuración de paquetes aparecerá una pantalla para colocar la contraseña para el usuario root de MySQL, introducimos la contraseña y en la próxima pantalla la confirmamos.

Paso 2
Crear el usuario Zabbix de la siguiente manera:


-------------------------
#adduser –disabled-password –disabled-login zabbix
-------------------------

Paso 3
Descargar los archivos fuentes de la ultima versión de Zabbix desde www.zabbix.org. Para este caso se instaló zabbix-1.8.10. En una consala excribes:

-------------------------
#wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/1.8.10/zabbix-1.8.10.tar.gz
-------------------------

seguidamente:

-------------------------
#tar xzf zabbix-1.8.2.tar.gz
-------------------------

luego ejecutar,

-------------------------

$mysql -u root -p
-------------------------

Luego debes colocar la clave que insertaste durante la instalación de MySQL.


Paso 4 Crear la base de datos
Ejecutar los siguientes comandos:

-------------------------
#create database zabbix character set utf8

#grant all privileges on zabbix.* to ‘zabbix’@'localhost’ identified by ‘zabbix’

#quit
-------------------------

Paso 5 Importar las plantillas
Abrir la siguiente ruta:

-------------------------
#cd zabbix-1.8.2/create/
-------------------------

luego ejecuta:

-------------------------
#mysql -p zabbix < schema/mysql.sql
-------------------------

Introducir la clave de MySQL

-------------------------
#mysql -p zabbix < data/data.sql
-------------------------

Introducir la clave de MySQL

-------------------------

#mysql -p zabbix < data/images_mysql.sql
-------------------------


Introducir la clave de MySQL

Como se puede observar en los tres casos deben introducir la clave MySQL


Paso 6 Es hora de Configurar, Compilar e Instalar
Como estamos en el directorio zabbix-1.8.2/create/, ejecutar

-------------------------
#cd ..
-------------------------


Ahora ya estamos en la carpeta zabbix-1.8.2

Ejecutar el siguiente comando:

-------------------------

#./configure –enable-server –enable-agent –with-mysql –with-net-snmp –with-libcurl –with-jabber
-------------------------


Ya todo está preparado para compilar e instalar las fuentes. Ejecuta como root:

-------------------------
#make install
-------------------------

Se podrá observar que los binarios fueron instalados en los directorios /usr/local/bin y /usr/local/sbin


Paso 7 Declaración de puertos de Zabbix

Debes editar el archivo de servicios, puedes usar el editor que desees en este caso use vim

-------------------------
#vim /etc/services
-------------------------

Una vez abierto el archivo agrega las siguientes líneas

-------------------------
zabbix-agent    10050/tcp                       # Zabbix Agent
zabbix-agent    10050/udp                      # Zabbix Agent
zabbix-trapper  10051/tcp                       # Zabbix Trapper
zabbix-trapper  10051/udp                      # Zabbix Trapper
-------------------------


Guarda los cambios.

Ahora debes crear el directorio donde se almacenaran los ficheros de configuracion y le asignas el propietario de la siguiente manera:


-------------------------
Para definir los paremetros de conexion con la base de datos MySQL, deditar el archivo del servidor zabbix, de la siguiente forma:


#vim /etc/zabbix/zabbix_server.conf
-------------------------

modificas las siguientes líneas para que queden así:


-------------------------
–> DBUser=zabbix
–> DBPassword=zabbix
-------------------------

Guardas los cambios.

Paso 8 Para que el servidor Zabbix y el agente arranquen de forma predeterminada durante el inicio del sistema

-------------------------
#cp /home/moises/zabbix-1.8.10/misc/init.d/debian/zabbix-* /etc/init.d/
-------------------------

Luego debes editar el script de inicio del servidor Zabbix

-------------------------
#vim /etc/init.d/zabbix-server
-------------------------

y modificas las siguientes variables

-------------------------

–> PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin (esta la debes agregar)

–> DAEMON=/usr/local/sbin/${NAME}
-------------------------

Ahora debes asignar los permisos a ambos scripts

-------------------------

#chmod 755 /etc/init.d/zabbix-*

#update-rc.d zabbix-server defaults
#update-rc.d zabbix-agent defaults
-------------------------

Inicias el servidor zabbix y el agente zabbix

-------------------------

#/etc/init.d/zabbix-server start

#/etc/init.d/zabbix-agent start
-------------------------

Paso 9 Instalación de la interfaz Web del servidor Zabbix
Primero abres la ruta

-------------------------
#cd /var/www
-------------------------

y eliminas el archivo index.html

-------------------------
#rm index.html
-------------------------

seguidamente copias estos archivos

-------------------------
#cp -R /home/zabbix/zabbix-1-8-10/frontends/php/*
-------------------------

Ahora debes configurar algunos parámetros de PHP, para ello editas el archivo php.ini que se encuentra en la ruta /etc/php5/apache2/php.ini, como se muestra a continuación:

-------------------------
vim /etc/php5/apache2/php.ini
-------------------------

Los valores por defecto son los siguientes:

-------------------------

–> max_execution_time = 30


–> max_input_time = 60

–> post_max_size = 8M
-------------------------

y debes modificarlo para que queden así:

-------------------------

–> max_execution_time = 300


–> max_input_time = 600

–> post_max_size = 32M
-------------------------

También debes designar la configuración regional, para este caso es América/Caracas, quedando así:

-------------------------
–> date.timezone = América/Caracas
-------------------------


Cierra el archivo y guarda los cambio


Listo! ahora reinicias el servidor apache

-------------------------
#apache2ctl restart
-------------------------

Paso 10 Configuración vía WEB


Desde tu navegador accede a Zabbix de la siguiente manera direccion_ip/index, en este caso accedo desde monitoreo.canaima.net.ve/index. Siges los pasos del asistente que a continuación se listan:


Se muestra en pantalla una introduccion, luego le das en siguiente.
Acepta la licencia y luego presionas en siguiente.
Compruebas que los requisitos de Zabbix estén correctos (en ok) y luego presionas en siguiente.
Configura la conexión a la base de datos, introduciendo el nombre, usuario y contraseña. Luego haz una prueba (test) de la conexión y si todo es correcto presiona el botón siguiente.
Puedes dejar de forma predeterminada los detalles del servidor Zabbix y pulsa el botón siguiente.
Debes comprobar el resumen de la pre instalación y luego presionas el botón siguiente.
Ahora te saldrá un error, esto se soluciona de la siguiente manera:
Primero descarga el archivo zabbix.conf.php haciendo clic en el botón save configuration file (guardar el archivo de configuración).
Luego copia el archivo en la siguiente ruta: /var/www/conf/ osea, al hacer un ls a la ruta /var/www/conf debe contener estos archivos: COPYING, maintenance.inc.php, zabbix.conf.php, zabbix.conf.php.example.
Ahora pulsa el botón reintentar (retry) y para finalizar pulsas el botón siguiente dos veces y finalizar.


Paso 11 Primera prueba al servidor Zabbix

debes iniciar como usuario administrador

Usuario= admin

Contraseña= zabbix

Una vez iniciada la sesión accede a la pestaña Configuración y seleccionas la opción Hosts. Allí marcamos el host que aparece que es nuestro servidor Zabbix y luego abajo en el desplegable eliges Activate selected. Pulsa sobre Go y acepta el mensaje de confirmación que aparece. Ahora podrás ver que el estado habrá cambiado de no monitorizado a monitorizado.

No hay comentarios:

Publicar un comentario en la entrada