Nuestra integración Couchbase recopila y envía datos métricos y de inventario de su clúster Couchbase a la plataforma New Relic, donde puede ver rápidamente el estado de su entorno Couchbase. Recopilamos datos a nivel de clúster, nodo, motor de consulta y depósito para que pueda rastrear un problema hasta su origen.
Continúe leyendo para instalar la integración y ver qué datos recopilamos.
Compatibilidad y requisitos
Nuestra integración es compatible con Couchbase versión 4.0 o superior.
Inicio rápido
Si no está ejecutando Couchbase en entornos Kubernetes o ECS, le recomendamos nuestra instalación guiada. Nuestra instalación guiada utiliza nuestro agente de infraestructura y nuestra CLI para configurar la integración de Couchbase, descubre otras aplicaciones y fuentes log que se ejecutan en su entorno y luego recomienda cuáles debería utilizar.
La instalación guiada funciona con la mayoría de las configuraciones. Pero si no se adapta a sus necesidades, existen otras opciones de instalación a continuación.
¿Listo para comenzar? Haga clic en el botón correspondiente, según la región del centro de datos que utilice. Cuando haya terminado con la instalación, regrese a esta documentación para revisar las opciones de configuración.
Instalar
Para instalar la integración de Couchbase, siga las instrucciones para su entorno:
' '
Actualiza tu integración
Esta integración no se actualiza automáticamente. Para obtener mejores resultados, actualice periódicamente el paquete de integración y el agente de infraestructura.
Tareas posteriores a la instalación
Cuando haya terminado con la instalación, puede establecer las opciones de configuración. Se requieren algunas configuraciones para que la integración funcione, mientras que otras son opcionales.
Configurar la integración
Si habilitó esta integración a través de nuestra integración ECS o Kubernetes, consulte esos documentos:
Para la instalación estándar en el host, esta integración viene con un archivo de configuración YAML, apache-config.yml
. Esta configuración es donde puede colocar las credenciales de inicio de sesión requeridas y configurar cómo se recopilan los datos. Las opciones que cambie dependen de su configuración y preferencias. Viene con un archivo de configuración de muestra apache-config.yml.sample
que puedes copiar y editar.
El archivo de configuración tiene configuraciones comunes aplicables a todas las integraciones, como interval
, timeout
, inventory_source
. Para leer todo sobre estas configuraciones comunes, consulte nuestro documento Formato de configuración .
Las configuraciones específicas relacionadas con Couchbase se definen usando la sección env
del archivo de configuración. Estas configuraciones controlan la conexión a su instancia de Couchbase, así como otras configuraciones y características de seguridad. La lista de configuraciones válidas se describe en la siguiente sección de este documento.
Opciones de configuración de Couchbase
La integración Couchbase recopila información métrica y de inventario. Esta tabla muestra a qué se aplica cada opción de configuración.
' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '
Configuración | Descripción | Por defecto | Se aplica a |
---|---|---|---|
HOSTNAME | Nombre de host o IP donde se está ejecutando Couchbase. | host local | M/I |
PORT | Puerto en el que escucha la API de Couchbase. | 8091 | M/I |
QUERY_PORT | Puerto en el que escucha el servicio Couchbase N1QL. | 8093 | M/I |
USERNAME | Nombre de usuario para acceder a la API de Couchbase. | N/A | M/I |
PASSWORD | Contraseña para el usuario dado. | N/A | M/I |
USE_SSL | Utilice SSL cuando se comunique con Couchbase. | false | M/I |
CA_BUNDLE_FILE | Ubicación del certificado SSL en el host. Solo es necesario si | N/A | M/I |
CA_BUNDLE_DIR | Directorio de paquete de autoridad de certificación alternativa. | N/A | M/I |
TIMEOUT | Tiempo de espera para solicitudes de API, en segundos. | 30 | M/I |
ENABLE_BUCKETS | Si es verdadero, recopila recursos del depósito. | verdadero | M |
ENABLE_BUCKET_STATS | Si es verdadero, recopila estadísticas de depósitos adicionales. | verdadero | M |
ENABLE_CLUSTER_AND_NODES | Si es verdadero, recopila recursos de clúster y nodo. | verdadero | M |
METRICS | Establezca en | false | |
INVENTORY | Configúrelo en | false |
Los valores para estas configuraciones se pueden definir de varias maneras:
- Agregar el valor directamente en el archivo de configuración (la forma más común).
- Reemplazar los valores de las variables de entorno usando la notación
{{}}
. Esto requiere la versión 1.14.0 o superior del agente de infraestructura. Para obtener más información, consulte Configuración de infraestructura o consulte el ejemplo de variable de entorno. - Utilizando la gestión de secretos. Utilícelo para proteger información confidencial, como contraseñas que quedarían expuestas en texto sin formato en el archivo de configuración. Para obtener más información, consulte Gestión de secretos.
Etiquetas
Puedes decorar aún más tu métrica usando etiquetas. Las etiquetas le permiten agregar atributos (pares de valores principales) a su métrica, que luego puede usar para consultar, filtrar o agrupar su métrica.
Nuestro archivo de configuración de muestra predeterminado incluye ejemplos de etiquetas pero, como no son obligatorias, puede eliminar, modificar o agregar nuevas de su elección.
labels: env: production role: load_balancer
Configuración de ejemplo
Buscar y utilizar datos
Los datos de integración se informan al panel de integración.
Los datos de Couchbase se adjuntan a los siguientes tipos de eventos:
CouchbaseBucketSample
CouchbaseClusterSample
CouchbaseNodeSample
CouchbaseQueryEngineSample
Puede consultar estos datos para fines de resolución de problemas o para crear gráficos y paneles personalizados.
Para obtener más información sobre cómo encontrar y utilizar sus datos, consulte Comprender los datos de integración.
Datos métricos
La integración Couchbase recopila los siguientes atributos de datos métricos. Algunos nombres de métricas tienen como prefijo un indicador de categoría y un punto, como cluster.
o node.
.
Balde base canapé muestra métrica
Estos atributos están adjuntos al tipo de evento CouchbaseBucketSample
.
Métrica | Descripción |
---|---|
| Porcentaje de elementos activos almacenados en caché en la RAM en este depósito. |
| El tiempo promedio de confirmación del disco del depósito, en milisegundos. |
| El tiempo promedio de actualización del disco del depósito, en milisegundos. |
| Porcentaje de lecturas por segundo de este depósito desde el disco en comparación con la RAM. |
| Número de conexiones a este servidor, incluidas conexiones desde SDK de clientes externos, servidores proxy, solicitudes TAP y recopilación de estadísticas internas. |
| Cantidad de datos utilizados por este depósito, en bytes. |
| El número de visitas de disminución por segundo del depósito. |
| El número de errores de decremento por segundo del depósito. |
| El número de aciertos de eliminación por segundo para este depósito. |
| El número de errores de eliminación por segundo para este depósito. |
| Número de elementos nuevos creados en el disco por segundo para este depósito. |
| La cantidad de operaciones necesarias por segundo para recuperar elementos del disco en el depósito. |
| Número de elementos actualizados en el disco por segundo para este depósito. |
| La cantidad de espacio en disco utilizado para el depósito, en bytes. |
| Número de elementos en espera de ser escritos en el disco del depósito. |
| Número total de elementos por segundo que se expulsan al disco en este depósito |
| La política de desalojo del cubo. |
| La cantidad de elementos por segundo desalojados del depósito. |
| Número de operaciones de obtención por segundo para los datos que contiene este depósito. |
| Número de operaciones de obtención por segundo para datos que este depósito no contiene. |
| Porcentaje de solicitud GET atendida con datos de este depósito. |
| El número de visitas incrementales por segundo del depósito. |
| El número de incrementos perdidos por segundo del depósito. |
| La cantidad de objetos almacenados en el depósito. |
| Marca de límite superior para los desalojos automáticos en el depósito, en bytes. |
| Marca de límite inferior para desalojos automáticos en el depósito, en bytes. |
| La cantidad de RAM utilizada para el depósito, en bytes. |
| Cantidad de RAM utilizada para los metadatos en este depósito, en bytes. |
| El número de fallos por segundo del depósito. |
| Tipo de localizador de nodos. |
| Número de errores de falta de memoria para este depósito. |
| La memoria adicional utilizada por los datos transitorios (colas de persistencia, colas de replicación, puntos de control, etc.) en el depósito, en bytes. |
| Porcentaje de elementos pendientes almacenados en caché en la RAM de este depósito. |
| El porcentaje de la cuota de RAM actualmente en uso en el depósito. |
| El número de lecturas (operaciones de obtención) por segundo de este depósito. |
| Los bytes leídos por segundo del depósito. |
| Define si el depósito tiene índices de réplica habilitados. |
| Número de réplicas de este depósito. |
| Porcentaje de elementos de réplica almacenados en caché en la RAM en este depósito. |
| Porcentaje de todos los elementos almacenados en caché en la RAM en este depósito. |
| Número de interrupciones enviadas por segundo a los SDK del cliente debido a situaciones de falta de memoria de este depósito. |
| El número de lectores y escritores simultáneos para el depósito de datos. |
| El total de operaciones por segundo del depósito. |
| El número de escrituras (operaciones establecidas) por segundo en este depósito. |
| Los bytes escritos del depósito. |
Couchbase clúster muestra métrica
Estos atributos están adjuntos al tipo de evento CouchbaseClusterSample
.
Métrica | Descripción |
---|---|
| El número de conmutaciones por error automáticas en el clúster. |
| Indica si la conmutación por error está habilitada en el clúster. |
| El nivel de porcentaje dentro de la base de datos en el que se produce la compactación. |
| El espacio libre en disco en este clúster, en bytes. |
| Espacio total en disco disponible para Couchbase, en bytes. |
| Espacio total en disco disponible, en bytes. |
| Disco utilizado por los datos del depósito en este clúster, en bytes. |
| El espacio en disco utilizado en este clúster, en bytes. |
| El nivel porcentual dentro de los índices en el que se produce la compactación. |
| Número máximo de depósitos que admite este clúster. |
| RAM total disponible para Couchbase, en bytes. |
| RAM total disponible para Couchbase, por nodo, en bytes. |
| RAM total utilizada por Couchbase, en bytes. |
| RAM total utilizada por Couchbase, por nodo, en bytes. |
| La RAM total de este clúster, en bytes. |
| RAM total utilizada por los datos del depósito en este clúster, en bytes. |
| La RAM total utilizada en este clúster, en bytes. |
| El porcentaje de fragmentación dentro de todos los archivos de índice de vista en el que se activa la compactación. |
Muestra de nodo de base de sofá métrica
Estos atributos están adjuntos al tipo de evento CouchbaseNodeSample
.
Métrica | Descripción |
---|---|
| La utilización de CPU del nodo. |
| La memoria libre del nodo, en bytes. |
| La memoria total asignada al nodo, en bytes. |
| El tipo de recuperación del nodo. |
| Los servicios del nodo. |
| El estado del nodo. ( |
| El espacio de intercambio total del nodo, en bytes. |
| El espacio de intercambio utilizado del nodo, en bytes. |
| El tiempo de actividad del nodo, en milisegundos. |
Couchbase consulta motor muestra métrica
Estos atributos están adjuntos al tipo de evento CouchbaseQueryEngineSample
.
Métrica | Descripción |
---|---|
| Número actual de solicitudes activas. |
| Tiempo promedio de solicitud de este motor de consulta, en milisegundos. |
| Número de consultas que Couchbase mantendrá en el log de consultas. |
| Número actual de solicitudes completadas. |
| Tiempo mínimo que debe tomar la consulta para iniciar sesión en el log de consultas de Couchbase, en milisegundos. |
| Número de núcleos disponibles para este motor de consulta. |
| Número de la última recogida de basura. |
| Porcentaje de tiempo que se pausa la recolección de basura. |
| Número de milisegundos que se pausa la recolección de basura, en milisegundos. |
| Tiempo medio de solicitud de este motor de consulta, en milisegundos. |
| Porcentaje de solicitudes que son declaraciones preparadas. |
| Promedio de solicitudes por segundo durante los últimos 15 minutos. |
| Promedio de solicitudes por segundo durante el último minuto. |
| Promedio de solicitudes por segundo durante los últimos 5 minutos. |
| Percentil 80 del tiempo de solicitud de este motor de consulta, en milisegundos. |
| Percentil 95 del tiempo de solicitud de este motor de consulta, en milisegundos. |
| Percentil 99 del tiempo de solicitud de este motor de consulta, en milisegundos. |
| Utilización de CPU de este motor de consulta |
| El espacio de direcciones virtuales reservado por este motor de consulta, en bytes. |
| Cantidad acumulada de memoria asignada para objetos de montón por este motor de consulta, en bytes. |
| Total de hilos utilizados por este motor de consulta. |
| Tiempo de actividad de este motor de consulta, en milisegundos |
| Cantidad de memoria asignada para objetos de montón para este motor de consulta, en bytes. |
| Usuario CPU utilización de este motor de consulta. |
Datos de inventario
La integración de Couchbase captura el parámetro de configuración de la base de datos de Couchbase. Los datos están disponibles en la página Inventario en la UI de infraestructura, en la fuente config/couchbase. Para obtener más información sobre los datos de inventario, consulte Comprender los datos.
La integración captura datos para el siguiente parámetro de configuración de Couchbase:
Comprueba el código fuente
Esta integración es software de código abierto. Eso significa que puedes explorar su código fuente y enviar mejoras, o crear tu propia bifurcación y compilarla.