制限に達した場合の Google の対応は、到達した制限の種類、制限を超えた期間、頻度、量など、いくつかの要因によって異なります。制限を超えても、データのドロップ、トラフィックの拒否、またはその日の残りのデータがオフになるなどの制限イベントが発生するとは限りません。制限を適用する前に、小さなバッファを許可することがあります。とはいえ、100% を超えて消費されたリソースは、いつでも制限の影響を受けるリスクがあります。
制限指標は、対応するdataTypeまたはlimitName API にデータを送信している場合にのみ表示されます。たとえば、メトリック API 経由でデータを送信すると、メトリック API リソース メトリックが表示されますが、APM データを送信しない場合、APM リソース メトリックは表示されません。
ダッシュボードで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
クリック 別のクエリを追加.
別のアカウントを選択します。
その後、再度このクエリを実行します。
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を使用して、すべての制限を超えたビューを提供します。