Post on 20-Oct-2015
transcript
Instituto Tecnológico Superior
A N E P Instituto Tecnológico Superior CONSEJO DE EDUCACION F. Arias – L. Balparda TECNICO PROFESIONAL Gral. Flores 3591 esq. (Universidad del Trabajo Bvar. José Batlle y Ordoñez del Uruguay) Montevideo, Uruguay
Manual Del
Sistema De Monitoreo
Zabbix
Grupo: 3º IGI/O SoftwareProyecto Final de Pasaje de AñoGeneración 2013
document.docxx - 1 -
Instituto Tecnológico Superior
Participantes
Autor: I/O Software
Personas que colaboraron en la realización de este documento:
Améndola, MauricioCabrera, NicolásJuncal, Alexis
document.docxx - 2 -
Instituto Tecnológico Superior
Índice
- Carátula 1
- Participantes 2
- Índice 3
- Generalidades 4
- Alcance y Limitaciones 4
- Simbología 5
- Instalación de Zabbix 5o Preparando el sistema: Instalación de Dependencias 5
o Comenzando la Instalación 6
- Instalación y configuración del Agente Zabbix para Windows 7
- Inicio del Sistema 9o Dashboard 9
o Conocimientos preliminares 10
o Templates 10
o Triggers 10
o Gráficas 11
- Configuraciones 11o Agregar un host 11
o Creando gráficas personalizadas 14
o Triggers y Notificaciones 16
o Email notifications 18
document.docxx - 3 -
Instituto Tecnológico Superior
1. Generalidades
Zabbix es un sistema openSource de monitoreo de red, sistemas y equipamiento, basado en la licencia GPL2 y orientado a pequeñas, medianas y grandes entornos de infraestructura, permitiendo no solo monitorear ambientes simples, sino también, aquellos entornos más complejos en donde, por ejemplo, la infraestructura es un híbrido entre soluciones virtuales y físicas.
El manual está orientado a la conexión entre el servidor que aloja al servicio de monitoreo, y el agente Zabbix que se instala a nivel de las terminales para extraer las estadísticas.Además, se mostrará ejemplo de cómo monitorear disponibilidad y alertas en caso de problemas.
Hay una comunidad muy amplia detrás del proyecto, así como también, un compromiso muy fuerte por parte del equipo de desarrollo del proyecto.Zabbix no solo provee y mantiene una versión comunitaria del proyecto, sino que también posee en su portfolio, soluciones de grado corporativas, con soporte 24x7x365, planes de training, etc.Vale aclarar que la versión comunitaria, posee las mismas funcionalidades que la empresarial. La diferencia radica en los servicios de consultoría que ofrece la empresa.
2. Alcance y limitaciones
El siguiente manual es un paso a paso de las tareas básicas que se pueden realizar con el software de monitoreo.No abarca todas las soluciones ni todas las problemáticas. En su lugar, remitirá al Administador del sistema, a la documentación oficial del proyecto.El manual, además, no contempla la instalación del Sistema Operativo base, dado que no es el cometido del mismo.
Temario- Instalación Software de Monitoreo Zabbix
- Instalación Software Agente Zabbix
- Crear nuevos Hosts
- Crear gráficas
- Crear Triggers y notificaciones
document.docxx - 4 -
Instituto Tecnológico Superior
3. Simbología
Cuando se muestra código, el mismo se expresa en un recuadro con letra cursiva y se inicia con el símbolo del Sharp (#) simulando al prompt de una terminal de comandos.Ejemplo:
Código:#apt-get install ………………
4. Instalación de Zabbix
El sistema operativo base es un Debian 7 “Wheezy”Una vez instalado el Sistema operativo se deberán 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, además, utiliza mysql como backend para almacenar los datos.
4.1. Preparando el sistema: Instalación 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 dbconfig-common libcurl3-gnutls libapache2-mod-php5 libiksemel3 libiodbc2 libopenipmi0
Se deberán descargar e instalar 3 componentes:- El source de Zabbix (la instalación 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.8-1+wheezy_i386.deb
document.docxx - 5 -
Instituto Tecnológico Superior
4.2. Comenzando la instalación
Paso 1: Descomprimir e instalar los fuentesComando:
#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 webComando:
#dpkg –i zabbix-frontend-php_2.0.8-1_all.deb
Paso 3: Instalar el schema mysqlComando:
#dpkg –i zabbix-server-mysql_2.0.8-1+wheezy_i386.deb
Paso 4: Modificar el Timezone en la configuración Php para que apunte a América/Montevideo.Es necesario para poder completar la instalaciónComando:
#vim /etc/php5/conf.d/apache2.confBuscar “date.timezone”date.timezone = America/Montevideo
Paso 5: Finalizar Instalación vía webhttp://Ip_del_servidor_de_monitoreo
Paso 1 Paso 2
document.docxx - 6 -
Instituto Tecnológico Superior
Paso 3 Paso 4
Paso 5 Paso 6
5. Instalación y configuración del Agente Zabbix para Windows
El agente de Zabbix sirve para establecer una comunicación entre el servidor de monitoreo y una estación de trabajo o servidorPaso 1: Descarga y descompresión del Agente ZabbixSe puede descargar de la misma página 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
document.docxx - 7 -
Instituto Tecnológico Superior
Paso 2:Dentro del directorio conf se encuentra el archivo de configuración del agente.Lo abrimos con un editor de texto y configuramos los siguientes parámetros:
- 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 Dónde: Zabbix_agentd.exe es el ejecutableEl parámetro –i indica que se instalará el servicioEl parámetro –c indica la ruta al archivo de configuración
Paso 4: Inicializar el servicioComando:#zabbix_agentd.exe –s
document.docxx - 8 -
Instituto Tecnológico Superior
6. Inicio del sistema
Por defecto el usuario administrador de la instalación 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
document.docxx - 9 -
Instituto Tecnológico Superior
Como se mencionó, en el Dashboard se visualiza rápidamente la actividad de nuestra RED, desde problemas en los servicios sino que también 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 “información”
6.2. Conocimientos preliminares
Zabbix implementa varios métodos de monitoreo:- SNMP
- Agente propio
- Chequeos simples, sin necesidad de implementar alguno de éstos métodos
Este manual de administración está basado en el monitoreo de equipamiento mediante el agente proveído por Zabbix.También se mostrará como configurar chequeos simples como por ejemplo, disponibilidad mediante protocolo ICMP.
Zabbix introduce e implementa el uso de Templates, Triggers y Gráficas 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, gráficas, acciones y eventos pre-cargados que son proveídos al administrador.Además se pueden customizar eventos y acciones a tomar frente a determinadas situaciones, así como también, podemos programar nuestros propios templates.Hay varios templates disponibles con la instalación del servicio de Monitoreo. Además, en la página principal del proyecto, se puede descargar mas templates, incluso, la comunidad de usuarios de Zabbix también aporta templates.
6.4. Triggers
Los triggers son, como lo sugiere el término, disparadores, acciones que se disparan frente a determinados eventos, como lo son, timeouts, warning, overhead y overload, etc.
document.docxx - 10 -
Instituto Tecnológico 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 número de celular con la notificación.
6.5. Gráficas
Las gráficas son la representación 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 más amigable y fácil para encontrar fallas y problemas en la RED.Las gráficas son personalizables y permiten buscar en el histórico, haciendo zoom o eligiendo períodos 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
document.docxx - 11 -
Instituto Tecnológico Superior
Imagen: Configurar Nuevo Host
Lo que debemos de hacer es llenar unos pocos campos que son necesarios para la detección 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, gráficas y triggers. Se pueden descargar más templates de Internet o también se pueden programar.
A continuación se deberá agregar un template en el caso de que estemos usando SNMP o el Agente Zabbix.
document.docxx - 12 -
Instituto Tecnológico 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
document.docxx - 13 -
Instituto Tecnológico Superior
Una vez agregado el host, si configuramos el agente correctamente y no hay ningún Firewall que bloquee la conexión, debería de aparecer, en la columna “Availability” una Z de color verde. Eso significa que la comunicación con el agente, es correcta.
Después de unos minutos, el sistema empieza a graficar las primeras muestras recolectadas.El template seleccionado contiene la información básica 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 gráficas personalizadas:
Usando el protocolo ICMP para crear chequeos simples y gráficas personalizadas.Para crear la gráfica, primero debemos de ir al host al cuál le queremos crear la gráfica.Después debemos clikear en el vínculo “Graphs”.
Imagen: Host seleccionado
document.docxx - 14 -
Instituto Tecnológico Superior
Completar los datos importantes:
- Nombre
- Tipo de Gráfica
- Item o clave a monitorear
Imagen: Creando gráfica
Seleccionar el Item.En el ejemplo, el ítem seleccionado es el “icmp: ping response time”
Imagen: seleccionar ítem
document.docxx - 15 -
Instituto Tecnológico Superior
Después de salvar los cambios, ya está disponible la gráfica para ser consultada, en el apartado de Gráficas.
Imagen: Ping response time
7.3. Triggers y Notificaciones
Uno de los componentes más importantes del software de monitoreo, son las notificaciones frente a un evento importante, como lo puede ser timeouts, downtimes, etc.
A continuación configuraremos un Trigger para emitir una notificación en el Dashboard y posteriormente una notificación vía Email.En la ventana de selección del Host, clikeando en el vínculo “Triggers” se acceden a todos los disparadores posibles que se pueden agregar.
document.docxx - 16 -
Instituto Tecnológico Superior
Imagen: Creando un trigger
Datos importantes:
- Nombre
- Expression
- Grado de severidad
La expresión 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 deberían de visualizar todos los Triggers
Imagen: Listado de Triggers
Por último, el trigger en acción.
document.docxx - 17 -
Instituto Tecnológico Superior
Imagen: Notificación en el Dashboard
El host no respondió por una determinada cantidad de segundos y el trigger lo reportó.
7.4. Email Notifications
Para configurar notificaciones vía mail debemos ir al menú “Administration” opción “Media Types”.
Imagen: Media types
Seleccionamos Email
document.docxx - 18 -
Instituto Tecnológico Superior
Imagen: Configuración de Email
Todos los datos son importantes, pero especialmente, hay que prestar atención al campo “SMTP email”. Dicha dirección de mail es la que usaremos para enviar las notificaciones. Mientras que el destinatario se especifica en la configuración del Usuario en el menú “Administration” opción “Users”, en el apartado “Media”
Imagen: Configuración de Usuario
Imagen: Configuración de Email para el usuario Admin
document.docxx - 19 -
Instituto Tecnológico Superior
document.docxx - 20 -