• EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

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.

Crea una propuesta

Métrica acumulada (OTel y Prometheus)

año constante de exportación = 2023; export const gaDate = '4 de abril'; exportar const gaDateAndYear = gaDate + ', ' + año;

Si informa métricas acumuladas de nuestra integración OpenTelemetry o nuestra integración de escritura remota Prometheus, le ayudará a comprender cómo New Relic maneja esos datos (por ejemplo, cómo los convertimos en mediciones delta). Esto le ayudará a comprender las vistas UI de New Relic, le ayudará a consultar sus datos y le ayudará a comprender los problemas relacionados con los informes de datos.

Acumulado y delta métrica explicado

Al recopilar datos métricos de una aplicación, es importante considerar cómo se midieron esos datos al decidir cómo usarlos e interpretarlos en el momento de la consulta. El tipo de métrica es un factor importante, ya que ciertas funciones de agregación de New Relic funcionan con algunos tipos y no con otros. Pero otro factor importante es el temporality de la métrica.

Las dos temporalidades son delta y cumulative. Delta indica que las mediciones se restablecen entre intervalos de informes. Cumulative indica que no hay reinicio y las mediciones están acumuladas. Prometheus es un ejemplo común de un recopilador de métricas acumulativas (documentos de Prometheus sobre tipos de datos), y OpenTelemetry también define formas de recopilar métricas acumulativas (documentos de OpenTelemetry sobre temporalidad).

New Relic admite datos acumulativos de Prometheus y OpenTelemetry y realizará una conversión delta en la ingesta para alinearlos más con otras métricas en nuestra plataforma y facilitar la interacción con esos datos a través de NRQL. Los contadores acumulativos se almacenan como New Relic cumulativeCount y el histograma acumulativo se almacena como New Relic distribution.

Soporte de escritura remota de Prometheus

Para obtener más información, consulte Integración de escritura remota de Prometheus.

Soporte OpenTelemetry

Para obtener más información sobre el soporte de OpenTelemetry, consulte OpenTelemetry métrica: Mejores prácticas.

Detalles de conversión acumulativa a delta

En un nivel alto, la conversión delta se realiza tomando dos puntos de datos secuenciales en el tiempo del evento y calculando una diferencia. Sin embargo, en la práctica las cosas nunca son tan sencillas. A continuación se detallan algunos escenarios comunes que anticipamos y cómo los manejamos.

Se reinicia

Si los datos de una serie temporal disminuyen repentinamente de valor, lo tratamos como un reinicio y emitiremos esa nueva medición como su propio valor delta (en otras palabras, como si estuviera precedida por una medición 0 ).

OpenTelemetry también define situaciones en las que una disminución en el valor es inesperada, y hacemos todo lo posible para detectar estos casos y notificarle a través de errores de integración de New Relic (consulte la resolución de problemas a continuación).

Reordenar datos

Entendemos que muchas cosas pueden hacer que los puntos de datos lleguen desordenados a New Relic. Como tal, almacenaremos puntos de datos en buffer y los reordenaremos si detectamos una brecha inesperada en la serie temporal de informes. Las brechas se infieren a partir de un intervalo de presentación de informes esperado determinado por la velocidad a la que recibimos datos para una serie temporal determinada. El almacenamiento en búfer está limitado y eventualmente consideraremos un punto de datos "demasiado tarde para volver a secuenciarlo". En este caso, se calcula un delta a través de la brecha detectada y continúa el procesamiento de la serie temporal.

Datos obsoletos

Como la conversión delta es una operación con estado, debemos ser conscientes de las series temporales que pueden dejar de informar y eventualmente abandonar su estado. Si una serie temporal no ha informado ningún punto de datos nuevo para 5 minutes, eliminaremos el estado que tenemos, incluido el cálculo de deltas en cualquier espacio almacenado en el búfer. Esto significa que si un punto de datos llega en un momento posterior, se tratará como si fuera el comienzo de esa serie temporal, perdiendo efectivamente el delta entre el último punto de datos antes de la descarga y el primer punto de datos después de la descarga. Esto significa que los intervalos de informes métricos deben ser inferiores a 5 minutes para obtener el beneficio de la conversión delta.

Nota especial sobre sumas acumuladas

Aunque los datos fueron registrados por su aplicación y enviados como una secuencia de valores crecientes monótonamente, llamar a sum() los tratará como si fueran una secuencia de valores delta; ¡No es necesario calcular ningún derivative()!

Al convertir una suma a un delta, New Relic también emitirá el valor acumulado junto con el delta para mantener la posibilidad de consultar el último valor acumulado. Para acceder al valor acumulado, puede usar getField() (consulte Cómo consultar métrica para ver ejemplos).

Tenga en cuenta que los puntos de datos se trazan en su timestamps asociado, que es el comienzo de un intervalo. Sin embargo, los valores acumulativos están asociados con el endTimestamp del punto de datos, por lo que es posible que deba considerar el ancho de un punto de datos al interpretar la consulta acumulativa.

Resolución de problemas

En algunos casos, informaremos un error de integración de New Relic como resultado del proceso de conversión acumulativo a delta. Aquí hay algunas razones comunes.

Errores de traducción

La conversión delta implica la suposición de que dos puntos de datos secuenciales en el tiempo del evento tendrán valores acumulativos que aumentan monótonamente. El único momento en el que se espera que se rompa esta suposición es cuando se reinicia el proceso que se está monitoreando. Si la monotonicidad se rompe por cualquier otro motivo, seguiremos tratando esto como un reinicio, pero intentaremos notificarte generando un evento de error de integración de New Relic en tu cuenta. Esto es posible hacer con los datos de OpenTelemetry but not Prometheus, porque OpenTelemetry incluye más información que se puede utilizar para detectar este tipo de situaciones. La causa más común de una interrupción inesperada de la monotonicidad es cuando la aplicación del lado del cliente alcanza límites de cardinalidad y elimina datos para aliviar la presión de la memoria. En ciertos casos, esto actúa como un reinicio inesperado y puede resultar en una disminución inesperada en los valores enviados a New Relic. Se recomienda que busque una instancia de esto en su registro OTLP:

Instrument % has exceeded the maximum allowed accumulations (2000)

El SDK de OpenTelemetry le permite configurar sus límites de cardinalidad. OpenTelemetry también proporciona una manera de reducir la cardinalidad del lado del cliente usando Views y es la ruta recomendada para solucionar estos problemas. Otra opción es explorar la exportación de su OTLP métrica usando la temporalidad Delta , lo que puede ayudar a ahorrar memoria.

Límites de cardinalidad

Durante la traducción, también aplicamos de manera flexible límites de cardinalidad métrica que se basan en sus derechos métricos como protección del sistema. En lugar de imponer el límite por día, como hacemos con los rollups, este límite se aplica como el número de series temporales simultáneas de las que se realiza un seguimiento. Una vez que haya demasiadas series temporales métricas únicas concurrentes, eliminaremos nuevas series temporales entrantes hasta que una antigua caduque (consulte Datos obsoletos).

Restablecimientos métricos acumulados

Los restablecimientos métricos acumulativos generalmente ocurren cuando se reinicia el servicio o la aplicación que los informa. Al consultar una métrica que se ha restablecido, puede parecer que el valor de la métrica ha disminuido; sin embargo, este es el comportamiento esperado como se describe en la especificación de métrica de OpenTelemetry. Para diferenciar entre restablecimientos de métricas normales y una métrica problemática que is disminuye inesperadamente, revisa tu cuenta para ver si hay errores de integración de New Relic. Si no se informan errores de integración en relación con métricas con valores decrecientes, es probable que su aplicación que informa la métrica acumulada se esté reiniciando y restableciendo el valor de métrica.

Copyright © 2024 New Relic Inc.

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