• EnglishEspañol日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Criar um problema

Integração de monitoramento StatsD

Nossa integração StatsD permite que você obtenha facilmente dados no formato StatsDpara o New Relic. Você também pode adicionar qualquer tag arbitrária (pares de valores principais) aos seus dados. Uma vez que suas métricas estejam no New Relic, você pode consultar seus dados e criar gráficos e dashboards personalizados.

Quer experimentar nossa integração StatsD? Crie uma conta New Relic gratuitamente! Não é necessário cartão de crédito.

Requisitos

Esta integração utiliza nossa API métrica e nossa API evento para ingerir dados. Para usar essas API, você precisará de um .

A integração atende aos requisitos e limites de dados da API métrica. Para ver se você está atingindo o limite de taxa, execute a seguinte consulta NRQL do eventoNrIntegrationError :

SELECT count(*) FROM NrIntegrationError
WHERE newRelicFeature ='Metrics'
FACET category, message
LIMIT 100 since 1 day ago

A integração está disponível como imagem de contêiner Linux no DockerHub para AMD64 e Arm64 Arquitetura.

Instalar

Esta seção explicará como fazer uma instalação padrão. Se você deseja executar o StatsD no Kubernetes, consulte Instalação do Kubernetes.

Para instalar a integração StatsD, execute o comando a seguir e inclua o ID da sua conta New Relic e . Isso gera um arquivo de configuração TOML usado por gostatsd.

bash
$
docker run \
>
-d --restart unless-stopped \
>
--name newrelic-statsd \
>
-h $(hostname) \
>
-e NR_ACCOUNT_ID=YOUR_ACCOUNT_ID \
>
-e NR_API_KEY=NEW_RELIC_LICENSE_KEY \
>
-p 8125:8125/udp \
>
newrelic/nri-statsd:latest

Se sua organização estiver na região de data center da UE, adicione isto ao comando acima:

bash
$
-e NR_EU_REGION=true \

Após a instalação, você pode:

Instalar para Kubernetes

Aqui estão exemplos de manifestos do Kubernetes para objetos de implantação e serviço:

Este documento ajudou você na instalação?

Configurar

No procedimento de instalação, você executa nri-statsd com variáveis de ambiente e isso gera um arquivo de configuração TOML. Além disso, você pode definir estas opções de configuração:

Opções de configuração

Descrição

expiry-interval

corda

Se uma métrica não for atualizada durante esse período, paramos de reportar essa métrica. O padrão é 5m.

Caso queira enviar a métrica apenas se o valor foi atualizado entre os intervalos de flush, configure para 1ms. Para nunca expirar a métrica, configure-a para 0.

percent-threshold

Lista de inteiros

Especifica o percentil usado para agregação métrica. Padrão: 90.

metrics-addr

corda

Indica o endereço onde será escutada a métrica. Padrão: :8125. A partir de nri-statsd v2.3.0 (goStatsD v34.2.1), a conexão via Unix Domain Socket (UDS) é suportada. Use "metrics-addr=/some/path/newrelic-statsd.socket" em vez de "[host]:port" na configuração.

Dica

Para garantir a conformidade do FedRAMP ao usar a integração StatsD, você deve definir o seguinte endpoint na configuração personalizada:

address = 'https://gov-insights-collector.newrelic.com/v1/accounts/ $NR_ACCOUNT_ID/events'
address-metrics = 'https://gov-infra-api.newrelic.com/metric/v1'

Aqui estão alguns exemplos de personalização da configuração substituindo a configuração padrão:

Formato métrico

A integração recebe métricas utilizando o protocolo StatsD. Opcionalmente, a taxa de amostragem pode ser configurada e a tag pode ser adicionada.

Aqui está o formato de dados métricos que usamos:

<metric name>:<value>|<type>|@<sample rate>|#<tags>

Aqui estão as explicações desses campos:

Nome do campo

Descrição

<metric name>
<nome da métrica>string

Required. Nome da métrica.

<value>
string

Required. O tipo de métrica:

  • c = contador
  • g = medidor
  • ms = temporizador

@<sample rate>
float

Optional para contadores simples ou contadores temporizadores. Quando muitas métricas devem ser enviadas, você pode usar amostragem para reduzir o tráfego de rede. A desvantagem é a redução na resolução dos dados.

Um exemplo de como isso funcionaria para taxas de amostragem abaixo 1: se você definir isso como 0.1, o contador enviaria uma medição uma em cada 10 vezes.

#<tags>
string

Optional. Tag anexada à sua métrica são convertidas em atributo (pares de valor principal). Para obter mais informações sobre opções de tags, consulte tag.

Tipos métricos

Aqui estão os tipos de métricas e como formatá-las:

Adicionar tag (atributo)

Você pode adicionar tag aos seus dados, que salvamos como atributo (pares de valor principal). Existem duas opções para adicionar tag:

  • Adicionar tag padrão que se aplica a todas as métricas: Aplica-se a todas as métricas. Eles são fixos e não mudam com o tempo.
  • Adicionar tag de nível métrico: aplicam-se a métricas específicas e permitem que o valor seja alterado entre dois envios.

Aqui está um exemplo de consulta NRQL que inclui uma tag personalizada:

SELECT count(*) FROM Metric WHERE environment = 'production'

Criar alerta

Você pode alertar sobre dados StatsD usando NRQL condição do alerta.

Encontre e use dados

Para consultar seus dados, você usaria qualquer opção de consulta do New Relic. Por exemplo, você pode executar uma consulta NRQL como:

SELECT count(*) FROM Metric WHERE metricName = 'myMetric' and environment = 'production'

Para mais informações sobre como consultar o tipo de dados Metric , consulte consulta métrica de dados.

Resolução de problemas

Problema:

Você seguiu as etapas para executar a integração do StatsD, mas ainda precisa ver a métrica esperada no New Relic.

Soluções:

Siga as etapas abaixo para solucionar problemas de sua configuração:

  • Certifique-se de que

    contenha sua chave de licença de 40 caracteres hexadecimais e seja uma licença válida para o ID de conta New Relic selecionado.

  • Certifique-se de que o data center correto, dos EUA ou da UE, foi selecionado para sua conta New Relic. Dica: se a chave_de_licença começar com "eu", você deverá usar a sinalização NR_EU_REGION=true .

  • Certifique-se de que não haja NrIntegrationError relacionados à integração do StatsD.

  • O log detalhado pode ser habilitado usando a variável de ambiente NR_STATSD_VERBOSE, modifique o comando docker run adicionando a seguinte variável: -e NR_STATSD_VERBOSE=true.

  • Uma métrica de teste pode ser enviada para confirmar se a integração está enviando as métricas esperadas. Exemplo usando o utilitário NetCat nc :

    • echo "example.gauge:123|g" | nc -u -w0 127.0.0.1 8125 (atualize 127.0.0.1 com o IP/endereço do contêiner em execução).

Verifique o código-fonte

Esta integração é um software de código aberto. Isso significa que você pode navegar pelo código-fonte e enviar melhorias, ou criar seu próprio fork e construí-lo.

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.