Harbor es un registro de código abierto que protege los artefactos con políticas y control de acceso basado en roles, garantiza que las imágenes se escaneen y estén libres de vulnerabilidades, y firma las imágenes como confiables. Harbor, un proyecto graduado de CNCF, ofrece cumplimiento, rendimiento e interoperabilidad para ayudarlo a administrar de manera consistente y segura artefactos en plataformas de cálculo nativas de la nube como Kubernetes y docker.
Utilice New Relic para ver un dashboard basado en Prometheus métrica que le ayuda a comprender la infraestructura portuaria de su clúster k8s. Con New Relic puedes monitor:
- Estado del servicio portuario
- Porcentaje de utilización de cuota de bytes del proyecto Harbour
- Harbor Server y Cliente tasa de errores
Habilitar la integración
Siga estos pasos para habilitar la integración.
Siga la documentación de Harbor para Prometheus para descubrir el extremo métrico de Harbor.
Configure el monitoreo de Prometheus. Prometheus métrica necesita integrarse con New Relic, puedes usar el agente Prometheus o la integración Remote Write. Vea cómo enviar Prometheus métrica para más detalles.
Importante
El agente Prometheus solo extrae métrica por defecto de un conjunto de integración.
En este caso, debes identificar tu pod o extremo con una de estas etiquetas
app.kubernetes.io/name
,app.newrelic.io/name
,k8s-app
que contiene la cadenaharbor
.Utilice la siguiente consulta para confirmar que la métrica se esté ingiriendo como se espera:
FROM Metric SELECT count(*) WHERE metricName LIKE 'harbor_%' FACET metricName LIMIT MAXInstale Harbor inicio rápido para acceder al panel integrado y a las alertas.
Una vez importados, puede editar o clonar los activos para adaptarlos a sus requisitos específicos.
Importante
Algunos gráficos del dashboard incluyen consultas con condiciones que requieren la identificación de su pod o extremo con una de estas etiquetas
app.kubernetes.io/name
,app.newrelic.io/name
,k8s-app
que contiene la cadenaharbor
.
Encuentra y usa métrica
Prometheus métrica se almacenan como dimensionales métricas. Puede consultar usando NRQL o usar el Explorador de datos para explorar las métricas disponibles, facetas y filtrar por dimensiones asociadas.
Los diferentes conjuntos de métricas expuestos por esta integración están definidos en la documentación del Puerto.
Utilice la siguiente consulta NRQL para comprender la métrica que se ingiere en New Relic:
Lista de nombres métricos únicos:
FROM Metric SELECT keysetlike('harbor_%')Cuente el número de actualizaciones métricas:
FROM Metric SELECT datapointcount() WHERE metricName LIKE 'harbor_%' LIMIT MAXEstimar la ingesta de datos (ingesta diaria, en bytes):
FROM Metric SELECT bytecountestimate() FACET metricName WHERE metricName LIKE 'harbor_%' SINCE 1 DAY AGO LIMIT MAX
Resolución de problemas
Utilice este comando para verificar que el extremo Harbor Prometheus esté emitiendo métrica en cualquier nodo K8s configurado con Harbor:
bash$curl <Harbor-Pod-IP>:9090/metricsTambién puedes consultar las pautas específicas de resolución de problemas para la integración de Prometheus.