A menos que se indique lo contrario, las opciones de configuración para su integración de Prometheus OpenMetrics con New Relic se aplican tanto a los entornos docker como Kubernetes . Como mínimo, los siguientes valores de configuración son required:
Recomendación: configure su clave de licencia de New Relic como una variable de entorno denominada LICENSE_KEY
. Esto proporciona un entorno más seguro, ya que New Relic puede cargar su variable de entorno desde un secreto de autenticación TLS mutuo.
Configurar nri-prometheus-latest.yaml
El archivo de manifiesto nri-prometheus-latest.yaml
incluye el mapa nri-prometheus-cfg
que muestra una configuración de ejemplo. Utilice el archivo de manifiesto para configurar el siguiente parámetro.
Configurar objetos en clave objetivo
Si desea que la clave de destino en el archivo de configuración contenga uno o más objetos, use la siguiente estructura en la lista YAML:
Nombre clave | Descripción |
---|---|
| Una descripción de las URL de este objetivo. |
| Una lista de cadenas con las URL que se eliminarán. |
| Configuración de autenticación utilizada para enviar solicitudes. Es compatible con TLS y TLS mutuo. Para obtener más información, consulte la documentación sobre la autenticación TLS mutua. |
Servicios y comportamiento de raspado extremo.
De forma predeterminada, los servicios se eliminan directamente en lugar del extremo subyacente, ya que scrape_services
está configurado en true
y scrape_endpoints
en false
.
Para cambiar este comportamiento, establezca scrape_endpoints
en true
configurando Prometheus OpenMetrics integrations
para eliminar el extremo subyacente, como lo hace el servidor Prometheus de forma nativa, en lugar de directamente los servicios.
Tenga en cuenta que dependiendo del número de extremos detrás de los servicios en el clúster, la carga y los datos ingeridos pueden aumentar considerablemente, monitor y, si es necesario, aumentar los requisitos de recursos.
Además, incluso si fuera posible establecer scrape_services
y scrape_endpoints
en verdadero para garantizar la retrocompatibilidad, se producirían datos duplicados.
Recargar la configuración
La integración de Prometheus OpenMetrics does not recarga automáticamente la configuración cuando realiza cambios en el archivo de configuración.
Docker
Para recargar la configuración, reinicie el contenedor que ejecuta la integración:
docker restart nri-prometheus
Kubernetes
Para recargar la configuración, resetear la integración. Recomendación: Escale el despliegue a cero réplicas y luego vuelva a escalarlo a una réplica:
kubectl scale deployment nri-prometheus --replicas=0kubectl scale deployment nri-prometheus --replicas=1
Docker: ejecuta el archivo de configuración anterior
Docker: Para ejecutar la integración con el archivo de configuración anterior:
Copie el contenido y guárdelo en un archivo
config.yaml
.Desde dentro del mismo directorio, ejecute el comando:
docker run -d --restart unless-stopped \--name nri-prometheus \-e CLUSTER_NAME="YOUR_CLUSTER_NAME" \-e LICENSE_KEY="YOUR_LICENSE_KEY" \-v "$(pwd)/config.yaml:/config.yaml" \newrelic/nri-prometheus:latest --configfile=/config.yaml