Noticias

Observabilidad basada en modelos: monitoreo moderno con Juju

La supervisión de un extremo a otro de sistemas de software complejos es difícil, requiere mucha mano de obra y es propensa a errores. Los desarrolladores, los SRE y los equipos de la plataforma deben invertir continuamente en configurar y mantener las configuraciones de monitoreo que sustentan la observabilidad de sus sistemas, o aceptar el riesgo de no estar al tanto de los problemas continuos y su impacto en los usuarios finales. ¡Ingrese a la observabilidad basada en modelos impulsada por Juju!

Juju es un marco para obstinados «operadores encantados», coloquialmente como. designada Estímulosque administran otro software, como sus bases de datos, aplicaciones y otros componentes de infraestructura (incluidos Kubernetes, OpenStack y LXD). Juju es declarativo y se basa en modelos, por lo que puede componer encantos y las relaciones entre ellos en modelos expresivos, reutilizables y portátiles.

Esta publicación, la primera de una serie, ofrece un primer vistazo a una nueva generación de encantamientos de observabilidad para Juju y cómo pueden simplificar drásticamente la configuración de monitoreo de los sistemas, reducir los costos de mantenimiento continuo y, al mismo tiempo, contextualizar y mejorar la viabilidad de la telemetría recopilada.

Las ventajas de la observabilidad basada en modelos

La observabilidad basada en modelos basados ​​en Juju optimiza los beneficios de la observabilidad moderna de OSS al agregar los siguientes ingredientes a la mezcla:

  • Menor gasto: Configurar la observabilidad para una nueva aplicación es una propuesta sencilla, con un trabajo limitado en el encanto de la aplicación, que puede aprovechar la inteligencia y la funcionalidad del ecosistema de encanto circundante.
  • Intuitivo: Qué aplicación se monitorea dónde y cómo está encriptada en el modelo Juju y es inmediatamente comprensible para las personas, incluso en operaciones complejas.
  • Constantemente automatizado: Los encantos hacen el trabajo pesado por ti. Como administrador de Juju, usted elige qué encantamientos ejecutar, vincularlos para obtener una funcionalidad de nivel superior, ¡y su implementación está lista para comenzar!
  • Repetible: Los modelos Juju son portátiles y reutilizables. Los mismos patrones simples se pueden aplicar a nuevas implementaciones y nuevas infraestructuras con resultados predecibles y confiables.
  • Contextualizado: Las modelos de Juju presionan a. el fin topología de software. Cada parte de cada aplicación administrada por Juju se nombra por su nombre, sus instancias en ejecución ( unidades in juju) y el modelo juju al que pertenece. La encantadora pila de observabilidad enriquece automáticamente la telemetría con metadatos que describen la topología de Juju, por ejemplo, como etiquetas métricas de Prometheus que permiten agrupar, filtrar y otras funciones de análisis sin esfuerzo adicional.

Además, con el tiempo, a medida que el ecosistema Juju Charm evoluciona y se expande, sus implementaciones se volverán más poderosas a medida que haya más opciones de integración disponibles en línea y se eliminen más molestias de su escritorio.

Monitoreo de Prometheus basado en modelos

Echemos un vistazo a uno de los escenarios que se están desarrollando actualmente en el ecosistema de encantos basado en Kubernetes: monitorear otros encantos con Prometheus, Alertmanager y Grafana.

Una representación gráfica del modelo Juju compuesta por encantos y sus relaciones.

Arriba hay una representación de un modelo de Juju que ejecuta un clúster de Cassandra, monitoreado a través de Prometheus, con rutas de alerta a Alertmanager y paneles mostrados en Grafana. Un administrador puede captar esta descripción general intuitiva y comprender lo que significa en segundos. Para configurar esto, asumiendo que ya ha configurado Prometheus, Alertmanager y Grafana (que es igual de fácil), todo lo que necesita un administrador de Juju es:

$ juju deploy cassandra-k8s cassandra
$ juju add-relation cassandra:monitoring prometheus

Y eso es, pequeño esfuerzo ¡como fue prometido! Juju descarga los encantos necesarios de Charmhub, el automatización comienza y Juju comienza a implementar y configurar el software. El amuleto Prometheus generará automáticamente la configuración de raspado en función de los datos que proporciona el amuleto Cassandra sobre la relación de monitoreo y las métricas comenzarán a fluir. (Y próximamente para alertar sobre las reglas dadas por el encanto Cassandra k8s; esté atento a otra publicación de blog de esta serie).

La configuración de Prometheus, incluida la configuración de cero para Cassandra, fue generada por completo por Prometheus en función de sus relaciones con los otros hechizos.

Además, tenga en cuenta que estos pasos que tomamos no son específicos de la infraestructura: pueden repetir el patrón en tantos clústeres de Kubernetes como desee, y aún se vería y funcionaría de la misma manera.

Por supuesto, los mismos Charms proporcionados por Prometheus, Alertmanager y Grafana pueden monitorear otras aplicaciones operadas por Charms al mismo tiempo: basta con vincular estos otros Charms al mismo Prometheus, similar a Cassandra.

Luego, puede ingresar a Grafana y crear paneles que usen todas las métricas que Prometheus extrae de Cassandra para usted. Muerte facil

Un panel de Grafana para el clúster de Cassandra administrado por Juju.

Que sigue

Durante las próximas semanas, le mostraremos más de nuestro trabajo en curso sobre la observabilidad basada en modelos, incluidos los siguientes pasos:

  • contextualizar la telemetría recopilada por Prometheus Charm con información sobre los modelos, las aplicaciones y las unidades de Juju y cómo esto asegura propiedades de monitoreo deseables, como la continuidad de la serie temporal en los reinicios y actualizaciones de la aplicación
  • Combine los paneles de Grafana con sus encantos y deje que los administradores de Juju los importen a sus Grafanas con una relación de Juju
  • Combine las reglas de advertencia de Prometheus con sus amuletos y deje que Prometheus las evalúe automáticamente en función de la relación prometheus_scrape

Mientras tanto, puede comenzar a encantar sus aplicaciones que se ejecutan en Kubernetes. Además, consulte los diversos encantos disponibles hoy para una amplia variedad de usos y casos de uso.

Canonical también se ha asociado con reconocidos expertos de AWS, Google, Cloudbees y otros para analizar los resultados de una encuesta completa realizada a más de 1200 asistentes a KubeCon. El detallado informe resultante sobre el uso de tecnologías nativas de la nube está disponible aquí:

Informe operativo de Kubernetes y Cloud Native 2021

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba