Harbor é um registro de código aberto que protege artefatos com políticas e controle de acesso baseado em função, garante que as imagens sejam digitalizadas e livres de vulnerabilidades e assina as imagens como confiáveis. Harbor, um projeto graduado pela CNCF, oferece conformidade, desempenho e interoperabilidade para ajudá-lo a gerenciar artefatos de forma consistente e segura em plataformas de computação nativa na nuvem, como Kubernetes e Docker.
Use New Relic para visualizar um dashboard baseado na métrica do Prometheus que ajuda você a entender a infraestrutura Harbour do seu cluster k8s. Com New Relic você pode monitor:
- Status do serviço portuário
- Porcentagem de utilização da cota de bytes do Projeto Harbour
- Taxas de erros do Harbour Server e do Client
Habilite a integração
Siga estas etapas para ativar a integração.
Siga a documentação do Harbour para Prometheus para descobrir o ponto final métrico do Harbour.
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 stringharbor
.Use a seguinte consulta para confirmar que as métricas estão sendo ingeridas conforme esperado:
FROM Metric SELECT count(*) WHERE metricName LIKE 'harbor_%' FACET metricName LIMIT MAXInstale o Harbour início rápido para acessar o painel integrado e alertas.
Depois de importados, você pode editar ou clonar os ativos para adaptá-los às suas necessidades específicas.
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 stringharbor
.
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.
Os diferentes conjuntos de métricas expostos por esta integração estão definidos na documentação do Harbour.
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 keysetlike('harbor_%')Contar o número de atualizações métricas:
FROM Metric SELECT datapointcount() WHERE metricName LIKE 'harbor_%' LIMIT MAXEstimar a ingestão de dados (ingestão diária, em bytes):
FROM Metric SELECT bytecountestimate() FACET metricName WHERE metricName LIKE 'harbor_%' SINCE 1 DAY AGO LIMIT MAX
Resolução de problemas
Use este comando para verificar se o endpoint Harbor Prometheus está emitindo métricas em qualquer nó K8s configurado com Harbor:
curl <Harbor-Pod-IP>:9090/metricsVocê também pode verificar as diretrizes específicas de resolução de problemas para integração do Prometheus.