Creamos un complemento en Grafana para monitorear k8s: ya en la tienda oficial de Grafana



Hoy se ha lanzado un nuevo proyecto de código abierto muy útil, creado por el departamento de desarrollo de ITSumma, un complemento en Grafana para monitorear Kubernetes . Está incluido en el grafana- stor oficial - grafana.com/grafana/plugins/devopsprodigy-kubegraf-app

Su utilidad clave:


  1. integración con k8s-api para construir un mapa completo de sus aplicaciones + agrupación por espacio de nombres + enlace a pods / servicios.
  2. Una representación gráfica de la distribución de aplicaciones entre los nodos del clúster k8s en tiempo real.
  3. estadísticas en tiempo real sobre el estado de las aplicaciones / pods en el clúster y mensajes de error (por ejemplo, si su aplicación ha dejado de pasar pruebas de vida).
  4. paneles con estadísticas sobre varios parámetros de los nodos del clúster (uso de CPU, memoria, carga en el subsistema de disco e interfaces de red), así como estadísticas sobre el uso de recursos para un hogar específico (CPU, memoria, interfaces de red) y despliegue / conjunto de estado / estados conjuntos de daemon en los que puede ver la cantidad de réplicas disponibles de la aplicación, la cantidad de contenedores iniciados por esta aplicación y la cantidad de reinicios de contenedores.
  5. Visualización separada para ver estadísticas en tiempo real sobre el estado de los nodos en un clúster.



¿De dónde recopila el complemento la información?


La configuración del complemento proporciona la recopilación de datos, en primer lugar, del servidor API k8s (para crear un mapa de sus aplicaciones, recopilar estados de aplicaciones, información sobre pruebas aprobadas, etc.). Una fuente de datos Prometheus adicional también se configura por separado en el complemento (colección de métricas de kube-state-metrics y node-exporter).



¿Por qué y por qué hicimos esto?


Es simple: hay exactamente un complemento similar, y no ha sido compatible durante aproximadamente un año.

Lo que además de esto no nos convenía:

  1. falta de visualización competente del mapa de la aplicación.
  2. incompatibilidad con las versiones actuales de node-exporter'a y kube-state-metrics'a.
  3. falta de apoyo para el monitoreo de conjuntos con estado.

Bueno, ¡y solo podemos pagarlo! ;-)

Las estrellas, ishshui y las misiones de extracción son bienvenidas - github.com/devopsprodigy/kubegraf

Y, por supuesto, ¡muchas gracias a Alexander Zobnin por su apoyo aéreo!

Muy pronto contaré toda la historia de la creación: "cómo fue". No cambiar (s)

Source: https://habr.com/ru/post/467023/


All Articles