Salvo indicação em contrário, as opções de configuração para a integração do Prometheus OpenMetrics com New Relic se aplicam aos ambientes Docker e Kubernetes . No mínimo, os seguintes valores de configuração são required:
Recomendação: Configure sua chave de licença do New Relic como uma variável de ambiente chamada LICENSE_KEY
. Isso fornece um ambiente mais seguro, pois o New Relic pode carregar sua variável de ambiente a partir de um segredo de autenticação TLS mútuo.
Configurar nri-prometheus-latest.yaml
O arquivo de manifesto nri-prometheus-latest.yaml
inclui o mapa nri-prometheus-cfg
mostrando um exemplo de configuração. Use o arquivo de manifesto para configurar o parâmetro a seguir.
Configurar objetos na chave de destino
Se desejar que a chave de destino no arquivo de configuração contenha um ou mais objetos, use a seguinte estrutura na lista YAML:
Nome da chave | Descrição |
---|---|
| Uma descrição para os URLs neste destino. |
| Uma lista de strings com os URLs a serem copiados. |
| Configuração de autenticação utilizada para envio de solicitações. Suporta TLS e TLS mútuo. Para obter mais informações, consulte a documentação sobre autenticação TLS mútua. |
Comportamento de serviços e raspagem de endpoint
Por padrão, os serviços são copiados diretamente em vez do endpoint subjacente, já que scrape_services
está definido como true
e scrape_endpoints
como false
.
Para alterar esse comportamento, defina scrape_endpoints
como true
configurando Prometheus OpenMetrics integrations
para extrair o endpoint subjacente, como o servidor Prometheus faz nativamente, em vez de diretamente os serviços.
Observe que dependendo do número de endpoints por trás dos serviços no cluster a carga e os dados ingeridos podem aumentar consideravelmente, monitor e, se necessário, aumentar os requisitos de recursos.
Além disso, mesmo que seja possível definir scrape_services
e scrape_endpoints
como verdadeiros para garantir a retrocompatibilidade, isso levaria à duplicação de dados.
Recarregue a configuração
A integração do Prometheus OpenMetrics does not recarrega automaticamente a configuração quando você faz alterações no arquivo de configuração.
Docker
Para recarregar a configuração, reinicie o contêiner que executa a integração:
docker restart nri-prometheus
Kubernetes
Para recarregar a configuração, reinicie a integração. Recomendação: Reduza a implantação para zero réplicas e, em seguida, reduza-a para uma réplica:
kubectl scale deployment nri-prometheus --replicas=0kubectl scale deployment nri-prometheus --replicas=1
Docker: executa o arquivo de configuração anterior
Docker: Para executar a integração com o arquivo de configuração anterior:
Copie o conteúdo e salve-o em um arquivo
config.yaml
.No mesmo diretório, execute o 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