Manual Instalación ZABBIX

Embed Size (px)

DESCRIPTION

Manual para la instalación del software de monitoreo Zabbix

Citation preview

  • Manual de instalacin de [Document subtitle]

    Regino Gmez [COMPANY NAME]

  • Instalacin de Virtual Box

    Para este proyecto se instal Virtual Box Versin 4.3.16 en Windows 7

    Enterprise de 32 bits.

    Saldr el primer cuadro de dialogo y le daremos siguiente.

  • En el siguiente cuadro de dilogo tenemos que configurar en donde queremos

    que se copien los archivos de instalacin del programa. En esta caso dejaremos

    la direccin que tiene por default y le damos siguiente.

    En la siguiente ventana des seleccionaremos las primeras dos opciones, dejando

    slo la tercera. Para que registre la asociacin de archivos.

  • Prximamente nos dar una advertencia de que al ejecutar la instalacin se nos

    va a desconectar el equipo temporalmente de la red y nos preguntar si

    queremos continuar, damos click en S (Yes). La instalacin est ahora

    completada.

  • Instalando el sistema operativo Virtualizado

    Damos click en el botn de Nuevo en el virtual box.

    Y nos arrojar la siguiente ventana:

  • En ella le damos el nombre de nuestro sistema a instalar, le configuramos el tipo

    de arquitectura que tendr, el tamao de memoria RAM que queremos asignar

    al sistema a virtualizar y el tipo de disco duro que querremos ocupar, le damos

    en crear un disco virtual ahora.

    Lo configuramos para 16 GB y que sea dinmico para que ocupe la menor

    cantidad de espacio en disco posible. Despus de esto le ordenamos Crear.

    Nota: La memoria RAM se dej en 512 MB

    Teniendo ya la mquina a nuestra disposicin, le damos click derecho y

    entramos a su configuracin.

  • En la ventana de configuracin le damos en la pestaa de almacenamiento

    (storage) y en controlador IDE agregamos el archivo que usaremos como

    instalador de Linux.

    Nos quedar este resultado:

  • Y teniendo ya esto en la pestaa de sistema configuramos que primero tome

    como lectura de preferencia el CD.

    En la pestaa de red (network) cambiaremos el tipo de configuracin del

    adaptador red. Nos aparecer en NAT y le cambiaremos a adaptador puente

    (Bridge adapter) para que utilice la tarjeta de red fsica y no una virtual.

  • Despus de esto le damos OK y ejecutamos la mquina virtual.

    Configurando e instalando Ubuntu Server

    En la primera ventana cambiamos el idioma a espaol.

  • Y a continuacin seleccionamos instalar Ubuntu Server.

    En ubicacin seleccionamos: Mxico

  • Cuando nos pregunte si queremos cambiar la configuracin del teclado le

    decimos que No.

    Pas de origen del teclado: Espaol latinoamericano.

  • En distribucin del teclado configuramos en Espaol latinoamericano.

    El instalador descargar drivers para el hardware de nuestro equipo, por eso es

    necesaria una conexin a Internet antes de empezar la instalacin.

    Nos pedir el nombre de la mquina, a lo cual le asignaremos Ubuntu-server.

  • Despus nos pedir un nombre para un usuario, configuraremos con ubuntu

    y contrasea r00t4dm1n.

    User: ubuntu

    Pass: r00t4dm1n

    Nos preguntar si queremos cifrar nuestra carpeta personal, a este paso le

    decimos que no.

  • Configuraremos el reloj seleccionando nuestra zona horaria de la lista completa,

    seleccionamos ciudad de Mxico.

    En particionado de disco seleccionamos la opcin Guiado y todo el disco y

    despus confirmamos.

  • Configuramos el proxy.

    Configuramos que el sistema no busque las actualizaciones automticamente.

    Configuramos la instalacin en LAMP server, nos va a pedir la contrasea de

    MySQL, por contrasea estar zabbix.

  • Ac es donde introducimos la contrasea del MySQL.

    Le damos instalar el cargador GRUB de arranque.

  • Habindose completado la instalacin apagamos la mquina y movemos los

    valores de arranque en configuracin sistema y cambiamos el orden de booteo

    y ponemos en primer lugar al disco duro, para que el sistema arranque y no se

    inicie la instalacin otra vez.

    Aqu vemos el sistema ya corriendo correctamente.

    Iniciamos sesin

  • Con la sesin ya iniciada, vamos a instalar el SSH para poder hacer conexiones

    remotas seguras, Damos a la consola el siguiente comando y despus

    confirmamos que queremos instalar la paquetera (Aproximadamente pesa 700

    KB).

  • Ya podemos manejar el servidor haciendo conexin remota, pero seguiremos

    con las configuraciones.

    Podemos checar que ya funciona bien el apache desde otra mquina al ingresar

    la direccin IP del servidor Ubuntu en el explorador de Internet. (checamos la

    direccin ip de Ubuntu con el comando ifconfig).

    Esta es la pantalla que nos deja ver que ya funciona apache

    Para checar que tenemos bien instalado el MySQl lo checamos en la consola

    con el comando sudo /etc/init.d/mysql status.

    Despus de ingresar la contrasea de administrador nos arrojar la siguiente

    pantalla:

  • Y con esta pantalla podemos ver que MySQL est corriendo correctamente.

    Para poder checar que el servicio de PHP est corriendo correctamente tenemos

    que crear un archivo, nos movemos a la siguiente direccin con este comando:

    cd /var/www/html y crearemos el archivo prueba.php, que llevar el siguiente

    contenido:

  • Teniendo este archivo en el directorio especificado introducimos la direccin ip

    de la mquina seguida de /prueba.php para poder checar que el servicio est

    funcionando correctamente.

    El php se instal con la hora incorrecta, para corregirlo nos movemos a la

    direccin /etc/php5/apache2 y editamos el archivo php.ini

  • Cambiamos en la lnea ;date.timezone= y le agregamos

    America/mexico_city. Como se ve en la imagen anterior.

    Despus de guardar y salir reiniciamos el servicio de apache con el comando:

    sudo service apache2 restart

    Abrimos un explorador de internet y le damos la direccin ip del servidor

    seguida de /prueba.php y buscamos Date y corroboramos que est hecho el

    cambio.

    Para instalar el servicio VSFTPD le damos el siguiente comando: sudo apt-get

    install vsftpd y correr la siguiente pantalla

  • Para checar que se instal correctamente le damos ps fea|grep vsftpd y vemos

    que escribi los archivos.

    Ahora configuraremos la direccin IP para que se quede esttica.

    Introduciremos el comando sudo vi /etc/network/interfaces para editar el

    archivo, abrir la siguiente pantalla.

    Editaremos el archivo, como el cualquier editor de textos normal para que quede

    de la siguiente manera, y despus se reinicia el servicio de red o el servidor

    completo, como desee.

  • Teniendo el servicio instalado de VSFTP y la direccin IP configurada a esttica

    y con todos los requerimientos de la red, procederemos a instalar Zabbix desde

    archivos fuente (que ya se debieron de haber descargado del sitio oficial).

    Deberemos de crear una carpeta para copiar los archivos fuente ah, esto con el

    comando mkdir.

    Despus con el WinSCP mandamos el archivo binario comprimido al directorio

    que acabamos de crear, checamos si se transfiri bien.

    Ya teniendo el archivo en el directorio correcto, pasamos a descomprimirlo

    usando el comando sudo tar -zxvf zabbix-2.4.0.tar.gz

    Checamos que la descompresin haya terminado con xito.

  • Despus de esto tenemos que crear un grupo y agregar un usuario. Con los

    comandos:

    groupadd zabbix

    useradd -g zabbix zabbix

    Pasaremos ahora a crear la base de datos para utilizar Zabbix., procedemos a

    ingresar el siguiente comando para entrar al ambiente de MySQL.

    Despus ingresamos el siguiente comando en el entorno de MySQL. Esto es

    para crear la base de datos, que acepte caracteres en el formato UTF 8, que es

    el que maneja Zabbix.

    Despus de crear la base de datos, configuramos los archivos SQL que va a

    manipular la aplicacin.

  • Preparando la instalacin de ZABBIX

    Aqu se intenta crear el archivo de configuracin para la instalacin de

    Zabbix. Con las siguientes libreras, marcar un error.

    Se busca el archivo config.log

    Aqu instalamos la paquetera buid-essential para poder compilar

    correctamente y corregir el error que nos marcaba zabbix anteriormente.

  • Se confirmar la instalacin y esperar a que se descarguen e instalen los

    paquetes sealados.

    Se reintenta ejecutar el comando para compilar el archivo de configuracin que

    se necesita para la instalacin de ZABBIX y ahora marcar un error en

    MySQL.

  • Se busca con el comando DPKG las paqueteras que se tienen instaladas de

    MySQL

    Se opt por investigar cuales eran las paqueteras faltantes requeridas para

    ZABBIX, para as poder hacer la instalacin lo ms liviana posible, en este caso

    la librera faltantes es libmysql-client-dev y se comenzar su instalacin.

  • Marcar el siguiente error en el instalador, hay que actualizar el instalador para

    que funcione correctamente.

    Se tuvo que correr una actualizacin de software para poder descargar las

    paqueteras ms recientes sin problemas.

  • Despus de ejecutar apt-get update est listo el sistema para la actualizacin

    de MySQL.

    Ya al tener instalado y actualizado el MySQL se puede reintentar la instalacin

    con el comando ./Configure pero seguir marcando errores. Para evitar hacer

    muy largo esta seccin se mostrar una tabla de las libreras que se tienen que

    actualizar.

  • Tabla de libreras instaladas

    Servicio Librera Instalada

    --enable-server

    --enable-agent

    --with-mysql Libmysql-client-dev, libmysql++-dev

    --enable-java Openjdk-7-jdk

    --with-net-snmp Libsnmp-dev

    --with-libcurl Libcurl4-openssl-dev

    --with-libxml2 Libxml2-dev

    --with-openipmi Libopenipmi-dev

    --with-jabber Libiksemel-dev

    --with-unixodbc Unixodbc-dev

    --with-ssh2 Libssh2-1-dev

    Compilador Build-essential

    Verificamos si el archivo se compila de manera correcta.

    Observamos que el compilador corri sin errores.

  • Se corre el comando de instalacin.

  • Cuando la instalacin est completada debemos de checar diferentes archivos.

    El primero es /etc/services, utilizamos el editor nano. Debemos de checar que

    el puerto 10050 y 10051 estn habilitados para zabbix.

    Si se encuentran habilitados los puertos, ahora procedemos a realizar una

    modificacin en el archivo zabbix_agentd.conf, nos movemos al directorio

    /usr/local/etc. Estando en este directorio editaremos el archivo

    zabbix_agentd.conf para habilitar la opcin server=127.0.0.1 para que

    nuestro servidor sea local y tambin se monitoree a el mismo.

  • Despus configuraremos el archivo zabbix_server.conf para poder habilitar el

    uso de la base de datos.

    Levantamos el server

    Creamos un directorio zabbix en /var/www/html y de ah nos movemos a la

    siguiente direccin para copiar los archivos del frontend.

  • Ya creado el directorio Zabbix, nos movemos a donde estn los fuentes para el

    frontend y nos disponemos a copiar.

    Y ahora checamos con nuestro explorador. Vemos que ZABBIX necesita que

    se cumplan unos pre requisitos de instalacin, se buscarn los archivos a

    modificar en el servidor y se harn los cambios.

  • Para solucionar los errores de Max_Size, Max_execution_time y

    Max_input_time se modificar el archivo php.ini que se encuentra en la ruta

    /etc/php5/apache2.

    Se buscan los valores, y tienen que quedar de la siguiente manera:

    Max_Size= 16M

    Max_execution_time= 300

    Max_input_time= 300

  • Con los pre-requisitos ya cumplidos se pueden terminar la instalacin del

    servidor ZABBIX.

    Se contina con la instalacin pulsando next para llegar a la siguiente ventana,

    una vez en ella se da clic en finalizar y queda terminada la instalacin y listo

    para iniciar sesin.

  • Cumpliendo con todo esto ya se cuenta con la instalacin realizada y el

    servidor corriendo correctamente.

    Agregar un host a Zabbix (utilizando el agente de

    Windows)

    Al descomprimir el archivo que bajamos de la pgina oficial de Zabbix,

    copiamos estos tres archivos en una carpeta en C:/ que llevar de nombre

    Zabbix. (Los archivos a copiar dependen de la arquitectura de nuestro

    procesador)

  • Teniendo los archivos de instalacin en la carpeta zabbix buscamos en el

    servidor el archivo de configuracin en la ruta:

    /home/ubuntu/zabbixinstall/zabbix-2.4.0/conf y el archivo que buscamos es

    zabbix_agentd.win.conf que es el archivo de la configuracin correcta

    (configuracin de nuestro servidor) con el cul se instalar el agente en

    Windows, Utilizando el WinSCP se transfiere el archivo del servidor a la

    mquina que ser host en el directorio especificado.

    La carpeta queda de la siguiente manera:

  • Teniendo los archivos procedemos a realizar la instalacin. Abrimos una

    consola de comandos en modo administrador y tecleamos lo siguiente.

    Cuando ya nos encontramos en el directorio viendo los cuatro archivos,

    tecleamos el comando de instalacin.

    Ya est instalado el agente y ahora hay que darlo de alta desde la interfaz de

    Zabbix.

  • Manejo de ZABBIX

    Alta de un host en el sistema ZABBIX

    La interfaz de ZABBIX permite administrar todas las tareas de monitorizacin

    de una manera sencilla y amigable al usuario. Se pueden agregar dispositivos

    (hosts), configurar de gran manera el sistema, generar reportes y grficas, triggers,

    crear cuentas y grupos; gran cantidad de cosas, es un sistema muy completo.

    Un host es un dispositivo agregado a la red que est corriendo un agente de

    ZABBIX, en la siguiente imagen se puede ver una parte del frontend y elegiremos

    la pestaa Configuration y despus Hosts. La siguiente figura es una parte de la

    ventana anteriormente descrita.

    En esta ventana hay un botn Create host, al darle clic arrojar la siguiente

    interfaz que llenamos con la siguiente informacin del host. Este es el servidor

    OREKA que se usa para grabar las conversaciones telefnicas de la Intranet, se da

    de alta el nombre, es obligatorio asignarlo a un grupo para contar con un mayor

    control de los dispositivos, la direccin IP que tiene el host y el puerto, que es el

    10050 (que utiliza ZABBIX por default) y al final si se prefiere se agrega una

    descripcin del host que se acaba de agregar.

  • En la siguiente imagen se puede ver como el host fue dado de alta correctamente

    al ver que ZABBIX arroja el mensaje Host updated.

    3.4.3.- Host agregado correctamente

    El host ya fue creado, pero an no podemos ver informacin porque hay que

    agregarlo a una plantilla, esto se ver a continuacin.

    Alta de una plantilla en el sistema ZABBIX

    El sistema ZABBIX trae un conjunto muy completo de plantillas pre definidas

    en las cuales se agregan los hosts para poder ver la informacin que estn enviando

    al servidor, poder hacer triggers, grficas, ver qu hosts estn ligados a cules

    plantillas, etctera.

    Para crear una plantilla se va a la pestaa Configuration y al submen

    Templates como se puede apreciar en la siguiente imagen, ZABBIX cuenta con 38

    plantillas pre definidas.

  • Dar de alta un host en una plantilla es muy sencillo, slo se escoge la plantilla

    adecuada (en este caso la plantilla de sistema operativo Windows o Template OS

    Windows) y se jalan los hosts hacia el lado IN para darle de alta en la plantilla.

    En este caso se dio de alta a cuatro hosts, todos corriendo agentes de

    Windows de 32 bits. Se puede ver que fueron agregados correctamente en la

    siguiente imagen.

    En ocasiones se requiere verificar informacin ms detallada acerca de un

    host, por lo cual se pueden crear Items que son parte esencial de las plantillas, se

    hablar de ello a continuacin.

  • Alta de un tem en el sistema ZABBIX

    Un Item se puede describir como el proceso de pedirle al host informacin

    especfica, puede haber de muchos tipos como por ejemplo cunto tiempo lleva

    prendido y sin errores, si est en lnea o no, su status en general, la memoria que

    se est usando, una inmensidad de cosas que podemos checar.

    La manera de dar de alta un tem es la siguiente, se va a la pestaa

    Configuration y da clic en el submen Hosts, estando ah se da clic en el botn

    tems, al encontrarnos en esta ventana habilitamos el botn Create Item.

    En este ejemplo se crear el tem ORK Audio que servir para saber el

    estado en el que se encuentre el servidor ORK, la configuracin del tem es como

    en la siguiente imagen.

  • Para configurar el Key sera la funcin que devolvera el estado, esta llave

    se escoge de una lista pre definida de llaves que se encuentran al clicar en el

    botn Select se puede ver una lista de Keys en la siguiente imagen (figura 3.6.3).

    En la imagen anterior se puede ver la llave que escogimos para ver el estado

    del servidor que devolver valores numricos para conocer su estado. Al terminar

    de llenar la plantilla se da clic en el botn Update y el tem ser creado.

    Teniendo ya creado el tem se puede ver informacin desplegada si se va a

    Monitoring y despus en Latest data. Estando en esa ventana se busc el tem

    ORK Audio y se le dio clic en Graph, como se ve en la siguiente imagen y esta

    accin desplegar el siguiente grfico.

  • Al ser el valor siempre 0 porque el servidor ha estado siempre en lnea

    desde que ZABBIX empez el monitoreo no se aprecia bien la representacin de la

    informacin, se anexa otra grfica en donde se ve el pico de datos en el trfico de

    entrada de informacin de la red.

    Grfica de servicio ORK Audio

    Grfica de entrada de datos del servidor ORK

  • Alta de un trigger en el sistema ZABBIX

    Un trigger en ZABBIX es una alarma que se va a desplegar cuando un tem

    no devuelva el valor que se program para estar esperando.

    Al entrar en el men Configuration Hosts se tiene que elegir un host y un

    tem especfico. Se continuar el ejemplo del servidor ORK y se dar de alta un

    trigger para el tem de service_state .

    Ventana de triggers

    Se tiene que llenar la planilla con la informacin para poder crear el trigger,

    que se llena de la siguiente manera.

    Ventana de configuracin de triggers

  • Se crea una expresin lgica para que se pueda activar el trigger en caso de

    que el valor no sea el esperado, al clicar en Insert Expression saldr una ventana

    que se ver a continuacin.

    Ventana expresin lgica de trigger

    En la expresin damos claro que cuando el valor que se reciba no sea igual

    con 0 se activar el trigger en modo de Disaster (Modo en el que se activa una

    alarma roja en la pantalla de monitoreo principal). En la siguiente imagen se pueden

    ver algunos triggers del servidor ORK y que el trigger se cre exitosamente.

    Trigger creado correctamente

    Alta de un host usando SNMP

    El Protocolo Simple de Administracin de Red o SNMP (Simple Network

    Management Protocol) es un protocolo de la capa de aplicacin que facilita el

    intercambio de informacin de administracin entre dispositivos de red. Los

    dispositivos que normalmente soportan SNMP incluyen routers, switches,

    servidores, estaciones de trabajo, impresoras, mdems y muchos ms; en este

    ejemplo se dar de alta un Switch CISCO modelo 2960.

  • Para crear un host SNMP se crea como un host normal, slo que se declara

    que pertenece a la clase SNMP Interface, espacio donde se escribir la direccin

    IP del dispositivo a monitorear como se muestra en la siguiente figura.

    Creando host SNMP

    El siguiente paso es asociarle una plantilla, se le asignar una plantilla pre

    definida para monitorear el estado de dispositivos SNMP como se aprecia en la

    siguiente imagen.

    Agregando plantilla al host SNMP

  • Despus se agrega una macro, que se usa en el caso de que se tenga que

    agregar otra plantilla u otro dispositivo del mismo tipo, se configura como se ve en

    la siguiente imagen.

    Creacin de macro para host SNMP

    Al agregar correctamente el host SNMP podemos ver en el men

    Configuration, Hosts los diferentes hosts y como el ltimo host que es el que se

    monitorea mediante SNMP se ilumina en verde otro recuadro, indicndonos la

    diferencia entre host con agentes y host con SNMP como en la siguiente imagen.

    Visualizacin de diferentes tipos de hosts

    Alta de una grfica

    Para dar de alta una grfica en ZABBIX se entra a la configuracin de un

    host, en el submen graphs y se da clic en el botn Create graph, al hacer esto

    el sistema arrojar la siguiente plantilla de llenado.

  • Al clicar en add Items desplegar la siguiente ventana donde se seleccionar

    algn tem para poder tomar dichos datos y hacer la grfica como vemos en la

    siguiente imagen.

    Pantalla emergente para seleccionar tems de grfica

    En este ejemplo se va a monitorizar el trfico de entrada y salida del puerto

    2/48 del router Cisco C6503 para checar el enlace con el rea a Puebla. Se

    seleccionaron los tems correctos para el trabajo y se dio clic en el botn select.

    Ahora los tems aparecen agregados y disponibles, entrada va a ser graficado de

    color verde y salida de color rojo como se puede ver en la figura 3.9.3

  • Plantilla llena para crear grfica

    En este momento se puede ver una vista previa de la grfica que se est

    creando (an no ha sido guardada), para esto clic en Preview y el explorador

    recargar la ventana y en este caso mostr lo siguiente figura.

    Vista previa de una grfica

  • El resultado es el esperado, ahora para guardar la grfica se dar clic en

    update y la grfica ahora pasar a estar disponible para prximos chequeos. Dicha

    grfica slo estar disponible para este host, en este caso el router Cisco 6503,

    como se ve en la siguiente figura

    Grfica aadida correctamente