Un gráfico para gobernarlos a todos

Con el lanzamiento de Couchbase Autonomous Operator 2.0, los gráficos de Couchbase Operator y Cluster se han consolidado en un único gráfico. Este enfoque simplificado significa que ahora es posible instalar Autonomous Operator, Admission Controller, Couchbase Cluster y Sync Gateway con un solo comando..

Instalación mejorada de CustomResource

La nueva Carta Couchbase ahora instala todas las CustomResourceDefinitions (CRDs) que son gestionadas por el operador Autónomo. Esto supone una mejora con respecto a la versión anterior, que requería que los usuarios instalasen las CRD como un paso independiente antes de instalar Couchbase Chart.

 

Primeros pasos

Para desplegar rápidamente el controlador de admisión y Operator, así como un clúster de Couchbase Server:

    Añade el repositorio de gráficos couchbase a helm:

    Instala el gráfico:

Véase Documentación de Couchbase Helm para obtener más información sobre la personalización y gestión de los gráficos.

Requisitos previos

A lo largo de este blog, utilizaremos gráficos de ejemplo del repositorio github de Couchbase Partners. Antes de continuar, vamos a clonar el repositorio:

También, Helm 3.1+ es necesario cuando se instala el gráfico oficial de Couchbase Helm.

Siga a Helm's trámites oficiales para instalar en su sistema operativo concreto.

Supervisión con Prometheus

Las métricas del servidor Couchbase pueden exportarse a Prometheus y organizarse en varios cuadros de mando dentro de Grafana. Helm hace que sea muy fácil empezar con una pila Couchbase-Prometheus, ya que es posible agrupar varios componentes en un solo gráfico.

El gráfico de monitorización tiene dependencias para Prometheus y Grafana, y como estamos instalando directamente desde un repositorio de github, el primer paso es construir el gráfico:

Ahora el gráfico está listo para ser instalado. El siguiente comando crea un clúster Couchbase con cada nodo exportando métricas a Prometheus:

La instalación devuelve alguna información sobre la gestión del gráfico junto con los comandos a ejecutar para ver el dashboard de grafana. Usted debe ver:

Ejecute el comando port-forward para Grafana para ver las métricas de Couchbase:

Ahora abre http://localhost:3000 e inicia sesión como admin:admin. Haga clic en el botón Couchbase en la sección de cuadros de mando:

helm dashboard

couchbase en grafana

Cambie el intervalo de tiempo de 6 horas a 5 minutos. Esto ayuda a visualizar las actualizaciones que se producen en los primeros minutos de la supervisión:

grafana-5min-range

 Ahora rellene el cluster con los datos del viaje de muestra:

Debería ver las operaciones establecidas junto con el número de elementos aumentando en el Panel de control. Consulte el Exportador Couchbase para descubrir estadísticas adicionales que pueden añadirse para personalizar aún más el cuadro de mandos.

¿Qué sigue?

Existen otros tutoriales y blogs escritos por Daniel Ma.

Además, consulte la documentación de Cuadro de mando de Couchbase para ver otras formas de personalizar Couchbase para su despliegue.

 

Agradecimientos

Gracias a Daniel Ma y Matt Ingenthron por contribuir a este artículo.

Autor

Publicado por Tommie McAfee

Ingeniero de software sénior para el equipo Couchbase Cloude Native.

2 Comentarios

  1. Hola Tommie, Gracias por compartir esto

    En su opinión, ¿cuáles serían las métricas clave para supervisar el escalado automático/manual del clúster couchbase, especialmente en un entorno de nube?

    Saludos

  2. Tommie McAfee julio 22, 2020 a 1:10 pm

    Gracias Purav,

    La respuesta realmente varía en función de los objetivos de tu aplicación, pero en general siempre es bueno comprobar la cuota de bucket % utilizada. Cuando ese valor se acerque a 80% o a las marcas de aguas altas, el clúster empezará a expulsar elementos al disco, lo que provocará búsquedas que pueden causar latencia.
    Para las cargas de trabajo de consulta, podría recopilar estadísticas y calcular el valor del percentil 99 de las consultas de larga duración como indicación de problemas de rendimiento.

Dejar una respuesta