viernes, 15 de junio de 2018

Flisol 2018 en Linux Cabal

El pasado 28 de Abril del 2018 se celebro en America Latina el Flisol, Festival de Instalación de Software Libre el evento donde simultaneamente se realizan instalaciones de Software Libre en diversas ciudades de America.

Las sedes del 2018 las podemos ver en [ Sedes Flisol en México ]
 
En la ciudad de Morelia se realizo en la UNAM Campus Morelia, me habría gustado acompañarlos pero no me fue posible, sin embargo, tuve oportunidad de asistir a la sede de Guadalajara organizada por Linux Cabal. Debo mencionar que en el 2016 también asistí a esta misma sede comparado con la de hace dos años me pareció que bajo la asistencia y la participación social pero eso no fue factor para afectar al evento.

Presencie dos muy buenas platicas, la primera de como usar Vim por Octavio Alvarez de Grupo de Usuarios Linux Tijuana donde observamos muchos secretos de este poderoso procesador de textos.

La segunda platica fue de Empresa Libre, un sistema de facturación electrónica basado en web para PyMEs desarrollado por Mauricio Baeza.




Nos vemos el proximo año en Flisol 2019.

jueves, 19 de abril de 2018

Balanceando con Citrix Netscaler

En este articulo mostrare como hacer una implementación rápida de un servicio TCP balanceado con Citrix Netscaler. Suponiendo que tenemos dos servidores con un servicio de Apache Tomcat cada uno y que ambos escuchan en el puerto 8080, requerimos lo siguiente:

  • 1 IP como IP virtual para publicar el servicio balanceado.
  • 2 IPs de los servidores a balancear.
  • puertos TCP a balancear.


El equipo utilizado en esta practica es
  • NS10.1: Build 120.13.nc
  • Citrix Netscaler MPX-8200

En la sección de "Load Balancing" tenemos la parametrizacion básica en los sub-menu de Servers, Services y Virtual Server. En el sub-menu de servers vamos a definir cada uno de los servidores que deseamos balancear es ahi donde vamos a capturar el hostname o alias, IP y algún comentario así como se muestra en la siguiente imagen. Para nuestra arquitectura básica propuesta es aquí donde definimos al host1 y host2 con sus respectivas IPs.


 En el sub-menu Services podemos definir el cada servicio que asociaremos a un servidor. Debemos ya tener documentado o planeado la siguiente informacion:
  • El nombre del servicio.
  • El protocolo a usar: TCP, UDP, DNS, HTTP, SSL, MSSQL, MYSQL, RDP, etc.
  • El puerto a usar.
  • El servidor al que asociaremos este servicio y que debimos definir en previamente.
  • Monitor, el cual es el mecanimos por el que verificaremos la salud del servicio.




Como complemento al servicio debemos asociar un monitor, el cual revisara la salud del servicio, existen monitores como validación por icmp, validación por conexión tcp, encabezados de http, encabezados por tcp, etc. Existe un listado ya definido y nosotros podemos definir nuevos monitores.

Finalmente en el sub-menu Virtual Servers, fijaremos una IP virtual para atender al servicio balanceado. Como en el caso de los servicios la información que debemos asignar es:

  • Nombre del servidor virtual.
  • Protocolo
  • El protocolo a usar: TCP, UDP, DNS, HTTP, SSL, MSSQL, MYSQL, RDP, etc.
  • El puerto a usar.
  • Debemos seleccionar los servicios que asignaremos a este Virtual Server.
  • Metodo de balanceo: Least Connection, Least Request, Least Response Time, Round Robin, etc.

De esta manera la consulta del servicio se realiza unicamente hacia la IP virtual.




viernes, 16 de marzo de 2018

Widgets en Centreon


En estos momentos me encuentro implementando una version estable de Centreon 2.7.13 por lo que la finalidad de este post es únicamente presentar la funcionalidad widgets en centreon.

Nos van a servir para mostrar rápidamente el monitoreo de recursos que puedan ser mas críticos y de rápido acceso, los elementos a colocar en el widget son parametrizables, muchas veces con patrones de búsqueda, ordenamientos, clasificados por hostgroup, etc. Entre los widgets que se pueden agregar están los siguientes:

  • Graph Monitoring: Mostrara las gráficas de algún recurso, nos da opción de parametrizar la frecuencia de actualización.
  • Host Monitoring: Muestra el monitorio de un host o conjunto de hosts dentro del widget
  • Hostgroup Monitoring: Muestra el monitoreo de un hostgroup definido previamente.
  • Service Monitoring: Muestra el monitoreo de un grupo de servicios.


Por definición un widget debe incrustarse en una vista, podemos tener varias vistas (o tabs)  en cada una de estas vistas colocar uno o mas widgets. En la siguientes dos imágenes podemos ver dos vistas: "Servicios en linea" y "Servicios para atención".

En la primera vista de servicios para atención hemos colocado dos widgets, el primero del tipo Service Monitoring donde vemos los servicios con status de Critical y Warning únicamente. El segundo widget podemos ver uno del tipo Host Monitoring.



En la segunda vista de servicios en linea hemos colocado un par de widgets del tipo Graph Monitoring donde mostramos el monitoreo del web request de un servidor supuestamente critico.



¿Cómo agregamos un nuevo widget?

En el Menu "Home" -> "Custom View" podemos ver la barra de control para la manipulacion de widgets, la barra es muy intitiva y hemos leido desde el principio seguro tendremos muy buena idea de lo como hacer estas definiciones.



Lo primero es definir un la vista, en nuestro caso definiremos una vista llamada "Vista test", durante este proceso de definición podemos iniciarla con 1, 2 y 3 columnas para colocar widgets y darle orden a nuestros elementos. Ya una vez definida la vista nos colocamos sobre ella y ahora si, agregamos el widget.






Para incrustar un nuevo widget primero debemos indicar de que tipo sera, con las imágenes mostradas anteriormente podemos darnos una idea de los resultados que podemos tener. Una vez agregado el componente podemos parametrizarlo con la barra superior derecha del widget, la llave mecánica indica modificar.






Una observación importante es que estos widgets no vienen activos inicialmente por lo que hay que cargarlos al centreon en el menu "Administration" -> "Extensions" -> "Widgets". Los circulos rojos indican que el widget esta activo mientras que el engrane indica que no esta activo y si lo necesitamos debemos activarlo dandole clic.