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. Salir /  Cambiar )

Google photo

Est√°s comentando usando tu cuenta de Google. Salir /  Cambiar )

Imagen de Twitter

Est√°s comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Est√°s comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s