Trabajo zabbix

18
REPÚBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGÍA DEL OESTE MARISCAL SUCRE (IUTOMS) TRAYECTO II TRIMESTRE V SECCION 7121 PROFESOR: ALUMNAS: Ángel Daniel Fuentes Lisbeth Morales C.I: V-20.912.148 Johanna Castro C.I: V-16.225.993 Caracas, 25 de mayo de 2013

description

 

Transcript of Trabajo zabbix

Page 1: Trabajo zabbix

REPÚBLICA BOLIVARIANA DE VENEZUELA

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA DEL

OESTE MARISCAL SUCRE (IUTOMS)

TRAYECTO II TRIMESTRE V

SECCION 7121

PROFESOR: ALUMNAS:

Ángel Daniel Fuentes Lisbeth Morales C.I: V-20.912.148

Johanna Castro

C.I: V-16.225.993

Caracas, 25 de mayo de 2013

Page 2: Trabajo zabbix

INDICE

Introducción………………………………………………………………………3

Principios de zabbix y principales principios de desarrollo zabbix………3

Performance vigilancia………………………………………………………… 3

Códigos de fuentes de zabbix…………………………………………………. 3

Licencia de zabbix……………………………………………………………… 3

Requisitos………………………………………………………………………. .4

Pre-instalación…………………………………………………………………. 4

Instalación de zabbix…………………………………………………………. 8

Conclusión…………………………………………………………………….. 14

Referencias…………………………………………………………………..….15

Page 3: Trabajo zabbix

INTRODUCCION

El Software de monitoreo Zabbix de código abierto (open source), el siguiente software se

encuentra respaldado por una amplia lista que lo caracteriza como una gran solución que

nos permite ayudar y apoyar en las actividades de soporte en una dependencia enfocada

a monitorizar estados de redes. Esta herramienta brinda al operador, facilidad para llevar

a cabo tareas que diagnostican la prevención y el control de los diferentes equipos que se

encuentran conectados a una red, por la tonta mejora los tiempos de respuesta y

garantiza la mayor efectividad.

Page 4: Trabajo zabbix

PRINCIPALES PRINCIPIOS DE DESARROLLO ZABBIX:

Ser fácil de usar

Mantener las cosas simples uso como tratamiento de algunos recursos como sea posible

PERFORMANCE VIGILANCIA:

Uno de los usos más importantes de ZABBIX es la supervisión de la ejecución.

Procesador carga, el número de procesos que se están ejecutando, el número de

procesos, actividad en el disco, el estado de espacio de intercambio, la disponibilidad y la

memoria son algunas de las numerosas sistema parámetros ZABBIX es capaz de

controlar.

ZABBIX proporciona un administrador del sistema con información oportuna sobre

rendimiento de un servidor. Además, ZABBIX tendencia puede producir gráficos para

ayudar a identificar los cuellos de botella en el rendimiento del sistema.

CÓDIGOS DE FUENTES DE ZABBIX:

Zabbix consiste en algunos módulos aislados:

Servidor Agentes Frontend Proxy Java gateway

Mientras que el servidor, proxy y agentes están escritos en C, el frontend está implementado en PHP y Javascript.

El Java gateway, disponible desde Zabbix 2.0, está escrito en Java.

Page 5: Trabajo zabbix

LICENCIA DE ZABBIX:

ZABBIX se ha publicado bajo la licencia GNU General Public License (GPL) versión 2.

ZABBIX solicita que en caso de utilizar el software para uso comercial, se adquiera un

paquete de soporte con el fin de apoyar al desarrollo del proyecto.

La mayor parte de los paquetes de programas GNU utilizan la GPL GNU, pero hay unos

pocos programas que emplean licencias menos estrictas, tales como la GPL Reducida.

Cuando se hace así es por razones de estrategia.

REQUISITOS:

Apache 1.3.12 o superior.

PHP 4.3 o superior.

php-gd

php-bcmath

Mysql 3.22 o superior

php-mysql

GCC

Make

mysql-devel

curl-devel

net-snmp-devel (para soporte SNMP)

zypper

Page 6: Trabajo zabbix

PRE-INSTALACION:

Muchas de las aplicaciones que utilizaremos en la instalación de ZABBIX la podremos

encontrar en YaST

Ejecutamos YaST -> Software -> Instalar/Desinstalar software

Cuando ingresemos en la ventana de instalación buscamos la opción de patrones

En la opción de Funciones de servidor buscamos Servidor web y LAMP (linux apache

mysql php) y la seleccionamos

Aquí tendremos la instalación de varios pre requisitos que serán:

Apache2

Mysql

PHP5

PHP5-mysql

PHP5-gd

Page 7: Trabajo zabbix

Ahora (sin guardar) volvemos a la ventana Buscar y colocamos los requerimientos

que faltan:

php-bcmath

GCC

Make

mysql-devel (lo encontrarás como libmysqlclient-devel)

curl-devel (curl)

net-snmp-devel (para soporte SNMP)

zypper (este es opcional. se utilizará para instar algunas dependencia más de php)

Configurar Apache

Ingresamos por consola como sudo a httpd.conf

root: ~ # vi /etc/apache2/httpd.conf

cambiamos DirectoryIndex a:

DirectoryIndex index.html index.html.var index.htm index.shtml index.cgi index.php

index.php5 index.php4 index.php3 index.pl index.aspx default.aspx

Ahora modificaremos el archivo apache2 para colocar los módulos que deben

estar habilitados

root: ~ # vi /etc/sysconfig/apache2

Añadir opción rewrite en APACHE_MODULES

APACHE_MODULES="actions alias auth_basic authn_file authz_host authz_groupfile

authz_default authz_user authn_dbm autoindex cgi dir env expires include log_config

mime negotiation setenvif ssl suexec userdir php5 rewrite python"

Page 8: Trabajo zabbix

Añadir la opción SSL en APACHE_SERVER_FLAGS

APACHE_SERVER_FLAGS="SSL"

Después de todo esto reinicia el servidor apache y comprueba los puerto estén siendo

usados por ellos.

root: ~ # rcapache2 restart root: ~ # rcmysql start root: ~ # nmap localhost

Starting Nmap 5.00 (http://nmap.org/ ) at 2010-11-07 09:56 COT Warning: Hostname

localhost resolves to 2 IPs. Using 127.0.0.1. Interesting ports on localhost (127.0.0.1): Not

shown: 993 closed ports PORT STATE SERVICE 25/tcp open smtp 80/tcp open http

111/tcp open rpcbind 199/tcp open smux 443/tcp open https 631/tcp open ipp 3306/tcp

open mysql

Listo comprobado esto hemos terminado con los requisitos de la pre instalación.

INSTALACION DE ZABBIX:

Crear usuario zabbix

Lo primero en la instalación es crear un usuario exclusivo para manejar ZABBIX. Esto

está mal por requisitos de los manuales oficiales.

Ingresamos como usuario root y creamos un grupo y usuario zabbix

[root: ~ ] # groupadd zabbix [root: ~ ] # useradd -d /home/zabbix -g zabbix -s /bin/bash

zabbix

después creamos la carpeta en home de nuestro usuario

[root: ~ ] # mkdir /home/zabbix [root: ~ ] # chown -R zabbix.zabbix /home/zabbix/

Page 9: Trabajo zabbix

Descargar zabbix

Ahora descargaremos y ubicaremos nuestro archivo dentro del usuario zabbix

[Root: ~] # Su zabbix

[zabbix: ~] # cd /home/zabbix

[zabbix: ~] $ wget

http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/1.8.3/zabbix-

1.8.3.tar.gz/download

[zabbix: ~] $ tar -xzvf zabbix-1.8.3.tar.gz

[zabbix: ~ ] $ chown -R zabbix.zabbix zabbix-1.8.3/

[zabbix: ~] $ cd zabbix-1.8.3/

Crear la base de datos para ZABBIX

Por defecto la carpeta que descargamos contiene archivos .sql que se importarán a

nuestro base de datos a crear

[zabbix: ~ ] $ mysql -u root -p

mysql> create database zabbix;

mysql> quit;

[zabbix: ~ ] $ cd zabbix-1.8.3/create/schema/

[zabbix: schema ] $ mysql -u root -p zabbix < mysql.sql

[zabbix: schema ] $ cd ../data

[zabbix: data ] $ mysql -u root -p zabbix < data.sql

Page 10: Trabajo zabbix

Construir el paquete ZABBIX

Lo esperado nuestra instalación de ZABBIX

[zabbix: ~ ] $ cd zabbix-1.6.2/

[zabbix: zabbix-1.8.3 ] $ ./configure --prefix=/usr --with-mysql --with-net-snmp --enable-

server --enable-agent && make

[zabbix: zabbix-1.8.3 ] $ su -

[root: ~ ] # cd /home/zabbix/zabbix-1.8.3/

[root: ~ ] # make install

[root: ~ ] # exit

[root: ~ ] # exit

Últimas configuraciones

Ahora solo resta colocar los archivos de configuración y los servicios en su lugar y hacer

algunos ajustes necesarios para nuestra versión de openSUSE en ZABBIX

[root: ~ ] # su zabbix

[zabbix: ~ ] $ mkdir public_html

[zabbix: ~ ] $ cp -R zabbix-1.8.3/frontends/php/* public_html/

[zabbix: ~ ] $ exit

[root: ~ ] # mkdir /etc/zabbix

[root: ~ ] # chown -R zabbix.zabbix /etc/zabbix/

[root: ~ ] # cp /home/zabbix/zabbix-1.8.3/misc/conf/zabbix_* /etc/zabbix/

[root: ~ ] # cp /home/zabbix/zabbix-1.8.3/misc/init.d/suse/9.3/* /etc/init.d/

[root: ~ ] # cd /etc/zabbix/

Aquí se hará la modificación de nuestro archivo de configuración del agente y el

servidor de xabbiz

[root: zabbix ] # vi zabbix_agentd.conf

Configura la opción del Server option:

Page 11: Trabajo zabbix

Server=127.0.0.1

[root: zabbix ] # vi zabbix_server.conf

_configure DBPassword, like:

DBPassword=yourmysqlrootpasswd

[root: zabbix ] # cd /etc/init.d/

[root: init.d ] # vi zabbix_server

Configurar esta línea :

De:

ZABBIX_BIN="/opt/zabbix/bin/zabbix_server"exportPATH=$PATH:/opt/zabbix/bin

Para :

ZABBIX_BIN="/usr/sbin/${NAME}"

export PATH=$PATH:/usr/sbin

[root: init.d ] # vi zabbix_agentd

Configurar esta línea:

Desde:

ZABBIX_BIN="/opt/zabbix/bin/zabbix_agentd" export PATH=$PATH:/opt/zabbix/bin

Para :

ZABBIX_BIN="/usr/sbin/${NAME}"

export PATH=$PATH:/usr/sbin

Crear la configuración del servidor ZABBIX sobre http. Con esta configuración le estamos

diciendo a el servidor http que contenemos la información del administrador web ZABBIX

en nuestra carpeta public_html creada anteriormente

[root: ~ ] # vi /etc/apache2/conf.d/zabbix.conf

Añadir esta línea:

# Configure for Zabbix

#

<Directory /home/zabbix/public_html>

Page 12: Trabajo zabbix

AllowOverride FileInfo AuthConfig Limit Indexes

Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec

<Limit GET POST OPTIONS PROPFIND>

Order allow,deny

Allow from all

</Limit>

<LimitExcept GET POST OPTIONS PROPFIND>

Order deny,allow

Deny from all

</LimitExcept>

</Directory>

Por último se hace una configuración a php

[root: ~ ] # vi /etc/php5/apache2/php.ini

Editar esta línea: de ::

date.timezone =

max_execution_time = 30

Para :

date.timezone = "UTC" max_execution_time = 300

[root: ~ ] # cd /etc/init.d/

[root: ~ ] # chmod a+x zabbix_*

Para generar los cambios del configuración anterior reiniciamos nuestro servicio apache

antes de subir el servicio de xabbiz

[root: ~ ] # /etc/init.d/apache2 restart

Iniciar servicio

Comenzar servicios de ZABBIX

[root: ~ ] # /etc/init.d/zabbix_server start

[root: ~ ] # /etc/init.d/zabbix_agentd start

Page 13: Trabajo zabbix

Ahora vamos a nuestro navegador y colocamos esta dirección

http://yourdomain/~zabbix/

Seguir todos los pasos de la instalación

Page 14: Trabajo zabbix

Nota: es posible que al momento de la configuración, en la verificación de PHP sea

necesario modificar algunos parámetros en el php.ini

A continuación colocamos la clave por defecto de ZABBIX

User: Admin

pwd:

zabbix

Page 15: Trabajo zabbix

Felicidades ZABBIX ha sido instalado

Page 16: Trabajo zabbix

CONCLUSIÓN

El siguiente trabajo nos proporciono aprender sobre el proceso de instalación del sistema

de monitoreo Zabbix, se utilizo el Programa WampServer por la consola Mysql para

realizar la instalación, aunque a debido a inconveniente no se pudo instalar de manera

eficaz.

Podemos decir que la prevención y la respuesta anticipada a problemas por medio de el

monitoreo, son mecanismos que llevan a un control exitoso de una red. Con el desarrollo

de nuevas tecnologías de comunicación y su creciente uso por parte de empresas, los

costos de mantenimiento de redes son muy altos, y es aquí donde las soluciones de

monitoreo de las mismas ofrecen una salida viable para el control y solución de

inconvenientes; por estas razones el análisis y monitoreo de redes se ha convertido en

una de las actividades de vital importancia en las prioridades de las diferentes compañías.

Montar una solución de monitoreo eficaz y efectiva es una tarea que implica bastante

dedicación por parte del Ingeniero, la herramienta escogida, Zabbix, es un instrumento de

alta calidad y factible económicamente para su implementación, ya que cuenta con una

variedad de opciones y configuraciones que facilitan su uso, además de ser un software

libre lo que evita los costos de licenciamiento; los desarrollos sobre programas open

source se convierten en una excelente opción para el desarrollo de proyectos en

ingeniería.

Page 17: Trabajo zabbix

REFERENCIAS

http://www.Zabbix open-suse Ing. Charly Palencia yejas.

htt://www.wikipediazabbix.

htt://www.zabbix.com/licence.php

Zabbix 1.8 Network Monitoring, monitor your network’s hardware, servers and web

performance

effectively and efficiently. Richard Olups, ISBN 978-1-847197-68-9. Primera versión

publicada en Abril del

2010 por Packt Publishing Ltd.

Page 18: Trabajo zabbix

REFERENCIAS DE IMAGENES

http://es.opensuse.org/Zabbix