VIII Conferência Latino-Americana
de Software Livre
de 19 a 21 de outubro de 2011 - Foz do Iguaçu | PR | Brasil

La gente está acostumbrada a ver el software de fuente libre Zabbix siendo usado más y más como estándar de las pantallas, estadísticas y alertas de los centros de operación de red. Lo que pocos saben es que Zabbix puede ir más allá del monitoreo de computadoras y redes. Actualmente, con un poco de creatividad uno puede inclusive usar Zabbix para monitorear todos los aparatos eléctricos y ahorrar energía al mismo tiempo. Aprenda más sobre Zabbix en esta entrevista brindada por Alexei Vladisevs, el creador de Zabbix, a nuestro equipo.
1. Zabbix está tornándose más y más el estándar de fuente abierta para monitorear casi todo lo que es impulsado por energía eléctrica. Hemos visto Zabbix siendo usado para monitorear y generar alertas, estadísticas y gráficos para servidores y sus procesos, interruptores de red y sus puertas e incluso tomacorrientes comunes. ¿Cuál fue la motivación original para haber comenzado con Zabbix diez años atrás?
Está totalmente en lo cierto, ¡Zabbix puede monitorear todo incluyendo la electricidad misma! Comencé con Zabbix tres o cuatro años antes que fuera oficialmente éste lanzado en 2001. Inicialmente era solo un puñado de scripts Perl, una especie de prototipo Zabbix. Creo que mi principal motivación en ese momento fue obtener información de desempeño en tiempo real a partir de los motores de base de datos (Oracle, Informix) y servidores HP-UX por los cuales era responsable. Estaba a cargo de la administración del sistema en uno de los mayores bancos comerciales de Letonia en aquel entonces y la automación de mis tareas de rutina era algo muy importante para mí.
Solía ser un proyecto de hobby puro; no podía imaginar que se transformaría en algo mayor más tarde. Creo que el primer punto histórico fue mi decisión de liberarlo bajo licencia de Fuente Abierta, sea GPLv2. Realmente trajo mucha más visibilidad al proyecto, como también le dio un gran impulso en motivación (¡Adiós a los fines de semana y la vida social!) y también un cierto nivel de responsabilidad. ¡Nada motiva a un desarrollador más que el feedback del usuario directo independiente de cuán positivo sea! Finalmente, yo era el único usuario de Zabbix, y entonces tuve que ser cuidadoso sobre cualquier decisión especialmente relacionada con la compatibilidad retrospectiva y los caminos de actualización. Mantenimiento más fácil es aún una de nuestras principales prioridades y estoy feliz de decir que Zabbix aún trabaja perfectamente con el primer agente Zabbix. Nótese que Zabbix es también perfectamente apropiado para el monitoreo sin agente.
Otra importante decisión fue establecer una compañía y trabajar sobre Zabbix full time. Se transformó en un camino de largo aprendizaje para mí desde que tuve que manejar una empresa, dirigir personas, delegar responsabilidades y asegurar que los miembros del equipo de Zabbix estén felices y manejen el negocio de manera tranquila. No fue fácil, pero disfruto mucho lo que hago. No hago más código activo, pero sin embargo estoy a cargo de decisiones arquitectónicas y estoy muy involucrado en todos los aspectos del proceso de desarrollo también.
Mirando atrás creo que el éxito de Zabbix se basa en nuestra filosofía de constantes mejorías. Trabajamos duro para mejorar Zabbix, comenzando por el mantenimiento y el uso para el desempeño y la escalabilidad. Tenemos usuarios que solían usar betas 1.0 en su infancia, y ahora están todos en las últimas versiones. Mejoramos el desempeño de Zabbix con cada nuevo lanzamiento, y esto es totalmente verdad, Zabbix se desempeña mejor con cada nuevo lanzamiento.
Luego de diez años estoy lleno de ideas, el único límite es probablemente el factor de crecimiento. Quisiera crecer más rápido, a veces es desafiador dado el hecho que el producto que uno hace es totalmente abierto. ;) ¿Alguien puede enseñarme aquí cómo hacer dinero con fuente abierta? ¡Bienvenido a nuestro equipo! :)
2. ¿Qué es lo más extraño que ha visto siendo monitoreado por Zabbix?
El uso tradicional de Zabbix es el de monitorear la infraestructura de IT. Sin embargo, es una plataforma de monitoreo muy flexible que puede ser usada para muchos propósitos, incluso no directamente relacionadas a la supervisión. Dado que Zabbix puede reaccionar a diversas condiciones, puede ser usado para diversos proyectos de automación. Todos los tipos de sensores pueden ser adjuntados a Zabbix, como los de temperatura, humedad, voltaje, velocidad, radiación, velocidad, etc. Leo reportes de personas que usan Zabbix en una combinación con plataforma Arduino para crear robots más inteligentes. Zabbix está siendo usado como un cerebro que controla sistemas de riego, automación del hogar, parte de los sistemas de administración de edificios, etc.
Lo bueno de Zabbix es que escala desde hardware incorporado a sistemas muy amplios teniendo decenas de miles de dispositivos. Zabbix emplea lenguaje C para sus funciones centrales, sin forks ni el uso de idiomas interpretados. Utilizamos PHP para la vanguardia (front-end) web. Es una plataforma de monitoreo de muy elevado desempeño capaz de millones de procesamientos de métricas de desempeño y disponibilidad por minuto, puesto que todos los componentes son finamente ajustados.
A usted le puede causar sorpresa, pero nosotros usamos Zabbix internamente en nuestra compañía para monitorear diversas cosas, como por ejemplo el número de bugs abiertos en Jira, la disponibilidad de recursos críticos y es también integrado con software de síntesis de voz de manera que Zabbix es usado para saludar a mis colegas y a mí mismo cuando llegamos al trabajo.
¡El uso de Zabbix tiene como límite nuestra propia imaginación! Puede ser parte de cualquier proyecto que posee proceso de datos en tiempo real y reacciona a él en una manera inteligente y proactiva.
3. Parece que Zabbix desempeñará un rol cada vez mayor puesto que grandes DataCenters son construidos para soportar ambientes de Computación en Nube. ¿Cuál es su opinión sobre esto?
Computación en nube hoy en día es un tema muy popular. Escuchamos y leemos sobre nubes todos los días aquí y esto hasta en el parte meteorológico. Ahora hablando en serio, creo que a pesar de todo el “bombo”, la computación en nube, tanto como la virtualización en general, es algo grande y tiene que ver con reducción de costos, tiempo para el mercado y flexibilidad. Cosas como computación por pedido (on demand) son muy atractivas especialmente para iniciar compañías de Internet que no están dispuestas a invertir en la construcción de sus propios centros de datos. Estos son simplemente beneficios teóricos, que pueden o no darse dependiendo de lo bueno que uno sea en el planeamiento de negocios a largo plazo y el manejo de riesgos.
Sin embargo, la computación en nube debe ser tratada con cuidado. El otro lado es que existen serias preocupaciones acerca de la confianza, privacidad y confiabilidad si los recursos computacionales de un tercero son usados. Zabbix encaja de muy buena manera en la infraestructura virtual y en nube y puede ser usado no solamente para la función de monitoreo sino también para la organización de recursos automáticos, y el alerta y escala de problemas descubiertos. Gracias a Zabbix API (que es usado en la especificación JSON RPC 2.0) puede ser una integración de dos vías con otras herramientas.
Otra óptima característica de Zabbix es que soporta monitoreo agregado, de manera que se puede tener un gráfico o ser alertado sobre el uso de recursos globales, tales como memoria total disponible de espacio de disco en nodos en nube, uso promedio de CPU de todos los nodos, etc., etc. Realmente ayuda a analizar tendencias, y también reacciona proactivamente a la escasez de recursos o nodos cerrados para ahorrar dinero y consumir menos recursos naturales.
VIII Conferência Latinoamericana de Software Livre | Latinoware 2011