Presentamos la integración automática de logs de Kubernetes con Kubernetes Monitoring en Grafana Cloud
Kubernetes, Prometheus y Grafana son un trío de tecnologías que han transformado el desarrollo nativo de la nube. Sin embargo, a pesar de lo potentes que son estas tres tecnologías, los desarrolladores aún encuentran algunas lagunas en el proceso de implementación de un entorno de Kubernetes maduro.
Una de esas deficiencias es que, al igual que las métricas, Kubernetes no proporciona una solución de almacenamiento nativa para los logs. Grafana Cloud ahora puede cubrir esa necesidad con Kubernetes Monitoring, la solución completa para instrumentar de modo automático logs provenientes de los pods, así como métricas, alertas y cuadros de mando prediseñados. El plan gratuito de Grafana Cloud incluye10.000 métricas y 50GB de logs, generoso y más que suficiente para comenzar a usar Kubernetes Monitoring. (Los nuevos usuarios que no tengan una cuenta pueden registrarse para obtener una cuenta gratuita hoy mismo).
¿Por qué monitorizar los logs de pods de Kubernetes?
Al igual que se utilizan las métricas y los logs para clasificar los problemas de la aplicación, también se pueden emplear para solucionar los fallos y problemas de la infraestructura. Si bien es muy recomendable monitorizar los clústeres de Kubernetes con métricas de kube-state-metrics, sin una solución de logs, los procesos de trabajo y resolución de problemas pueden resultar incompletos. Una vez que se configura una solución de logs para Kubernetes junto con una capa de visualización, los SRE pueden identificar la raíz de un problema más rápidamente.
Kubernetes Monitoring utiliza Grafana Loki para la agregación de logs, que fue diseñado para ser compatible con los estándares de Prometheus. Las dos tecnologías comparten la misma arquitectura y etiquetas, lo que significa que los usuarios pueden correlacionar instantáneamente su telemetría de Kubernetes. Las métricas y los logs de Kubernetes correlacionados permiten a los usuarios identificar el origen del problema en menor tiempo, puesto que eliminan la tediosa tarea de tener que implementar y configurar múltiples tecnologías.
Recopilar y visualizar logs de pods con Kubernetes Monitoring
1. Regístrate en Grafana Cloud
Kubernetes Monitoring es una funcionalidad incluída en Grafana Cloud y está disponible en todos los niveles, también en nuestro generoso plan gratuito de por vida. Después, una vez que hayas iniciado sesión, selecciona el icono de Kubernetes en la barra de navegación de la izquierda.
2. Conecta tus datos
Para comenzar a usar Kubernetes Monitoring, los usuarios primero deben conectar sus datos de infraestructura de Kubernetes a Grafana Cloud. Esto se consigue mediante la instalación del Grafana Agent en un clúster (o clústeres) o mediante el uso de remote_write para el envío de métricas de kube-state-metrics a Grafana Cloud. Los siguientes componentes recopilarán datos en el momento de la instalación:
- Grafana Agent que extraerá las métricas de Prometheus y los eventos de Kubernetes a partir de objetos del clúster.
- Kube-state-metrics Helm chart,que ejecuta un despliegue y servicio KSM, junto con algunos otros objetos de control de acceso.
- Grafana Agent DaemonSet, que recopila logs de los pods del clúster.
Tras implementar Grafana Agent, los datos comenzarán a enviarse a tu instancia de Grafana Cloud.
3. Configure sus datos
Las métricas ingestadas por Kubernetes Monitoring se basan en gran medida en el proyecto mixin de Kubernetes. Los usuarios también pueden configurar más a fondo los datos consumidos para que se adapten a su caso de uso específico.
De forma predeterminada, Kubernetes Monitoring extrae endpoints de cAdvisor (1 por nodo), kubelet (1 por nodo) y kube-state-metrics (1 réplica por defecto) en intervalos de 60 segundos. Si quieres ajustar las métricas predeterminadas que se extraen o el intervalo de lectura, consulta nuestra documentación sobre Kubernetes Monitoring para obtener más detalles.
Ventajas más allá de los logs de pod de Kubernetes
Una vez que empieces a usar Kubernetes Monitoring en Grafana Cloud y puedas visualizar sus logs de Kubernetes, también tendrás acceso a otras funcionalidades útiles. La vista de navegación de clúster es una interfaz de clúster anidada y navegable que permite a los usuarios detectar rápidamente problemas de causa raíz gracias a la correlación entre métricas y logs, así como otros eventos específicos de pods de Kubernetes.
Además, los usuarios pueden evitarse la tarea de tener que configurar cuadros de mando y alertas gracias a las alertas y los cuadros de mando predefinidos. Para obtener más información sobre Kubernetes Monitoring, visita nuestra página de Kubernetes.
Si aún no utilizas Grafana Cloud (la forma más fácil de iniciarse en observabilidad), regístrate ahora para obtener una prueba gratuita de 14 días de Grafana Cloud Pro, con métricas, logs, trazas y usuarios ilimitados, amplia retención de datos y acceso a un plugin Enterprise.