Monitorización de Kubernetes con Heapster, InfluxDB y Grafana

Kubernetes proporciona información detallada sobre el uso de recursos en el clúster. Esto se habilita mediante el uso de Heapster, cAdvisor, InfluxDB y Grafana.

Heapster se instala como un pod en todo el clúster. Recopila datos de monitorización y eventos de todos los pods de cada nodo comunicándose con Kubelet. El propio Kubelet obtiene estos datos de cAdvisor. Estos datos se guardan en InfluxDB y luego se visualizan.
utilizando Grafana.

kubernetes-logging

Supervisión del uso de recursos proporcionan más detalles sobre la monitorización de recursos en Kubernetes. Heapster, InfluxDB y Grafana son Complementos de Kubernetes. En
están habilitadas por defecto si está ejecutando el clúster en Amazon Web Services o Google Cloud. Pero deben habilitarse explícitamente si el clúster se inicia mediante minikube o
kops complementos.

Inicie un clúster Kubernetes en Amazon Web Services como:
KUBERNETES_PROVIDER=aws; kube-up.sh

Encontrará más información sobre cómo iniciar un clúster Kubernetes en Introducción a Kubernetes 1.4. Por defecto, crea un clúster Kubernetes de 4 nodos en us-oeste-2a región. Se pueden ver más detalles sobre el cluster utilizando el comando kubectl cluster-info y muestra los resultados como:

Anote la URL del servicio Grafana. Abre esta URL en una ventana del navegador. Se le pedirá una advertencia de certificado no válido, pero esto puede ser ignorado con seguridad en este momento. En el sistema de producción, se deben instalar los certificados apropiados.
A continuación, se le pedirán las credenciales. Puede obtenerlas utilizando kubectl config vista comando. Se mostrará la salida como:

Utilice el valor de nombre de usuario y contraseña campos. Esto muestra el panel de control por defecto:
kubernetes-grafana-empty-dashboard

Consta de dos paneles: uno para el clúster y otro para los pods.

kubernetes-grafana-dashboards

Para este blog, se creó un clúster Couchbase de 4 nodos siguiendo los pasos descritos en Crear un clúster de Couchbase utilizando Kubernetes. Una agrupación
muestra el uso de CPU, Memoria, Sistema de Archivos y Red en todos los hosts y tiene el siguiente aspecto:

kubernetes-grafana-cluster

Se puede ver el uso de CPU, memoria, sistema de archivos y red de todos los nodos:

Los detalles de cada nodo pueden verse seleccionando el nodo:

kubernetes-grafana-cluster-nodelist

Se muestra el uso de CPU, memoria, sistema de archivos y red de cada nodo:

kubernetes-grafana-cluster-one-node

El panel de Pods muestra el uso de CPU, memoria, sistema de archivos y red de cada pod:

kubernetes-grafana-pods

Puede elegirse una vaina diferente:

kubernetes-grafana-pods-list

Se puede ver una lista completa de todos los servicios que se ejecutan en Kubernetes utilizando kubectl get services --all-namespaces comando. Muestra la salida como:

Se puede ver una lista completa de todos los pods que se ejecutan en el clúster Kubernetes utilizando kubectl get pods --all-namespaces.

Algunas referencias:

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Autor

Publicado por Arun Gupta, Vicepresidente, Defensa del Desarrollador, Couchbase

Arun Gupta es vicepresidente de promoción de desarrolladores en Couchbase. Ha creado y dirigido comunidades de desarrolladores durante más de 10 años en Sun, Oracle y Red Hat. Tiene una gran experiencia en liderar equipos multidisciplinares para desarrollar y ejecutar estrategias, planificar y ejecutar contenidos, campañas de marketing y programas. Anteriormente dirigió equipos de ingeniería en Sun y es miembro fundador del equipo Java EE. Gupta es autor de más de 2.000 entradas de blog sobre tecnología. Tiene una amplia experiencia como conferenciante en más de 40 países sobre innumerables temas y es una JavaOne Rock Star desde hace tres años consecutivos. Gupta también fundó el capítulo Devoxx4Kids en Estados Unidos y sigue promoviendo la educación tecnológica entre los niños. Autor de varios libros sobre tecnología, ávido corredor, trotamundos, campeón de Java, líder de JUG, miembro del Dream Team de NetBeans y capitán de Docker, es fácilmente accesible en @arungupta.

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.