Te ofrecemos esta traducción automática para facilitar la lectura.
En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.
New Relic tiene límites de recursos establecidos para proteger su experiencia, nuestros sistemas y a nuestros demás clientes. Estos límites van desde la cantidad máxima de caracteres que puede tener en una consulta hasta tasas de solicitud de API y más.
Esta página describe la métrica de límite y los eventosNrIntegrationErrorque le permiten ver sus límites, su uso actual de datos y el consumo general de recursos en comparación con esos límites, y el impacto de experimentar un evento de límite. También proporcionamos una serie de consultas que, cuando se compilan en un dashboard, pueden brindarle información valiosa y constante sobre el estado de sus límites.
Importante
Si bien NrIntegrationError evento proporciona datos sobre muchos tipos de límites, las métricas de límite de recursos actualmente solo cubren los límites de tasa de ingesta de solicitudes y consultas de API.
¿Qué pasa cuando llegas a un límite?
Nuestra respuesta al alcanzar un límite depende de varios factores: el tipo de límite que se alcanza, así como la duración, la frecuencia y la cantidad en la que se excede el límite. Exceder un límite no siempre significa que experimente un evento de límite, como datos perdidos, tráfico rechazado o que sus datos se apaguen por el resto del día. A veces permitimos un pequeño margen antes de imponer un límite. Dicho esto, cualquier recurso consumido por encima del 100 % corre el riesgo de sufrir un impacto límite en cualquier momento.
Muchos de nuestros límites de tarifas se aplican proporcionalmente. Eso significa que si apenas excede el límite, tomaremos menos medidas que si lo excede en un 200 %.
Los límites métricos solo son visibles si envías datos a una API dataType o limitName correspondiente. Por ejemplo, si envía datos a través de la API métrica, verá el recurso API métrica métrica, pero si no envía ningún dato , no verá el recurso métrica APM.
Sugerencia
El impacto métrico se generará independientemente del impacto; si no hay impacto, verás un 0.
Se genera un eventoNrIntegrationErrorcuando experimentas un impacto y es una buena manera de ver rápidamente si estás experimentando algún evento límite. Consulte Ver límites del sistema para obtener más información.
Cree un dashboard para ver el estado de su límite
Usando tres límites métricos juntos en un dashboard, puede ver rápidamente imágenes detalladas de sus Ingest Resource Request Per Minute límites y con NrIntegrationError obtener una vista de más límites.
Dashboard que muestra el estado de los límites mediante un puñado de consultas.
Usamos la siguiente consulta para crear este dashboard. Para crear un dashboard como este en New Relic, seleccione Dashboards y luego Create a dashboard. Luego, agregue un nuevo gráfico para cada consulta que desee monitor periódicamente. Los tres límites métricos incluidos en esta consulta se describen en una sección separada a continuación.
De izquierda a derecha, de arriba a abajo:
FROM Metric select rate(sum(newrelic.resourceConsumption.currentValue), 1 minute) /latest(newrelic.resourceConsumption.limitValue) * 100 facet limitName where limitTimeInterval = '1 minute' timeseries limit max
SELECT max(`usage`) FROM (FROM Metric select rate(sum(newrelic.resourceConsumption.currentValue), 1 minute) / latest(newrelic.resourceConsumption.limitValue) * 100 as 'usage' facet limitName timeseries ) facet limitName limit max
FROM Metric select rate(sum(newrelic.resourceConsumption.currentValue), 1 minute) where limitName = 'APM Agent API transaction events requests per minute' TIMESERIES
FROM Metric select rate(sum(newrelic.resourceConsumption.currentValue), 1 minute) as 'usage', latest(newrelic.resourceConsumption.limitValue) as 'limit' where limitName = 'Trace API requests per minute' TIMESERIES
From Metric select rate(sum(newrelic.resourceConsumption.impact), 1 minute) facet dataType, impact, resource TIMESERIES 1 minute limit max
FROM NrIntegrationError select count(*) facet limitName TIMESERIES MAX since 1 day ago limit max
Si desea ver los límites para varias cuentas en un gráfico:
ejecute esta consulta desde una de las cuentas:
FROM Metric select rate(sum(newrelic.resourceConsumption.currentValue), 1 minute) / latest(newrelic.resourceConsumption.limitValue) * 100 facet limitName, consumingAccountId where limitTimeInterval = '1 minute' timeseries limit max
Haga clic en Add another query.
Seleccione una cuenta diferente.
Luego ejecute esta consulta nuevamente:
FROM Metric select rate(sum(newrelic.resourceConsumption.currentValue), 1 minute) / latest(newrelic.resourceConsumption.limitValue) * 100 facet limitName, consumingAccountId where limitTimeInterval = '1 minute' timeseries limit max
Finalmente, guárdalo.
FROM Metric, NrIntegrationError select rate(sum(newrelic.resourceConsumption.currentValue), 1 minute) as 'Per Minute Count',latest(newrelic.resourceConsumption.limitValue) as ' limit Value',(rate(sum(newrelic.resourceConsumption.currentValue), 1 minute)/latest(newrelic.resourceConsumption.limitValue)*100)as 'Percent Used', filter (count(*), where NrIntegrationError.limitValue is not null) as 'limit reached count' facet limitName limit 1000
Límite métrico
Estas métricas, utilizadas en la consulta dashboard anterior, pueden centrarse en un único límite o recurso. O bien, con la ayuda de FACET limitName or resource proporciona una vista de todos tus límites.
limitValue le permite ver la configuración de un límite de limitName y comprender más sobre qué recurso está vinculado a este límite. Los siguientes ejemplos utilizan la métrica de valor límite en la consulta:
Ejemplo de solicitudes API métricas por minuto.
FROM Metric select latest(newrelic.resourceConsumption.limitValue) where limitName = 'Metric API requests per minute'
Para mostrar todos los límites, agregue FACET limitName y considere agrupar por limitTimeInterval.
FROM Metric select latest(newrelic.resourceConsumption.limitValue) WHERE limitTimeInterval = '1 minute' FACET limitName limit max
currentValue le muestra la cantidad de un recurso determinado que está consumiendo actualmente. Para tener una mejor idea de cómo nuestros sistemas ven su consumo, use una función rate() con el período de tiempo que se alinea con el limitTimeInterval. Límite 200.
Ejemplo de solicitud API métrica por minuto:
FROM Metric select rate(sum(newrelic.resourceConsumption.currentValue),1 minute) where limitName = 'Metric API requests per minute'
Para mostrar todos los límites, agregue FACET limitName y considere agrupar por limitTimeInterval.
FROM Metric select rate(sum(newrelic.resourceConsumption.currentValue),1 minute) where limitTimeInterval = '1 minute' FACET limitName limit max
impact le permite saber para cualquier recurso determinado qué impacto está teniendo el evento de límite. Los ceros significan que usted no está afectado actualmente.
El más granular que tenemos es dataType. Es posible que varias instancias de limitName afecten a un solo tipo, como RPM métrica y DPM. Si lo sabemos, mostraremos limitName.
From Metric select rate(sum(newrelic.resourceConsumption.impact), 1 minute) facet dataType, resource, impact, limitName TIMESERIES limit max
Atributo métrico
Atributo en newrelic.resourceConsumption.limitValue y newrelic.resourceConsumption.currentValue:
limitName: el nombre del límite para los datos de la métrica, por ejemplo RPM Metric API.
dataType: qué tipo de datos rastrea la métrica, por ejemplo Metric, Log o APM.
Resource: Qué recurso se está consumiendo, por ejemplo Requests o DPM.
limitTimeInterval: Qué ventana de tiempo se evalúa para limitar este recurso.
consumingAccountId: La cuenta New Relic donde se consume el recurso.
Atributo en newrelic.resourceConsumption.impact
dataType: el tipo de datos que se ven afectados, por ejemplo Metric, Log o APM.
Resource: Qué recurso se ve afectado, por ejemplo Request Rate.
Impact: un recuento de lo que sucede cuando el recurso excede el límite establecido, por ejemplo, solicitudes descartadas.
consumingAccountId: La cuenta New Relic donde se consume el recurso.
Establecer alerta sobre recurso métrica
Si bien es útil crear un dashboard para ver todos sus límites, poder automatizarlo es aún mejor. Puede establecer en su límite métrico para proporcionar actualizaciones sobre los cambios de límites.
Sugerencia
Debido a que actualmente solo tenemos métrica en ventanas de tiempo de 1 minuto, configurar TimeWindow = 1 minuto las cubrirá todas. Con el tiempo, tendremos más métricas disponibles; es posible que desee establecer alertas separadas para los límites que se aplican en diferentes ventanas de tiempo.
Puede utilizar la siguiente consulta NRQL para crear alerta. Aprenda cómo crear alerta con NRQL consulta aquí.
From Metric select (rate(sum(newrelic.resourceConsumption.currentValue), 1 minute)/latest(newrelic.resourceConsumption.limitValue))*100 facet limitName
From Metric select (rate(sum(newrelic.resourceConsumption.currentValue), 1 minute)/latest(newrelic.resourceConsumption.limitValue))*100 where limitName = 'my limit'