Servidor Couchbase

Monitorización de contenedores Docker - docker stats, cAdvisor, Universal Control Plane

Existen múltiples formas de monitorizar los contenedores Docker. Este blog explicará algunas opciones sencillas y fáciles de usar:

  1. estadísticas de docker comando
  2. API remota de Docker
  3. cAdvisor
    1. Prometeo
    2. InfluxDB
  4. Plano de control universal de Docker

Veamos cada una de ellas.

Utilizaremos un Servidor Couchbase para recopilar los datos de monitorización. Vamos a iniciar el servidor como:

arungupta/couchbase imagen se explica en github.com/arun-gupta/docker-images/tree/master/couchbase. Realiza:

  • Configura la memoria para el servicio de índices y datos
  • Configura el servidor Couchbase para el servicio de índices, datos y consultas.
  • Establece las credenciales de nombre de usuario y contraseña

Ahora vamos a recopilar datos de seguimiento.

estadísticas de docker

estadísticas de docker mostrar una transmisión en directo de las siguientes estadísticas de uso de recursos de contenedor(es):

  • Uso de la CPU %
  • Uso de memoria, límite, uso de %
  • Red i/o
  • Disco i/o

Las estadísticas se actualizan cada segundo. A continuación se muestra un ejemplo:

Por defecto, este comando muestra las estadísticas de todos los contenedores en ejecución. Se puede especificar una lista de nombres o ids de contenedores, separados por un espacio, para restringir el flujo a un subconjunto de contenedores en ejecución. Por ejemplo, sólo se mostrarán las estadísticas de
Contenedor Couchbase puede ser visto como:

donde couchbase es el nombre del contenedor. Y la salida se ve así:

--no-stream en la que sólo se muestra la primera instantánea y no se transmiten los resultados. La dirección Contenedor Docker Logentries puede utilizarse para recoger
estos datos.

API remota de Docker

El demonio Docker proporciona un API REST remota. El cliente utiliza esta API para comunicarse con el motor. Esta API también puede ser invocada por otras herramientas, tales como
rizo o Cliente REST Postman para Chrome.

Si estás creando demonios Docker usando Docker Machine en OSX Mavericks, entonces conseguir que esta API funcione es un poco complicado. Si estás en Mac, sigue las instrucciones en Activar la API remota de Docker a
asegúrese de que curl puede invocar esta API REST. La API que proporciona estadísticas sobre el contenedor es /contenedores/{id}/estadisticas o /contenedores/{nombre}/estadisticas.

Entonces se pueden obtener más estadísticas sobre el contenedor como:

Se muestra el siguiente resultado (formateado):

Hay muchos más detalles sobre memoria, disco y red. Cada segundo se envía un nuevo conjunto de métricas.

cAdvisor

cAdvisor o Container Advisor proporcionan métricas de hosts y contenedores. Es un demonio en ejecución que recopila, agrega, procesa y exporta información sobre los contenedores en ejecución. Iniciemos el cAdvisor
contenedor:

El cuadro de mandos de cAdvisor sólo muestra datos de los últimos 60 segundos. Sin embargo múltiples backends, como Prometheus e InfluxDB,
que permiten el almacenamiento, la recuperación y el análisis a largo plazo.

Utilice Herramienta de consulta Couchbase para conectar con el servidor Couchbase:

Invocar un Consulta N1QL:

cAdvisor sólo almacena un minuto de datos y aquí tiene una captura del cuadro de mandos:
cadvisor-cpu-usage

Y el uso de memoria:

cadvisor-total-memory-usage

Hay muchas herramientas que pueden utilizar los datos generados por cAdvisor y mostrarlos en un bonito cuadro de mandos. Encontrará más información en github.com/google/cadvisor/tree/master/docs.

Plano de control universal de Docker

Docker Universal Control Plane (DUCP) permite gestionar y desplegar aplicaciones distribuidas Dockerizadas, todo ello desde dentro del cortafuegos. Se integra con sistemas clave como LDAP/AD para gestionar usuarios y proporciona y una interfaz para que los equipos de operaciones de TI puedan
desplegar y gestionar. RBAC, integración SSO con Docker Trusted Registry, interfaz de usuario web sencilla y fácil de usar son algunas de las características clave. Leer resumen de productos para completar
conjunto de características.

Plan de control universal Docker con Docker Machine es la forma más fácil de experimentar esto en tu máquina local. Las instrucciones son muy detalladas y funcionan a la primera. Aquí tienes
algunas imágenes después de desplegar una imagen de Couchbase.

La instalación de DUCP consta de un controlador DUCP y uno o varios hosts. Éstos se configuran en un Enjambre Docker cluster. Y luego se inician los contenedores en estos clústeres:

Docker Universal Control Plane Image
La asignación de puertos es fácil de definir:
Docker Universal Control Port Mapping
Una vez que el contenedor está funcionando, se pueden ver las estadísticas de monitorización:
Docker Universal Control Monitoring Stats
Y, por último, el salpicadero de aspecto bonito:

Docker Universal Control Plane Dashboard

A paquete de clientes que muestra la información sobre el clúster Docker Swarm como:

Hay muchas herramientas que proporcionan datos de seguimiento:

estadísticas de docker y API remota de Docker son sin duda los más fáciles de dar una primera instantánea de
sus datos de seguimiento.

Y a partir de ahí la cosa se pone interesante.

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

Autor

Publicado por Arun Gupta

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.