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.
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
-------------------------
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
-------------------------
-------------------------
#cd zabbix-1.8.2/create/
-------------------------
luego ejecuta:
-------------------------
#mysql -p zabbix < schema/mysql.sql
-------------------------
-------------------------
#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
-------------------------
-------------------------
#make install
-------------------------
-------------------------
#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
-------------------------
-------------------------
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
-------------------------
Guardas los cambios.
Paso 8 Para que el servidor Zabbix y el agente arranquen de forma predeterminada durante el inicio del sistema
-------------------------
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
-------------------------
-------------------------
#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í:
–> DBPassword=zabbix
-------------------------
–> DBUser=zabbix–> DBPassword=zabbix
-------------------------
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