La integración New Relic Prometheus OpenMetrics proporciona controles para transformar la métrica de Prometheus para docker antes de enviarlos a New Relic. Después de definir las transformaciones en el archivo de configuración de integración, se realizan para todos los extremos.
Jerarquía
El archivo de manifiesto nri-prometheus-latest.yaml
incluye el mapa de configuración nri-prometheus-cfg
que muestra una configuración de ejemplo. Las transformaciones se ejecutan en el siguiente orden:
- Ignorar métrica.
- Agregue o incluya atributo.
- Cambiar el nombre del atributo.
- Copiar atributo.
Importante
Evite enviar datos de integración de Prometheus OpenMetrics que no sean relevantes para sus necesidades de monitoreo. En su lugar, utilice filtros para ignorar o incluir métricas específicas. Esto le ayudará a controlar la cantidad y los tipos de datos que envía a New Relic. Esto también le ayudará a evitar cargos de facturación adicionales. Para obtener más información, consulte Ignorar o incluir Prometheus métrica.
Configuración de ejemplo
Para utilizar estas opciones, configure el archivo de configuración del contenedor scraper (config.yaml
en el directorio actual):
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
Aquí hay un archivo de configuración de ejemplo que contiene todos estos ejemplos:
transformations: - description: "Transformation for MySQL exporter" add_attributes: - metric_prefix: "mysql_" attributes: owningTeam: "database-team" rename_attributes: - metric_prefix: "mysql_" attributes: table: "tableName" under_score: "CamelCase" copy_attributes: - from_metric: "mysql_version_info" to_metrics: - "mysql_" attributes: - "innodb_version" - "version" ignore_metrics: - prefixes: - "go_" - "process_"
Agregar atributo
Esta transformación permite incluir un conjunto de atributos definidos estáticamente a un conjunto de objetivo métrico.
Cambiar nombre de atributo
No todos los Prometheus extremo tienen nombres consistentes. Puede cambiar el nombre del atributo según sea necesario.
Copiar atributo
Algunos extremos de Prometheus proporcionan una métrica _info
o _static
que contiene metadatos sobre el servicio, como la versión. Puede resultar útil tener este atributo en todas las métricas para ese servicio. Esta transformación le permite copiar un atributo de una fuente métrica a un conjunto de objetivo métrico.
Importante
Sólo puedes copiar atributo entre métricas en el mismo extremo.