Cockroach banco de dados é um banco de dados SQL distribuído construído em um armazenamento principal de valor transacional e fortemente consistente.
O banco de dados de baratas tem estas características:
- Dimensiona horizontalmente
- Sobrevive a falhas de disco, máquina, rack e até mesmo falhas de data center com interrupção mínima de latência e sem intervenção manual
- Suporta transação ACID fortemente consistente
- Fornece uma API SQL familiar para estruturar, manipular e consultar dados
CockroachDB gera métricas de séries temporais detalhadas para cada nó em um cluster. monitor CockroachDB com Prometheus mostra como colocar essas métricas no Prometheus.
Use New Relic para monitor:
- Integridade do cluster
- Integridade do nó
- Capacidade de armazenamento e disco
- Desempenho de consulta SQL
- Contagem alta de descritores de arquivos abertos
- Expirações de certificado
Habilite a integração
Siga estas etapas para ativar a integração.
Siga a documentação do CockroachDB para Prometheus para descobrir o endpoint métrico do CockroachDB.
Configure o monitoramento do Prometheus. A métrica do Prometheus precisa estar integrada com New Relic, você pode usar o agente do Prometheus ou a integração Remote Write, veja como enviar a métrica do Prometheus.
Importante
O agente Prometheus apenas extrai métricas por padrão de um conjunto de integração.
Nesse caso, você deve identificar seu pod ou endpoint com um destes rótulos
app.kubernetes.io/name
,app.newrelic.io/name
,k8s-app
contendo a stringcockroachdb
.Use a seguinte consulta para confirmar que as métricas estão sendo ingeridas conforme esperado:
SELECT * FROM Metric WHERE metricName = 'rocksdb_num_sstables'Instale o início rápido do CockroachDB para acessar e alertas integrados.
Importante
Alguns gráficos do dashboard incluem consulta de condições que exigem a identificação do seu pod ou endpoint com um destes rótulos
app.kubernetes.io/name
,app.newrelic.io/name
,k8s-app
contendo a stringcockroachdb
.Depois de importar, você pode editar ou clonar os ativos para adaptá-los aos seus requisitos específicos.
Integração de gravação remota
Por padrão, a configuração padrão do agente Prometheus inclui as regras correspondentes. Ao utilizar a integração Remote Write, não é possível inferir o tipo corretamente devido à nomenclatura da métrica do CockroachDB. Nesse caso, você deve incluir estas regras para substituir o 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
Encontre e use os dados
Métrica
As métricas do Prometheus são armazenadas como métricas dimensionais. Você pode consultar usando NRQL ou usar o Data Explorer para navegar pelas métricas, facetas disponíveis e filtrar pelas dimensões associadas.
Os diferentes conjuntos de métricas expostos por esta integração estão definidos na documentação do CockroachDB.
Use a seguinte consulta NRQL para entender a métrica do CockroachDB que está sendo ingerida no New Relic.
Resolução de problemas
Siga as dicas de resolução de problemas da documentação do CockroachDB para garantir que as métricas estejam configuradas conforme esperado em seu cluster.
Você também pode verificar as diretrizes específicas de resolução de problemas para integração do Prometheus.