ダッシュボードで3つの制限メトリックを一緒に使用すると、 Ingest Resource Request Per Minute制限の詳細なビジュアルをすばやく確認でき、 NrIntegrationErrorを使用してより多くの制限を表示できます。
ダッシュボードでは、いくつかのクエリを使って制限の状態を表示します。
このダッシュボードを作成するために、次のクエリを使用しました。 New Relic でこのようなダッシュボードを作成するには、 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
Add another queryをクリックします。
別のアカウントを選択します。
その後、再度このクエリを実行します。
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
リミット・メトリクス
上記のダッシュボードクエリで使用されるこれらのメトリックは、単一の制限またはリソースに焦点を当てることができます。または、 FACET limitName or resourceを使用して、すべての制限を超えたビューを提供します。