New Relic の合成モニタリング用にプライベート ロケーションを設定しているときに問題が発生した場合は、これらのトラブルシューティングのヒントを試して、一般的なミニオンまたはジョブ マネージャーの問題を特定してください。
仕事の需要と消費
現在のスループットを特定し、CPM またはジョブ マネージャーがジョブの負荷に対応できるかどうかを評価します。
ジョブズは1分あたりのスループットを要求する。
SELECT rate(uniqueCount(jobId), 1 minute) FROM SyntheticRequest WHERE type != 'SIMPLE' FACET location SINCE 2 days ago1分あたりのジョブ数の推移
SELECT rate(uniqueCount(jobId), 1 minute) FROM SyntheticRequest WHERE type != 'SIMPLE' FACET location SINCE 2 weeks ago TIMESERIESキューの伸びを把握する。
SELECT derivative(checksPending, 1 minute) as 'queue growth rate (per minute)' FROM SyntheticsPrivateLocationStatus where name = 'YOUR_PRIVATE_LOCATION' SINCE 2 days ago TIMESERIES消費率。
SELECT rate(uniqueCount(jobId), 1 minute) FROM SyntheticRequest WHERE type != 'SIMPLE' FACET location SINCE 2 weeks ago TIMESERIESリソースを消費している障害のあるモニターをクリーンアップします。
SELECT 100*latest(minionJobsFailed)/latest(minionJobsReceived) as 'job failure rate (%)' from SyntheticsPrivateMinion FACET minionLocation SINCE 2 weeks ago TIMESERIES MAX
メモリ使用量のトラブルシューティング
CPMあたりの推奨メモリ配分
Docker:Docker CPMではcpuコアあたり2.5Gi
KubernetesのCPMです。
- 3 Gi per CPM heavy worker
- 3 Gi per healthcheck pod
- ミニオンポッドの1.6Gi
目標60%の最大メモリ使用率
シンセティック ジョブ マネージャーごとの推奨メモリ割り当て
Docker: Docker シンセティック ジョブ マネージャーの CPU コアあたり 2.5 Gi
Kubernetes シンセティック ジョブ マネージャー (値は構成可能):
- ジョブ マネージャー ポッドの場合は 1.6 Gi
- ping ランタイム ポッドの場合は 1.0 Gi
- Node.js API ランタイム ポッドあたり 2 Gi
- Node.js ブラウザー ランタイム ポッドあたり 3 Gi
目標60%の最大メモリ使用率
現在の使用状況を確認するのに便利なクエリ。
ロケーションごとのメモリ使用量。
SELECT latest(minionPhysicalMemoryUsedPercentage) from SyntheticsPrivateMinion FACET minionLocation SINCE 2 weeks ago TIMESERIES Maxホスト名ごとのメモリ使用量。
SELECT latest(minionPhysicalMemoryUsedPercentage) FROM SyntheticsPrivateMinion WHERE minionLocation = 'YOUR_PRIVATE_LOCATION' FACET minionHostname SINCE 2 weeks ago TIMESERIES Max
CPU使用率のトラブルシューティング
CPUの需要が高くなる可能性のある期間を特定する。
全体のCPU使用率
SELECT latest(minionProcessorsUsagePercentage) FROM SyntheticsPrivateMinion FACET minionLocation SINCE 2 weeks ago TIMESERIES Max指定した場所のCPU使用率。
SELECT latest(minionProcessorsUsagePercentage) FROM SyntheticsPrivateMinion WHERE minionLocation = 'YOUR_PRIVATE_LOCATION' FACET minionHostname SINCE 2 weeks ago TIMESERIES Max
ネットワークトラブルシューティング
ネットワークアクセスは赤。
プライベートミニオンは、パブリックネットワークアクセスを確認するために New Relic へのチェックを行います。パブリックネットワークアクセスが利用できない場合、 プライベートミニオンの Overview page の Network Access アイコンが赤くなりますが、それ以外はプライベートミニオンは完全に機能しています。これが期待される動作であれば、このエラーを無視しても問題ありません。
また、以下のようなログエントリが表示されることがあります。
2016-01-21 21:47:09,401 [dw-22 - GET /private-location/status] c.n.s.m.util.PrivateMinionUtils WARN Unable to detect Public Network Access trying to fetch https://newrelic.com/synthetics: java.net.ConnectException: Connection refused
New Relicのアクセスは赤。
プライベート ミニオンは、実行するジョブのリストを取得し、New Relic ユーザー インターフェースで表示できる結果を公開するために、 https://synthetics-horde.nr-data.net
へのアクセス権を持っている必要があります。ファイアウォール ルールで直接アクセスが許可されていない場合は、プロキシ アクセスを構成する必要があります。必要に応じて、DNS エンドポイントを許可リストに追加します。
ネットワークIOPS。
ネットワークIOPSは、CPMにクラウドプロバイダーを使用している場合、トラブルシューティングに適した場所でもあります。DockerとKubernetesのCPMは、どちらも適切な量の書き込みスループットを必要とします。平均IOPSを分析し、1秒あたりのディスク操作に必要な適切なボリュームサイズを決定します。