Nuestra integración de StatsD le permite obtener fácilmente datos en formato StatsDen New Relic. También puede agregar cualquier etiqueta arbitraria (pares de valores principales) a sus datos. Una vez que tus métricas estén en New Relic, podrás consultar tus datos y crear gráficos y paneles personalizados.
¿Quieres probar nuestra integración de StatsD? ¡ Crea una cuenta New Relic gratis! No se requiere tarjeta de crédito.
Requisitos
Esta integración utiliza nuestra API métrica y nuestra API de eventos para ingerir datos. Para utilizar estas API, necesitará un .
La integración cumple con los requisitos de API métrica y los límites de datos. Para ver si es posible que esté alcanzando el límite de velocidad, ejecute la siguiente consulta NRQL del eventoNrIntegrationError
:
SELECT count(*) FROM NrIntegrationError WHERE newRelicFeature = 'Metrics' FACET category, messageLIMIT 100 SINCE 1 day ago
La integración está disponible como una imagen de contenedor de Linux en DockerHub para amd64 y arm64 arquitectura.
Instalar
Esta sección explicará cómo realizar una instalación estándar. Si desea ejecutar StatsD en Kubernetes, consulte Instalación de Kubernetes.
Para instalar la integración de StatsD, ejecute el siguiente comando e incluya su ID de cuenta de New Relic y . Esto genera un archivo de configuración TOML utilizado por gostatsd
.
$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
Si su organización se encuentra en la región del centro de datos de la UE, agregue esto al comando anterior:
$-e NR_EU_REGION=true \
Después de la instalación, puedes:
- Realizar configuración adicionalopcional
- Define tu métrica
- Añade una etiqueta personalizada a tus datos
- Crear alerta
Instalar para Kubernetes
A continuación se muestran ejemplos de manifiestos de Kubernetes para implementación y objetos de servicio:
¿Te ha ayudado este documento con la instalación?
Configurar
En el procedimiento de instalación, ejecuta nri-statsd
con variables de entorno y esto genera un archivo de configuración TOML. Además, puede establecer estas opciones de configuración:
Opciones de configuración | Descripción |
---|---|
cadena | Si una métrica no se actualiza durante este período de tiempo, dejamos de informar esa métrica. El valor predeterminado es Si desea enviar la métrica solo si el valor se actualizó entre los intervalos de descarga, configúrelo en |
lista de números enteros | Especifica el percentil utilizado para la agregación métrica. Predeterminado: |
cadena | Indica dirección en la que escuchar métrica. Predeterminado: |
Sugerencia
Para garantizar el cumplimiento de FedRAMP al utilizar la integración de StatsD, debe definir el siguiente extremo en la configuración personalizada:
address = 'https://gov-insights-collector.newrelic.com/v1/accounts/$NR_ACCOUNT_ID/events'
address-metrics = 'https://gov-infra-api.newrelic.com/metric/v1'
A continuación se muestran algunos ejemplos de personalización de la configuración sobrescribiendo la configuración predeterminada:
Formato métrico
La integración recibe métrica utilizando el protocolo StatsD. Opcionalmente, se puede configurar la frecuencia de muestreo y agregar una etiqueta.
Este es el formato de datos métrico que utilizamos:
<metric name>:<value>|<type>|@<sample rate>|#<tags>
Aquí hay explicaciones de estos campos:
Nombre del campo | Descripción |
---|---|
cadena | Required. Nombre de la métrica. |
cadena | Required. El tipo de métrica:
|
Flotante | Optional para contadores simples o contadores temporizadores. Cuando se deben enviar muchas métricas, se puede utilizar el muestreo para reducir el tráfico de la red. La desventaja es una reducción en la resolución de los datos. Un ejemplo de cómo funcionaría esto para frecuencias de muestreo inferiores a |
cadena | Optional. La etiqueta adjunta a su métrica se convierte en atributo (valor principal pares). Para obtener más información sobre las opciones de etiquetas, consulte etiqueta. |
Tipos métricos
A continuación se detallan los tipos de métricas y cómo formatearlas:
Agregar etiqueta (atributo)
Puedes agregar una etiqueta a tus datos, que guardamos como atributo (valor principal pares). Hay dos opciones para agregar etiquetas:
- Agregue una etiqueta predeterminada que se aplique a todas las métricas: Estas se aplican a todas las métricas. Son fijos y no cambian con el tiempo.
- Agregar etiqueta de nivel de métrica: se aplican a métricas específicas y permiten cambiar el valor entre dos envíos.
A continuación se muestra un ejemplo de consulta NRQL que incluye una etiqueta personalizada:
SELECT count(*) FROM Metric WHERE environment = 'production'
Crear alerta
Puede alertar sobre datos de StatsD usando NRQL condición de alerta.
Buscar y utilizar datos
Para consultar tus datos, utilizarías cualquier opción de consulta de New Relic. Por ejemplo, podrías ejecutar una consulta NRQL como:
SELECT count(*) FROM Metric WHERE metricName = 'myMetric' and environment = 'production'
Para obtener más información sobre cómo consultar el tipo de datos Metric
, consulte consulta métrica de datos.
Resolución de problemas
Problema:
Seguiste los pasos para ejecutar la integración de StatsD pero aún necesitas ver la métrica esperada en New Relic.
Soluciones:
Siga los pasos a continuación para solucionar problemas de su configuración:
- Asegúrese de que contenga su clave de licencia de 40 caracteres hexadecimales y que sea una licencia válida para el ID de cuenta de New Relic seleccionado.
- Asegúrese de que se haya seleccionado el centro de datos correcto, EE. UU. o UE, para su cuenta New Relic. Consejo: Si la clave_licencia comienza con "eu", entonces debe utilizar la marca
NR_EU_REGION=true
. - Asegúrese de que no haya ningún
NrIntegrationError
relacionado con la integración de StatsD. - El log detallado se puede habilitar usando la variable de entorno
NR_STATSD_VERBOSE
, modifique el comando de ejecución docker agregando la siguiente variable:-e NR_STATSD_VERBOSE=true
. - Se puede enviar una prueba métrica para confirmar que la integración está enviando las métricas esperadas. Ejemplo de uso de la utilidad NetCat
nc
:echo "example.gauge:123|g" | nc -u -w0 127.0.0.1 8125
(actualice127.0.0.1
con la dirección IP/dirección del contenedor en ejecución).
Comprueba el código fuente
Esta integración es software de código abierto. Eso significa que puedes explorar su código fuente y enviar mejoras, o crear tu propia bifurcación y compilarla.