Calico CNI é uma solução de rede de código aberto e segurança de rede amplamente adotada e testada em batalha para Kubernetes, máquina virtual e carga de trabalho bare-metal. Calico fornece dois serviços principais para aplicativo nativo na nuvem:
- Conectividade de rede entre cargas de trabalho.
- Aplicação da política de segurança de rede entre cargas de trabalho.
Use New Relic para visualizar um dashboard baseado na métrica do Prometheus que ajuda você a entender o Calico CNI do seu cluster k8s. Com New Relic você pode monitor:
- Políticas de rede ativas por instância
- Regras de tabelas IP ativas por instância e tipo de cadeia (filter, mangle, nat e raw)
- Tabelas IP salvam e restauram erros
- Métrica específica do BPF se o BPF for usado como plano de dados para Calico
Habilite a integração
Siga estas etapas para ativar a integração.
Siga a documentação do Calico para Prometheus para descobrir o ponto final métrico do Calico.
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 stringcalico
.Use a seguinte consulta para confirmar que as métricas estão sendo ingeridas conforme esperado:
FROM Metric SELECT count(*) WHERE metricName LIKE 'felix_%' FACET metricName LIMIT MAXInstale o Calico início rápido para acessar o painel integrado e alertas.
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 stringcalico
.
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 Calico.
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 'felix_%' LIMIT MAXContar o número de atualizações métricas:
FROM Metric SELECT datapointcount() WHERE metricName LIKE 'felix_%' LIMIT MAXEstimar a ingestão de dados (ingestão diária, em bytes):
FROM Metric SELECT bytecountestimate() WHERE metricName LIKE 'felix_%'SINCE 1 day ago
Resolução de problemas
Use este comando para verificar se o endpoint Calico Prometheus está emitindo métricas em qualquer nó K8s configurado com Calico CNI:
bash$curl <Calico-Pod-IP>:9091/metricsSiga as dicas de resolução de problemas da documentação do Calico para garantir que as métricas estejam configuradas conforme o esperado em seu cluster.
Você também pode verificar as diretrizes específicas de resolução de problemas para integração do Prometheus.