Etcd é um armazenamento de valor principal distribuído e fortemente consistente que fornece uma maneira confiável de armazenar dados que precisam ser acessados por sistemas distribuídos ou cluster de máquinas. Ele lida com as eleições de líder durante partições de rede e pode tolerar falhas de máquina, mesmo no nó líder.
Use New Relic para exibir um dashboard com curadoria baseado na métrica do Prometheus que ajuda você a entender a integridade do seu cluster Etcd. Com New Relic você pode monitor:
- Mudanças de líder
- Falhas e commits nas propostas do servidor
- Estatísticas gRPC
- Latência de gravação em disco
Habilite a integração
Siga estas etapas para ativar a integração.
Siga a documentação do Etcd para Prometheus para descobrir o ponto final métrico.
Configure o monitoramento do Prometheus. A métrica do Prometheus precisa ser integrada ao 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 stringetcd
.Use a seguinte consulta para confirmar que as métricas estão sendo ingeridas conforme esperado:
FROM Metric SELECT count(*) WHERE metricName LIKE 'etcd_%' FACET metricName LIMIT MAXInstale o início rápido do Etcd para acessar e alertas integrados.
Depois de importar, você pode editar ou clonar os ativos para adaptá-los aos seus requisitos específicos.
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 stringetcd
.
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 Etcd.
Use a seguinte consulta NRQL para entender a métrica que está sendo ingerida no New Relic:
Liste nomes de métricas exclusivos:
FROM Metric SELECT uniques(metricName) WHERE metricName LIKE 'etcd_%' LIMIT MAXContar o número de atualizações métricas:
FROM Metric SELECT datapointcount() WHERE metricName LIKE 'etcd_%' LIMIT MAXEstimar a ingestão de dados (ingestão diária, em bytes):
FROM Metric SELECT bytecountestimate() WHERE metricName LIKE 'etcd_%'SINCE 1 day ago
Resolução de problemas
Siga as dicas de resolução de problemas da documentação do Etcd 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.