A integração New Relic Prometheus OpenMetrics fornece controles para transformar as métricas do Prometheus para Docker antes de enviá-las para o New Relic. Após definir as transformações no arquivo de configuração de integração, elas serão executadas para todos os endpoints.
Hierarquia
O arquivo de manifesto nri-prometheus-latest.yaml
inclui o mapa de configuração nri-prometheus-cfg
mostrando um exemplo de configuração. As transformações são executadas na seguinte ordem:
- Ignore a métrica.
- Adicione ou inclua atributo.
- Renomear atributo.
- Copiar atributo.
Importante
Evite enviar dados de integração do Prometheus OpenMetrics que não sejam relevantes para suas necessidades de monitoramento. Em vez disso, use filtros para ignorar ou incluir métricas específicas. Isso o ajudará a controlar a quantidade e os tipos de dados enviados para a New Relic. Isso também o ajudará a evitar cobranças adicionais. Para obter mais informações, consulte Ignorar ou incluir métrica do Prometheus.
Exemplo de configuração
Para usar essas opções, configure o arquivo de configuração do contêiner do raspador (config.yaml
no diretório atual):
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
Aqui está um exemplo de arquivo de configuração contendo todos esses exemplos:
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_"
Adicionar atributo
Esta transformação permite incluir um conjunto de atributos definidos estaticamente num conjunto de destino métrico.
Renomear atributo
Nem todos os endpoints do Prometheus têm nomenclatura consistente. Você pode renomear o atributo conforme necessário.
Copiar atributo
Alguns endpoints do Prometheus fornecem uma métrica _info
ou _static
contendo metadados sobre o serviço, como a versão. Pode ser útil ter este atributo em todas as métricas desse serviço. Esta transformação permite copiar um atributo de uma métrica de origem para um conjunto de métrica de destino.
Importante
Você só pode copiar atributo entre métricas no mesmo endpoint.