Está en la página 1de 20

Instituto Tecnolgico Superior ANEP CONSEJO DE EDUCACION TECNICO PROFESIONAL (Universidad del Trabajo del Uruguay) Instituto Tecnolgico

Superior F. Arias L. Balparda Gral. Flores 3591 esq. Bvar. Jos Batlle y Ordoez Montevideo, Uruguay

Manual Del Sistema De Monitoreo Zabbix

Grupo: 3 IG
I/O Software Proyecto Final de Pasaje de Ao Generacin 2013

Document1x

-1-

Instituto Tecnolgico Superior

Participantes
Autor: I/O Software Personas que colaboraron en la realizacin de este documento: Amndola, Mauricio Cabrera, Nicols Juncal, Alexis

Document1x

-2-

Instituto Tecnolgico Superior

ndice
Cartula Participantes ndice Generalidades Alcance y Limitaciones Simbologa Instalacin de Zabbix o Preparando el sistema: Instalacin de Dependencias o Comenzando la Instalacin Instalacin y configuracin del Agente Zabbix para Windows Inicio del Sistema o Dashboard o Conocimientos preliminares o Templates o Triggers o Grficas Configuraciones o Agregar un host o Creando grficas personalizadas o Triggers y Notificaciones o Email notifications 1 2 3 4 4 5 5 5 6 7 9 9 10 10 10 11 11 11 14 16 18

Document1x

-3-

Instituto Tecnolgico Superior

1. Generalidades

Zabbix es un sistema openSource de monitoreo de red, sistemas y equipamiento, basado en la licencia GPL2 y orientado a pequeas, medianas y grandes entornos de infraestructura, permitiendo no solo monitorear ambientes simples, sino tambin, aquellos entornos ms complejos en donde, por ejemplo, la infraestructura es un hbrido entre soluciones virtuales y fsicas. El manual est orientado a la conexin entre el servidor que aloja al servicio de monitoreo, y el agente Zabbix que se instala a nivel de las terminales para extraer las estadsticas. Adems, se mostrar ejemplo de cmo monitorear disponibilidad y alertas en caso de problemas. Hay una comunidad muy amplia detrs del proyecto, as como tambin, un compromiso muy fuerte por parte del equipo de desarrollo del proyecto. Zabbix no solo provee y mantiene una versin comunitaria del proyecto, sino que tambin posee en su portfolio, soluciones de grado corporativas, con soporte 24x7x365, planes de training, etc. Vale aclarar que la versin comunitaria, posee las mismas funcionalidades que la empresarial. La diferencia radica en los servicios de consultora que ofrece la empresa.

2. Alcance y limitaciones

El siguiente manual es un paso a paso de las tareas bsicas que se pueden realizar con el software de monitoreo. No abarca todas las soluciones ni todas las problemticas. En su lugar, remitir al Administador del sistema, a la documentacin oficial del proyecto. El manual, adems, no contempla la instalacin del Sistema Operativo base, dado que no es el cometido del mismo. Temario - Instalacin Software de Monitoreo Zabbix - Instalacin Software Agente Zabbix - Crear nuevos Hosts - Crear grficas - Crear Triggers y notificaciones

Document1x

-4-

Instituto Tecnolgico Superior

3. Simbologa
Cuando se muestra cdigo, el mismo se expresa en un recuadro con letra cursiva y se inicia con el smbolo del Sharp (#) simulando al prompt de una terminal de comandos. Ejemplo: Cdigo: #apt-get install

4. Instalacin de Zabbix

El sistema operativo base es un Debian 7 Wheezy Una vez instalado el Sistema operativo se debern de instalar las dependencias de Zabbix, es decir, aquellos paquetes o programas que necesita Zabbix para poder ser instalado y ejecutado, por ejemplo, dado que es un software web, necesita un servidor web, adems, utiliza mysql como backend para almacenar los datos.

4.1. Preparando el sistema: Instalacin de dependencias


Comando: #apt-get install apache2 build-essential mysql-server php5 php5-gd libapache2-mod-php5 fping libmysqlclient18 libmysqlclient-dev libcurl4-openssl-dev libsnmp-dev snmp snmpd php5-mysql dbconfigcommon libcurl3-gnutls libapache2-mod-php5 libiksemel3 libiodbc2 libopenipmi0 Se debern descargar e instalar 3 componentes: - El source de Zabbix (la instalacin del sistema en general) - El frontend web - El template mysql Comando: #wget http://prdownloads.sourceforge.net/zabbix/zabbix-2.0.8.tar.gz #http://repo.zabbix.com/zabbix/2.0/debian/pool/main/z/zabbix/zabbix-frontend-php_2.0.8-1_all.deb #http://repo.zabbix.com/zabbix/2.0/debian/pool/main/z/zabbix/zabbix-server-mysql_2.0.81+wheezy_i386.deb

Document1x

-5-

Instituto Tecnolgico Superior

4.2. Comenzando la instalacin


Paso 1: Descomprimir e instalar los fuentes Comando: #tar xzvf zabbix-2.0.8.tar.gz #cd Zabbix-2.0.8 # ./configure --enable-server --enable-agent --with-mysql --with-libcurl --with-net-snmp #make install Paso 2: Instalar el frontend web Comando: #dpkg i zabbix-frontend-php_2.0.8-1_all.deb Paso 3: Instalar el schema mysql Comando: #dpkg i zabbix-server-mysql_2.0.8-1+wheezy_i386.deb Paso 4: Modificar el Timezone en la configuracin Php para que apunte a Amrica/Montevideo. Es necesario para poder completar la instalacin Comando: #vim /etc/php5/conf.d/apache2.conf Buscar date.timezone date.timezone = America/Montevideo Paso 5: Finalizar Instalacin va web http://Ip_del_servidor_de_monitoreo

Paso 1

Paso 2

Document1x

-6-

Instituto Tecnolgico Superior

Paso 3

Paso 4

Paso 5

Paso 6

5. Instalacin y configuracin del Agente Zabbix para Windows


El agente de Zabbix sirve para establecer una comunicacin entre el servidor de monitoreo y una estacin de trabajo o servidor Paso 1: Descarga y descompresin del Agente Zabbix Se puede descargar de la misma pgina del proyecto: http://www.zabbix.com/downloads/2.2.0/zabbix_agents_2.2.0.win.zip Una vez descomprimido el archivo, el contenido de la carpeta agente_zabbix contiene 2 directorios: - bin conf

Dentro del directorio bin se encuentran 2 directorios con los ejecutables para instalar el agente, uno para sistemas 32 bits y otro para sistemas de 64 bits. Copiamos el directorio agente_zabbix al disco local C: y abrimos una terminal de comandos

Document1x

-7-

Instituto Tecnolgico Superior Paso 2: Dentro del directorio conf se encuentra el archivo de configuracin del agente. Lo abrimos con un editor de texto y configuramos los siguientes parmetros: - Ruta al archivo de log del agente, por ejemplo: c:\zabbix_agentd IP del servidor de Monitoreo, en nuestro ejemplo: 192.168.0.101 Lister Port o puerto de escucha del agente, en nuestro ejemplo: 10050 Hostname del equipo a monitorear, es decir, el nombre del PC.

Paso 3: En la terminal de comandos debemos posicionarnos hasta el directorio bin dentro de la carpeta agente_zabbix Comando: #cd c:\agente_zabbix\bin\win32 # zabbix_agentd.exe i c C:\zabbix_agentd.conf Dnde: Zabbix_agentd.exe es el ejecutable El parmetro i indica que se instalar el servicio El parmetro c indica la ruta al archivo de configuracin Paso 4: Inicializar el servicio Comando: #zabbix_agentd.exe s

Document1x

-8-

Instituto Tecnolgico Superior

6. Inicio del sistema


Por defecto el usuario administrador de la instalacin es: Admin y el password del mismo es zabbix

Una vez ingresado al sistema se visualizar el Dashboard, es decir, la pantalla principal donde por defecto se encuentran todas las notificaciones y atajos a los diferentes eventos que se van registrando en el sistema.

6.1. Dashboard

Document1x

-9-

Instituto Tecnolgico Superior Como se mencion, en el Dashboard se visualiza rpidamente la actividad de nuestra RED, desde problemas en los servicios sino que tambin los equipos que se encuentran libres de ellos, claramente identificados con colores: Verde para los eventos que determinan un status de OK Naranja para los eventos que determinan un status de Warning Rojo para los eventos que determinan estatus de Disaster Amarillo para los eventos que determinan mensajes de informacin

6.2. Conocimientos preliminares


Zabbix implementa varios mtodos de monitoreo: - SNMP - Agente propio - Chequeos simples, sin necesidad de implementar alguno de stos mtodos Este manual de administracin est basado en el monitoreo de equipamiento mediante el agente provedo por Zabbix. Tambin se mostrar como configurar chequeos simples como por ejemplo, disponibilidad mediante protocolo ICMP. Zabbix introduce e implementa el uso de Templates, Triggers y Grficas para el monitoreo integral de Infraestructura.

6.3. Templates
Un template es, como lo dice su significado, una plantilla que provee una serie de chequeos, grficas, acciones y eventos pre-cargados que son provedos al administrador. Adems se pueden customizar eventos y acciones a tomar frente a determinadas situaciones, as como tambin, podemos programar nuestros propios templates. Hay varios templates disponibles con la instalacin del servicio de Monitoreo. Adems, en la pgina principal del proyecto, se puede descargar mas templates, incluso, la comunidad de usuarios de Zabbix tambin aporta templates.

6.4. Triggers
Los triggers son, como lo sugiere el trmino, disparadores, acciones que se disparan frente a determinados eventos, como lo son, timeouts, warning, overhead y overload, etc.

Document1x

- 10 -

Instituto Tecnolgico Superior Podemos programar nuestros propios Triggers o usar los que viene pre-cargados con el template. Por ejemplo, frente a un servicio que no responde, el administrador puede configurar un disparador para reiniciar el servicio, o emitir un mensaje SMS a un nmero de celular con la notificacin.

6.5. Grficas
Las grficas son la representacin visual de los muestreos que capta el sistema de monitoreo. Es decir, los datos que Zabbix registra, los grafica para poder mostrarlos de forma mucho ms amigable y fcil para encontrar fallas y problemas en la RED. Las grficas son personalizables y permiten buscar en el histrico, haciendo zoom o eligiendo perodos de tiempo.

7. Configuraciones
7.1. Agregar un Host
Un Host es el objeto que el administrador de la RED quiere monitorear y que puede ser cualquier equipo en la RED, desde una computadora, Servidores, Access Points, Routers, Switches, Hubs, impresoras, etc. Para agregar un Host debemos ir al Men Configuration sub-men Hosts

Imagen: Create Host

Document1x

- 11 -

Instituto Tecnolgico Superior

Imagen: Configurar Nuevo Host Lo que debemos de hacer es llenar unos pocos campos que son necesarios para la deteccin del equipo a monitorear. Los campos necesarios son: Hostname Agent Interfaces Templates

Campos opcionales pero recomendables: Visible Name: es el nombre que aparecer en el listado de equipos. Groups: corresponde a qu grupo pertenece el equipo agregado. Si el grupo no existe, podemos agregarlo en el campo de abajo.

En Agent Interfaces se deber de configurar la IP y el puerto de escucha del equipo a monitorear. Se debe de seleccionar un template a usar. Los templates son plantillas con una serie de pruebas precargadas, grficas y triggers. Se pueden descargar ms templates de Internet o tambin se pueden programar. A continuacin se deber agregar un template en el caso de que estemos usando SNMP o el Agente Zabbix.

Document1x

- 12 -

Instituto Tecnolgico Superior

Imagen: Agregar Templates

Imagen: Seleccionar Template

En el ejemplo, seleccionamos Template OS Windows dado que estamos monitoreando un equipo con Windows instalado.

Imagen: Host Agregado

Document1x

- 13 -

Instituto Tecnolgico Superior Una vez agregado el host, si configuramos el agente correctamente y no hay ningn Firewall que bloquee la conexin, debera de aparecer, en la columna Availability una Z de color verde. Eso significa que la comunicacin con el agente, es correcta. Despus de unos minutos, el sistema empieza a graficar las primeras muestras recolectadas. El template seleccionado contiene la informacin bsica como por ejemplo: Espacio ocupado y disponible de Disco Consumo de las interfaces Carga de CPU y RAM

Imagen: Disco Duro

Imagen: Interface eth0

7.2. Creando grficas personalizadas:


Usando el protocolo ICMP para crear chequeos simples y grficas personalizadas. Para crear la grfica, primero debemos de ir al host al cul le queremos crear la grfica. Despus debemos clikear en el vnculo Graphs.

Imagen: Host seleccionado

Document1x

- 14 -

Instituto Tecnolgico Superior Completar los datos importantes: Nombre Tipo de Grfica Item o clave a monitorear

Imagen: Creando grfica

Seleccionar el Item. En el ejemplo, el tem seleccionado es el icmp: ping response time

Imagen: seleccionar tem

Document1x

- 15 -

Instituto Tecnolgico Superior Despus de salvar los cambios, ya est disponible la grfica para ser consultada, en el apartado de Grficas.

Imagen: Ping response time

7.3. Triggers y Notificaciones


Uno de los componentes ms importantes del software de monitoreo, son las notificaciones frente a un evento importante, como lo puede ser timeouts, downtimes, etc. A continuacin configuraremos un Trigger para emitir una notificacin en el Dashboard y posteriormente una notificacin va Email. En la ventana de seleccin del Host, clikeando en el vnculo Triggers se acceden a todos los disparadores posibles que se pueden agregar.

Imagen: Creando un trigger

Document1x

- 16 -

Instituto Tecnolgico Superior

Datos importantes: Nombre Expression Grado de severidad

La expresin es el componente medular del Trigger. Esto es, el momento en que se debe disparar el evento. En el ejemplo, el trigger se dispara, cuando la ltima prueba de ping llega a 0. El 0 significa que no hay respuesta, por ende, hay una posible falla. El grado de severidad es personalizable. En el ejemplo, se eligi el grado Disaster marcado en Rojo. Una vez finalizado, se deberan de visualizar todos los Triggers

Imagen: Listado de Triggers Por ltimo, el trigger en accin.

Imagen: Notificacin en el Dashboard

Document1x

- 17 -

Instituto Tecnolgico Superior

El host no respondi por una determinada cantidad de segundos y el trigger lo report.

7.4. Email Notifications


Para configurar notificaciones va mail debemos ir al men Administration opcin Media Types.

Imagen: Media types Seleccionamos Email

Imagen: Configuracin de Email Todos los datos son importantes, pero especialmente, hay que prestar atencin al campo SMTP email. Dicha direccin de mail es la que usaremos para enviar las notificaciones. Mientras que el destinatario se especifica en la configuracin del Usuario en el men Administration opcin Users, en el apartado Media

Imagen: Configuracin de Usuario

Document1x

- 18 -

Instituto Tecnolgico Superior

Imagen: Configuracin de Email para el usuario Admin

Document1x

- 19 -

Instituto Tecnolgico Superior

Document1x

- 20 -