ダッシュボードで3つのリミットメトリクスを一緒に使うことで、 Ingest Resource Request Per Minute のリミットの詳細なビジュアルをすぐに見ることができ、 NrIntegrationError では、さらに多くのリミットを見ることができます。
ダッシュボードでは、いくつかのクエリを使って制限の状態を表示します。
以下のクエリを使用して、このダッシュボードを作成しました。このようなダッシュボードを作成するには、 New Relic One で、 Dashboards を選択し、 Create a dashboard を選択します。そして、定期的に監視したいクエリごとに新しいチャートを追加します。これらのクエリに含まれる 3 つの限界メトリクスについては、以下の別のセクションで説明します。
左から右へ、上から下へ。
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
複数のアカウントの制限を1つのチャートで確認したい場合。
アカウントの1つからこのクエリを実行します。
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
クリック 別のクエリを追加.
別のアカウントを選択します。
その後、再度このクエリを実行します。
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
最後に、保存します。
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