Observabilidad 👀 con Prometheus y Grafana 🔥 en Clusteres de Tanzu Kubernetes Grid (TKG) VMware

La comunidad de código abierto está convergiendo en Prometheus como la solución preferida para abordar los desafíos asociados con el monitoreo de Kubernetes. Fue desarrollado previamente por SoundCloud y luego donado al CNCF. Prometheus admite aplicaciones de instrumentos en muchos idiomas. Ofrece una integración de Kubernetes incorporada y es capaz de descubrir recursos de Kubernetes como nodos, servicios y pods y capturar métricas de ellos.

Prometheus tiene un navegador de expresiones, que se utiliza principalmente para depurar. Para tener cuadros de mando atractivos, usaremos Grafana: una popular plataforma abierta para visualización y análisis. Grafana tiene una fuente de datos integrada para realizar consultas en Prometheus.

1. Instale Prometheus con Helm CLI

Para implementar Prometheus, aprovecharemos el proyecto del operador prometheus. Prometheus Operator proporciona implementación y administración nativas de Kubernetes de Prometheus y los componentes de monitoreo relacionados. Este proyecto tiene como objetivo simplificar y automatizar la configuración de una pila de monitoreo basada en prometheus para clústeres de Kubernetes

  1. Verifique los repositorios actuales de Helm para prometheus-operator con el comando: 
  2. helm search repo prometheus-operator
  3. En este caso agregamos un repositorio de BITNAMI, Instalemos el prometheus-operator con el comando de abajo. Con este comando de instalación de helm, también configuramos los parámetros para que se cree el servicio de tipo LoadBalancer y para aprovechar el almacenamiento persistente para Prometheus.
helm install prometheus-operator bitnami/prometheus-operator \
 -n monitoring \
 --version 0.21.3 \
 --set useHelm3=true --set prometheus.service.type=LoadBalancer \
 --set prometheus.persistence.enabled=true

2. Accede a la interfaz de usuario de Prometheus

Prometheus viene con una interfaz de usuario web simple. Nos permite ver gráficos simples, la configuración y las reglas de Prometheus, y el estado de los puntos finales de monitoreo.

  1. Para utilizar el navegador de expresiones integrado de Prometheus, vaya a http: // <LoadBalancer IP>: 9090
  2. De forma predeterminada, el proceso de inicio de sesión lo redireccionará a la pestaña Gráfico . 
  3. En el panel de Prometheus, podemos consultar métricas escribiéndolas en el campo de consulta y presionando ejecutar. Las métricas también se pueden consultar eligiendo una de la lista desplegable. En el menú desplegable.
  4. Haga clic en el botón Ejecutar .
  5. Obtendrá los valores actuales para esta métrica de los Workers Nodes.

3. Instale Grafana con Kubeapps

Para instalar Grafana, usaré la aplicación Kubeapps (Bitnami Project) que tengo ejecutándose en mi Cluster TKG

  1. Navegue a la IU de implementación de Kubeapps :  http: // <Kubeapps LoadBalancer IP>. 
  2. Haga clic en Catálogo
  3. En el menú desplegable del espacio de nombres, elija supervisión . Si no ve el espacio de nombres de supervisión en la lista, debe actualizar la página web de Kubeapps.
  4. En el cuadro de prueba de búsqueda de catálogo, escriba: grafana .
  5. Haga clic en el icono de grafana para el repositorio de bitnami.

4. Trabajar con Grafana

  1. Abra una nueva ventana de Chrome y navegue hasta http: // <Grafana LoadBalancer IP>
  2. Inicie sesión. Esto debería enviarle a la página de inicio de Bienvenido a Grafana.

4.1 Ahora que tenemos Grafana instalado, agreguemos fuentes de datos.

  1. En el menú de navegación de la izquierda, haga clic en el icono Configuración
  2. Luego haga clic en Fuentes de datos

1. En la siguiente pantalla, asegúrese de estar en la pestaña Fuentes de datos y haga clic en el botón Agregar fuente de datos

Grafana incluye soporte integrado para Prometheus.

  1. Pasa el mouse sobre la fuente de Prometheus. Esto habilitará el botón Seleccionar. Haz click en eso.
LSS-2020-06-CNA-LS-v0.8
  1. Cambie el nombre o el que mas le guste.
  2. En el campo URL, escriba su IP y puerto de clúster prometheus-operator-prometheus . En nuestro caso, es http://xx.xx.xx.xx:9090.
  3. Desplácese hacia abajo y haga clic en el botón Guardar y probar . Aparecerá un cuadro verde que indica que la fuente de datos está funcionando.
LSS-2020-06-CNA-LS-v0.8

Aquí voy a importar un Dashboard desde Grafana

  1. En el menú de navegación de la izquierda, haga clic en el icono Crear (icono más).
  2. Luego haga clic en Importar 
LSS-2020-06-CNA-LS-v0.8

Cada panel de Grafana.com tiene una identificación única. Importemos el panel de detalles de clúster K8 de xmurias, que tiene un ID de 10856.

  1. Escriba  10856  en el campo de importación.
  2. Haga clic en el botón Cargar .
LSS-2020-06-CNA-LS-v0.8
  1. Seleccione la fuente de datos Prometheus-tkg-dev , que creamos antes.
  2. Y haga clic en Importar.
LSS-2020-06-CNA-LS-v0.8

También Puede buscar e importar dashboards de Kubernetes desde  https://grafana.com/grafana/dashboards

LSS-2020-06-CNA-LS-v0.8

Espero que hayas disfrutado esta entrada de Blog y puedas probarlo!!!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s