Velero é uma ferramenta de código aberto para fazer backup e restaurar recursos com segurança em um cluster do Kubernetes, realizar recuperação de desastres e migrar recursos e volumes persistentes para outro cluster do Kubernetes.
Use o New Relic para entender o sucesso e o desempenho das tarefas de backup do Velero para o cluster k8s. Com New Relic você pode monitor:
- Status do backup por instância
- Durações e tamanho do backup por instância
- Restaurar status por instância
Habilite a integração
Siga estas etapas para ativar a integração.
Siga a documentação do Velero para Prometheus para descobrir o ponto final métrico do Velero.
Configure o monitoramento do Prometheus. A métrica do Prometheus precisa ser integrada ao New Relic, você pode usar o agente Prometheus ou a integração Remote Write. Veja como enviar métricas ao Prometheus para mais detalhes.
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 stringvelero
.Use a seguinte consulta para confirmar que as métricas estão sendo ingeridas conforme esperado:
FROM Metric SELECT count(*) WHERE metricName LIKE 'velero_%' FACET metricName LIMIT MAXInstale o início rápido do Velero para acessar e alertas integrados.
Depois de importar, você pode editar ou clonar os ativos para adaptá-los aos seus requisitos específicos.
Encontre e use métricas
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.
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 'velero_%' LIMIT MAXContar o número de atualizações métricas:
FROM Metric SELECT datapointcount() WHERE metricName LIKE 'velero_%' LIMIT MAXEstimar a ingestão de dados (ingestão diária, em bytes):
FROM Metric SELECT bytecountestimate() WHERE metricName LIKE 'velero_%' SINCE 1 day ago
Resolução de problemas
Use este comando para verificar se o endpoint Velero Prometheus está emitindo métricas em qualquer nó k8s configurado com Velero:
bash$curl <Velero-Pod-IP>:8085/metricsSiga as dicas de resolução de problemas da documentação do Velero 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.