La base de datos de Cockroach es una base de datos SQL distribuida construida sobre un almacén principal de valor transaccional y fuertemente consistente.
La base de datos de cucarachas tiene estas características:
- Escala horizontalmente
- Sobrevive a fallas de disco, máquina, rack e incluso del centro de datos con una mínima interrupción de latencia y sin intervención manual.
- Admite transacciones ACID fuertemente consistentes
- Proporciona una API SQL familiar para estructurar, manipular y consultar datos.
CockroachDB genera series temporales métricas detalladas para cada nodo en un clúster. monitor CockroachDB con Prometheus le muestra cómo introducir estas métricas en Prometheus.
Utilice New Relic para monitor:
- Estado del clúster
- Salud del nodo
- Capacidad de almacenamiento y disco
- Consulta SQL rendimiento
- Alto recuento de descriptores de archivos abiertos
- Vencimientos de certificados
Habilitar la integración
Siga estos pasos para habilitar la integración.
Siga la documentación de CockroachDB para Prometheus para descubrir el extremo métrico de CockroachDB.
Configure el monitoreo de Prometheus. Prometheus métrica necesita integrarse con New Relic, puedes usar Prometheus agente o la integración Remote Write, mira cómo enviar Prometheus métrica.
Importante
El agente Prometheus solo extrae métrica por defecto de un conjunto de integración.
En este caso, debes identificar tu pod o extremo con una de estas etiquetas
app.kubernetes.io/name
,app.newrelic.io/name
,k8s-app
que contiene la cadenacockroachdb
.Utilice la siguiente consulta para confirmar que la métrica se esté ingiriendo como se espera:
SELECT * FROM Metric WHERE metricName = 'rocksdb_num_sstables'Instale el inicio rápido de CockroachDB para acceder a integrado y a las alertas.
Importante
Algunos gráficos del dashboard incluyen consultas con condiciones que requieren la identificación de su pod o extremo con una de estas etiquetas
app.kubernetes.io/name
,app.newrelic.io/name
,k8s-app
que contiene la cadenacockroachdb
.Una vez que haya importado, puede editar o clonar los activos para adaptarlos a sus requisitos específicos.
Integración de escritura remota
De forma predeterminada, la configuración predeterminada del agente Prometheus incluye las reglas correspondientes. Cuando utiliza la integración Remote Write, no es posible inferir el tipo correctamente debido a la denominación métrica de CockroachDB. En este caso, debe incluir estas reglas para anular el tipo de métrica:
- source_labels: [__name__]separator: ;regex: timeseries_write_(.*)target_label: newrelic_metric_typereplacement: counteraction: replace- source_labels: [__name__]separator: ;regex: sql_byte(.*)target_label: newrelic_metric_typereplacement: counteraction: replace
Encuentra y usa los datos.
Métrica
Prometheus métrica se almacenan como dimensionales métricas. Puede consultar usando NRQL o usar el Explorador de datos para explorar las métricas disponibles, facetas y filtrar por dimensiones asociadas.
Los diferentes conjuntos de métricas expuestos por esta integración están definidos en la documentación de CockroachDB.
Utilice la siguiente consulta NRQL para comprender la métrica de CockroachDB que se ingiere en New Relic.
Resolución de problemas
Siga los consejos de resolución de problemas de la documentación de CockroachDB para asegurarse de que las métricas estén configuradas como se espera en su clúster.
También puedes consultar las pautas específicas de resolución de problemas para la integración de Prometheus.