miércoles, 7 de marzo de 2012

MONITOREO: Instalación de Zabbix sobre Ubuntu 10.04 LTS


Zabbix es un sistema de monitoreo avanzado, para instalarlo debemos seguir los siguientes pasos:
vamos a un terminal como root y colocamos lo siguiente
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 
Zabbix requiere un servidor web con soporte PHP y un contenedor para sus datos como MySQL, PHP requiere soporte GD y el sistema las librerias para SNMP, CURL y JABBER. Debido a esto
realizamos la instalacion de estos paquetes.
Durante el proceso de instalacion 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 proxima pantalla la confirmamos.
Luego de instalar todos los paquetes requeridos vamos a configurar la fuente correcta y luego compilamos e instalamos.
Instalacion de Zabbix
1.- Configuracion de las fuentes para una compilacion correcta
1.1- Creacion de Usuario Zabbix
#adduser --disabled-password --disabled-login zabbix 
1.2- Descargar Fuentes La ultima version se puede descargar de este enlace 
http://sourceforge.net/project/showfiles.php?group_id=23494, colocamos el siguiente comando como root y zabbix para descargar y comprimirlo.
#su - zabbix $wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/1.8.2/zabbix-1.8.2.tar.gz?use_mirror=garr $tar xzf zabbix-1.8.2.tar.gz 
1.3- Creación del esquema Dentro de las fuentes descargadas se incluye unas plantillas para la creación del esquema y otras opciones. Ejecutamos los siguientes comandos como zabbix para dejar funcionando el almacén de datos:
$mysql -u root -p 
Seguidamente debe ingresar la clave que coloco cuando instalo el MySQL y luego los siguientes comandos
mysql>create database zabbix character set utf8; mysql>grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix'; mysql>quit 
Ya teniendo la base de datos creadas procedemos a importar las plantillas, para hacerlo debemos ejecutar los siguientes comandos
$cd zabbix-1.8.2/create/ $mysql -p zabbix < schema/mysql.sql # Introducir contraseña del root MySQL $mysql -p zabbix < data/data.sql    # Introducir contraseña del root MySQL $mysql -p zabbix < data/images_mysql.sql # Introducir contraseña del root MySQL 
Por cada linea debes ingresar la clave que coloco cuando instalo el MySQL
1.4- Configurar-Compilar e Instalar
$cd .. $./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-jabber 
Ahora procedemos a compilar e instalar las fuentes. Procedemos a ejecutar el siguiente comando como zabbix y como root
$su  #make install 
Este comando nos instalara los binarios en los directorios /usr/local/bin y /usr/local/sbin
1.5- Configuracion post-instalacion
En este paso vamos a declarar los puertos que usa Zabbix en el fichero /etc/services, para ello ejecutamos los siguientes comando
#cat >> /etc/services <<EOF 
Luego se mostrara lo siguiente
>zabbix_agent 10050/tcp >zabbix_trap 10051/tcp >EOF 
En el siguiente paso creamos el directorio donde se almacenaran los ficheros de configuracion y le asignamos el propietario de la siguiente manera
#mkdir /etc/zabbix #chown -R zabbix:zabbix /etc/zabbix #cp misc/conf/zabbix_* /etc/zabbix 
Vamos a editar el fichero de configuracion del servidor Zabbix para declarar los parametros de conexion a la base de datos MySQL
#nano /etc/zabbix/zabbix_server.conf 
Y observamos estas lineas
--> DBUser=zabbix --> DBPassword=zabbix 
1.6- Configuracion scripts de inicio Para que el servidor Zabbix y el agente arranquen de forma predeterminada durante el inicio del sistema ejecutamos el siguiente comando en la consola como root
#cp misc/init.d/debian/zabbix-* /etc/init.d/ 
Luego editamos el script de inicio del servidor Zabbix ejecutando los siguientes comandos como root y remplazando las variables
#vi /etc/init.d/zabbix-server --> PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin --> DAEMON=/usr/local/sbin/${NAME} 
Ahora asignamos los permisos a ambos scripts y configuramos en que nivel de arranque se van a iniciar. Debemos estar como root y ejecutar este comando
#chmod 755 /etc/init.d/zabbix-* #update-rc.d zabbix-server defaults #update-rc.d zabbix-agent defaults 
Procedemos a iniciar Zabbix tanto el servidor como el agente con los script de inicio configurados. Como root ejecutamos lo siguiente
#/etc/init.d/zabbix-server start #/etc/init.d/zabbix-agent start 
Luego la instalacion front-end Donde es necesario instalar instalar la interfaz Web de nuestro servidor Zabbix, para ello vamos a colocar los siguientes comandos como root
#cd /var/www #rm index.html #cp -R /home/Escritorio/zabbix-1.8.2/frontends/php/* /var/www/ 
Configuración del PHP Esta configuracion se realiza por que zabbix necesita que algunos parametros de PHP sean modificados.
#nano /etc/php5/apache2/php.ini 
--> max_execution_time = 300 --> max_input_time = 600 --> post_max_size = 32M --> date.timezone = Europe/Madrid # Descomentar, para otras zonas consultar http://us3.php.net/manual/en/timezones.php 
#apache2ctl restart 
Configuración interfaz Web Ahora desde un explorador accedemos a la dirección de nuestro Zabbix porhttp://IP_Zabbix. En la pantalla de introducción pulsamos sobre el botón Next. la Cuarta pantalla debe tener la configuracion de la base de datos, nombre de la base de datos, usuario y password Luego la pantalla numero siete el primer paso es ubicar el fichero de configuracion pulsando Save configuration file, luego q se descarga debe ser guardado en /var/www/conf/zabbix.conf.php luego pulsa Retry y Next
La clave y el usuario luego que todos los pasos esten realizados son los siguientes
usuario  admin password zabbix

No hay comentarios:

Publicar un comentario