New Relicアラートしきい値設計とチューニングの実践 - データドリブンな最適化手法
アラート設定において、最も重要かつ難しいのがしきい値の決定です。しきい値が厳しすぎると誤検知が頻発し、チームは「アラート疲れ」に陥ります。逆に緩すぎると、本当に重要な問題を見逃してしまいます。New Relicは、従来の固定しきい値(Static Threshold)に加えて、機械学習を活用した動的しきい値(Anomaly Threshold)も提供しており、データの特性に応じて最適な手法を選択できます。この記事では、データドリブンなアプローチでしきい値を設計し、継続的にチューニングする実践的な手法を、具体的なケーススタディとともに解説します。
しきい値設計の基本原則
効果的なしきい値設計には、技術的な理解だけでなく、ビジネス視点とデータ分析の両方が必要です。
しきい値の役割と目的
しきい値(Threshold)は、アラート条件が「問題がある」と判断する境界線です。メトリクス値がこの境界を超えた場合、インシデントが作成され、設定された通知が送信されます。
しきい値の本質的な目的は、「ビジネスに影響を与える可能性のある技術的問題」を検出することです。単に技術的な異常値を検出するだけでは不十分で、その異常がユーザー体験やビジネス成果にどう影響するかを考慮する必要があります。
例えば、Webアプリケーションのレスポンスタイムが通常200msから500msに上昇した場合を考えてみましょう。この変化が技術的には異常でも、ユーザー体験にほとんど影響がないなら、Critical アラートの対象にはならないかもしれません。一方、決済処理のレスポンスタイムが同じように上昇した場合、ユーザーが支払いを諦める可能性があり、ビジネスへの直接的な影響があるため、即座の対応が必要です。
ビジネス影響度による優先順位付け
しきい値設定では、監視対象メトリクスをビジネス影響度で分類することが重要です。
**Tier 1(最優先)**は、売上や顧客満足度に直接影響するメトリクスです。ECサイトの決済システムのエラー率、顧客向けAPIのレスポンスタイム、Webサイトのダウンタイムなどが該当します。これらには最も厳格なしきい値を設定し、Critical レベルのアラートとして即座に対応します。
**Tier 2(重要)**は、サービス品質やユーザー体験に影響するメトリクスです。検索機能のレスポンスタイム、管理画面のエラー率、データ同期の遅延などが該当します。これらにはバランスの取れたしきい値を設定し、Warning レベルで監視しつつ、継続する場合はCritical にエスカレートします。
**Tier 3(参考)**は、内部システムやバックグラウンド処理のメトリクスです。ログ処理の遅延、キャッシュの効率、内部API呼び出しなどが該当します。これらは緩めのしきい値で長期的なトレンドを監視し、極端な異常のみアラート対象とします。
データドリブンなアプローチの重要性
しきい値を「勘」や「とりあえず」で設定するのではなく、実際のデータ分析に基づいて決定することが、効果的なアラートシステムの基盤です。
New Relicのクエリビルダーを使用して、過去のメトリクスデータを分析し、正常時の変動範囲を把握します。平均値、中央値、95パーセンタイル値、最大値などの統計指標を計算し、メトリクスの特性を理解します。
例えば、APIレスポンスタイムの30日間のデータを分析した結果、平均200ms、95パーセンタイルが350ms、最大値が800msだったとします。この場合、しきい値を400~500ms程度に設定することで、通常の変動範囲を超えた異常を検出しつつ、誤検知を最小化できます。
Static Threshold(静的しきい値)の設計
Static Thresholdは、事前に定義された固定値に基づいてアラートを発火させる従来型の手法です。シンプルで理解しやすく、明確な基準値がある場合に効果的です。
Static Thresholdの特徴と適用場面
Static Thresholdの最大の利点は、予測可能性と理解しやすさです。「CPU使用率が80%を超えたらアラート」という設定は、エンジニアであれば誰でも理解でき、なぜアラートが発火したのかが明確です。
Static Thresholdが適しているのは、物理的な制約がある場合です。ディスク使用率90%、メモリ使用率95%など、リソースの上限に近づいたことを検出する場合、固定しきい値が最適です。これらは、使用率が100%に近づくと物理的に問題が発生するため、絶対値での監視が必要です。
また、規制要件やSLAで明確な基準が定義されている場合にも適しています。「APIレスポンスタイムは95%のリクエストで3秒以内」というSLAがある場合、3秒を超える割合を固定しきい値で監視します。
業界標準やベストプラクティスが確立されている場合も、Static Thresholdが有効です。Webページのロード時間3秒以内、データベースクエリ1秒以内など、一般的な基準がある場合、それを基にしきい値を設定できます。
Critical と Warning の2段階設定
New Relicでは、ほとんどのアラート条件でCritical(重大)とWarning(警告)の2段階のしきい値を設定できます。この機能を効果的に使うことで、問題の早期検出と段階的なエスカレーションが可能になります。
Warning しきい値は、問題の予兆や要注意状態を検出するために使用します。即座の対応は不要ですが、状況を監視し、悪化する場合に備えます。例えば、APIレスポンスタイムのWarningを2秒、Criticalを3秒に設定すると、2秒を超えたタイミングで担当者に通知が届き、状況を確認できます。3秒を超えるとCriticalインシデントとなり、より緊急度の高い対応が必要になります。
Critical しきい値は、即座の対応が必要な深刻な問題を検出します。ユーザー影響が発生している、またはすぐに発生する可能性が高い状態です。
2段階設定の具体例として、Webアプリケーションのエラー率監視では、Warning を5%、Critical を10%に設定できます。エラー率が5%に達した時点でチームに通知され、原因調査を開始します。10%に達すると緊急対応が必要と判断し、オンコール担当者に即座に連絡します。
インフラストラクチャのCPU使用率監視では、Warning を75%、Critical を90%に設定します。75%に達した時点で、スケールアップやリソース最適化を検討し始めます。90%に達すると、パフォーマンス低下が発生している可能性が高いため、即座に対処します。
継続時間(Duration)の重要性
しきい値を超えたらすぐにアラートを発火させるのではなく、「どれだけの時間しきい値を超え続けたらアラートとするか」を定義する継続時間(Duration)設定が非常に重要です。
一時的なスパイクを無視するため、多くの場合、数分間の継続時間を設定します。例えば、APIレスポンスタイムが3秒を超えても、それが数秒間だけであれば問題ないかもしれません。しかし、5分間連続して3秒を超え続けた場合、持続的な問題があると判断できます。
継続時間の設定例として、高頻度メトリクス(APM、リアルタイムトラフィック)では、3~5分の継続時間を設定します。データは1分ごとに評価されますが、3~5分間しきい値超過が続いた場合にのみアラートが発火します。
中頻度メトリクス(定期的なバッチ処理、15分間隔の集計)では、15~30分の継続時間を設定します。データの性質上、短時間の変動は正常範囲内と判断します。
低頻度メトリクス(日次レポート、時間単位の分析)では、1時間以上の継続時間を設定することもあります。
以下の表は、メトリクスタイプ別の推奨継続時間設定です。
| メトリクスタイプ | データ頻度 | 推奨継続時間(Warning) | 推奨継続時間(Critical) |
|---|---|---|---|
| APMトランザクション | 1分 | 5分 | 3分 |
| Infrastructureリソース | 1分 | 10分 | 5分 |
| エラー率 | 1分 | 5分 | 3分 |
| Syntheticsチェック | 5~15分 | 15分(3回連続失敗) | 10分(2回連続失敗) |
| カスタムメトリクス | 可変 | データ頻度の3~5倍 | データ頻度の2~3倍 |
Warningは長めの継続時間で早期に傾向を捉え、Criticalは短めの継続時間で緊急事態を素早く検出するという使い分けが効果的です。
Anomaly Threshold(異常検知しきい値)の活用
Anomaly Thresholdは、過去のデータパターンを機械学習で学習し、通常の振る舞いから逸脱した場合にアラートを発火させる動的な手法です。
Anomaly Thresholdの仕組み
New RelicのAnomaly Thresholdは、過去7日間のデータパターンを分析し、メトリクスの「正常な範囲」を動的に計算します。この正常範囲は、時間帯、曜日、季節性などのパターンを考慮して決定されます。
例えば、ECサイトのトラフィックは平日昼間が少なく、夜間と週末に増加するパターンがあるとします。Static Thresholdでは、夜間のピーク時に合わせてしきい値を設定すると、昼間の異常を検出できません。逆に昼間に合わせると、夜間は常にアラートが発火します。Anomaly Thresholdは、時間帯ごとの正常範囲を学習するため、このような問題を解決できます。
Anomaly Thresholdの設定では、標準偏差の倍数を指定します。例えば、3標準偏差を設定すると、メトリクス値が過去の平均から3標準偏差以上離れた場合にアラートが発火します。標準偏差の値が大きいほど、より極端な異常のみを検出します。
Anomaly Thresholdの適用場面
Anomaly Thresholdが特に効果を発揮するのは、トラフィックパターンが時間帯で大きく変動する場合です。Webサービス、ECサイト、モバイルアプリなど、ユーザー行動に依存するメトリクスでは、時間帯によって正常な範囲が大きく異なります。
季節性のあるビジネスでも Anomaly Thresholdが有用です。小売業のクリスマスシーズン、旅行業の夏季ピーク、税務ソフトウェアの確定申告時期など、季節によってトラフィックが大きく変動するビジネスでは、固定しきい値では対応困難です。
新しいサービスや機能で、まだ正常範囲が確立していない場合もAnomaly Thresholdが役立ちます。サービス開始直後は、どの値が正常かわからないため、機械学習に任せてパターンを学習させることができます。
複雑なパターンを持つカスタムビジネスメトリクスにも適しています。複数の要因で変動するKPI(例:コンバージョン率、ユーザーエンゲージメント)など、単純な固定しきい値では捉えきれないメトリクスに有効です。
Anomaly vs Static の使い分けフローチャート
以下のフローチャートは、どちらのしきい値タイプを選択すべきかの判断基準を示しています。
この判断フローに従うことで、メトリクスの特性に最適なしきい値タイプを選択できます。
データ分析に基づくしきい値決定
効果的なしきい値設定の鍵は、実データの分析にあります。New Relicのクエリビルダー(NRQL)を活用して、過去のパフォーマンスデータを詳細に分析します。
過去データの統計分析
しきい値を決定する前に、まず監視対象メトリクスの統計的特性を理解する必要があります。
NRQLクエリで平均値、パーセンタイル値、最大値、最小値を計算します。以下は、APIレスポンスタイムを分析するクエリ例です。
SELECT
average(duration) AS 'Average',
percentile(duration, 50) AS 'Median',
percentile(duration, 75) AS '75th',
percentile(duration, 90) AS '90th',
percentile(duration, 95) AS '95th',
percentile(duration, 99) AS '99th',
max(duration) AS 'Max',
min(duration) AS 'Min'
FROM Transaction
WHERE appName = 'production-api'
SINCE 30 days agoこのクエリを実行すると、過去30日間のレスポンスタイムの分布が明確になります。例えば、以下のような結果が得られたとします。
- Average: 250ms
- Median: 220ms
- 75th: 350ms
- 90th: 500ms
- 95th: 750ms
- 99th: 1200ms
- Max: 3500ms
この結果から、以下のようにしきい値を設計できます。Warningしきい値は95パーセンタイル値付近の800msに設定し、95%のリクエストよりも遅い状態を検出します。Criticalしきい値は99パーセンタイル値を超える1500msに設定し、極端に遅いリクエストが増加している状態を検出します。
時間帯別・曜日別の分析
メトリクスが時間帯や曜日によって変動するパターンを持つ場合、その特性を理解することが重要です。
以下のクエリは、時間帯別のトラフィックパターンを分析します。
SELECT
average(duration) AS 'Avg Response Time',
count(*) AS 'Request Count'
FROM Transaction
WHERE appName = 'production-web'
FACET hourOf(timestamp)
SINCE 7 days agoこのクエリで、各時間帯のレスポンスタイムとリクエスト数を可視化できます。例えば、深夜0~6時はリクエストが少なくレスポンスタイムも安定しているが、昼12~13時と夜20~22時にピークがあり、レスポンスタイムも上昇する、というパターンが見えるかもしれません。
このような場合、Static Threshold では対応困難なため、Anomaly Threshold の使用を検討します。または、時間帯別に異なるアラート条件を作成する方法もあります(ただし管理が複雑になります)。
曜日別の分析も重要です。
SELECT
average(duration) AS 'Avg Response Time'
FROM Transaction
WHERE appName = 'production-web'
FACET weekdayOf(timestamp)
SINCE 30 days agoB2Bサービスでは平日と週末でトラフィックパターンが大きく異なることがあります。このような特性を把握してしき い値設計に反映させます。
外れ値とノイズの識別
データ分析において、真の異常値と一時的なノイズを区別することが重要です。
最大値(Max)が平均値や95パーセンタイル値と大きくかけ離れている場合、一時的な外れ値が含まれている可能性があります。例えば、95パーセンタイルが750msなのに最大値が3500msの場合、ほとんどの時間は正常だが、ごく稀に極端に遅いリクエストがあることを示しています。
このような場合、最大値に基づいてしきい値を設定すると、ほとんどアラートが発火しません。逆に平均値や中央値に基づくと、誤検知が多くなります。95~99パーセンタイル値を基準とすることで、バランスの取れたしきい値を設定できます。
また、データの標準偏差を計算することで、データのばらつき具合を把握できます。
SELECT
average(duration) AS 'Mean',
stddev(duration) AS 'Standard Deviation'
FROM Transaction
WHERE appName = 'production-api'
SINCE 30 days ago標準偏差が大きい場合、メトリクスの変動が激しいことを示しています。この場合、しきい値を厳しく設定すると誤検知が増えるため、緩めの設定または Anomaly Threshold の使用を検討します。
実践的なケーススタディ
ここでは、異なる監視シナリオでの具体的なしきい値設計例を紹介します。
ケース1: Webアプリケーションのレスポンスタイム監視
背景 ECサイトの商品検索API。24時間稼働で、平日昼と夜にトラフィックが集中。SLAとして「95%のリクエストが3秒以内」が定義されている。
データ分析結果(過去30日間):
- 平均: 450ms
- 95パーセンタイル: 1200ms
- 99パーセンタイル: 2500ms
- 最大: 8000ms(外れ値)
しきい値設計
- タイプ: Static Threshold(SLA要件により固定値が明確)
- Warning: 2秒を超える状態が5分継続
- Critical: 3秒を超える状態が3分継続
NRQL クエリ
SELECT percentile(duration, 95) AS 'Response Time (95th)'
FROM Transaction
WHERE appName = 'ecommerce-search-api'
AND transactionType = 'Web'設定の根拠
- SLA要件(3秒)をCriticalしきい値の基準とする
- 95パーセンタイル値1.2秒とSLA要件3秒の間に、Warningを2秒で設定
- Warningは長めの継続時間(5分)で早期警告、Criticalは短め(3分)で迅速な対応
この設定により、SLA違反の可能性を事前に検知しつつ、一時的なスパイクによる誤検知を防げます。
ケース2: インフラリソース(CPU/メモリ)監視
背景 アプリケーションサーバー10台のCPU使用率監視。通常40~60%で推移するが、デプロイ直後やキャンペーン時に80%程度まで上昇することがある。
データ分析結果(過去30日間):
- 平均: 52%
- 75パーセンタイル: 65%
- 90パーセンタイル: 75%
- 95パーセンタイル: 82%
- 最大: 98%
しきい値設計
- タイプ: Static Threshold(物理的制約があり、100%で停止するため固定値)
- Warning: 75%を超える状態が10分継続
- Critical: 90%を超える状態が5分継続
NRQL クエリ
SELECT average(cpuPercent) AS 'CPU Usage'
FROM SystemSample
WHERE hostname LIKE 'app-server-%'
FACET hostname設定の根拠
- 90パーセンタイル値75%をWarningの基準とし、通常の変動範囲を超えたら通知
- 95パーセンタイル値82%を上回る90%をCriticalとし、リスクの高い状態を検出
- 継続時間を長めに設定(Warning 10分、Critical 5分)し、一時的な負荷スパイクを無視
追加設定 サーバーごとに個別監視(FACET hostname使用)し、特定サーバーの問題を早期発見します。
ケース3: エラー率監視
背景 決済処理APIのエラー率監視。エラーは売上損失に直結するため、厳格な監視が必要。通常は0.1%以下だが、稀に外部サービスの問題で一時的に上昇することがある。
データ分析結果(過去30日間):
- 平均: 0.08%
- 95パーセンタイル: 0.15%
- 99パーセンタイル: 0.5%
- 最大: 5%(外部サービスDuring障害時)
しきい値設計
- タイプ: Static Threshold(ビジネスクリティカルで、0%を目指すべき)
- Warning: 0.5%を超える状態が3分継続
- Critical: 1%を超える状態が1分継続(厳格)
NRQL クエリ
SELECT
percentage(count(*), WHERE error IS true)
FROM Transaction
WHERE appName = 'payment-api'
AND transactionType = 'Web'設定の根拠
- 通常0.1%以下のエラー率が0.5%に上昇した時点で早期警告(Warning)
- 1%を超えた場合は深刻な問題と判断し、即座に対応(Critical)
- 決済処理という性質上、継続時間を短めに設定し、迅速な検知を優先
追加設定 エラーの種類別にも監視を設定し、特定のエラータイプの増加を検出します。
SELECT
count(*)
FROM TransactionError
WHERE appName = 'payment-api'
FACET error.classケース4: トランザクション数(スループット)監視
背景 ログイン認証サービスのトランザクション数監視。通常は安定しているが、突然のトラフィック減少はサービス障害の可能性がある。
データ分析結果(過去30日間、1分あたり):
- 平均: 1200 transactions/min
- 最小: 800 transactions/min(深夜)
- 最大: 2000 transactions/min(夕方ピーク)
しきい値設計
- タイプ: Anomaly Threshold(時間帯で大きく変動するため動的しきい値)
- 設定: 3標準偏差(通常パターンから大きく逸脱した場合に検出)
- 方向: Below(通常より少ない場合のみアラート)
NRQL クエリ
SELECT
rate(count(*), 1 minute) AS 'Transactions per Minute'
FROM Transaction
WHERE appName = 'auth-service'設定の根拠
- トラフィックは時間帯で大きく変動するため、Anomaly Thresholdを使用
- トラフィック減少(Below)のみを監視し、増加は問題視しない(増加はむしろ好ましい)
- 3標準偏差の設定で、極端な減少のみを検出し、誤検知を防止
この設定により、深夜の低トラフィック時でもアラートが発火せず、時間帯に合わせた異常検知が可能になります。
ノイズ削減とチューニング戦略
アラートシステムの価値は、検出精度にかかっています。誤検知が多いと「アラート疲れ」が発生し、本当に重要なアラートも無視されるようになります。
誤検知の主な原因
誤検知が発生する主な原因として、以下が挙げられます。
しきい値が厳しすぎる場合、正常な変動範囲内でもアラートが頻発します。例えば、平均値や中央値に基づいてしきい値を設定すると、データの約半分がしきい値を超えてしまいます。95~99パーセンタイル値を基準にすることで、真の異常のみを検出できます。
継続時間が短すぎる場合も、一時的なスパイクやバーストでアラートが発火します。少なくとも3~5分の継続時間を設定し、持続的な問題のみを検出するようにします。
データの特性を無視した固定しきい値では、時間帯や曜日で変動するメトリクスに対して、一律の固定しきい値を設定すると、ピーク時は常にアラート、閑散時は検出できないという問題が発生します。Anomaly Thresholdの使用を検討します。
外れ値の影響として、極端な外れ値を含むデータセットで最大値や平均値を基準にすると、不適切なしきい値になります。パーセンタイル値を使用して、外れ値の影響を排除します。
チューニングの実践プロセス
効果的なアラートチューニングは、継続的なプロセスです。
Phase 1: 初期設定とデータ収集(最初の1~2週間)では、保守的な(緩めの)しきい値から開始します。データを収集し、アラート発火頻度とパターンを分析します。
例えば、まずは99パーセンタイル値よりも高めのしきい値を設定し、明らかな異常のみを検出します。この期間に発火したアラートを分析し、真の問題だったか、誤検知だったかを記録します。
Phase 2: 調整と精度向上(2~4週間)では、Phase 1のデータに基づいて、しきい値を段階的に調整します。誤検知が多い場合はしきい値を緩め、検出漏れがある場合は厳しくします。
アラート発火時刻と実際の問題発生時刻を比較し、検出の遅延がないか確認します。遅延がある場合は、継続時間を短縮します。
Phase 3: 継続的モニタリングと最適化(運用中)では、月次または四半期ごとに、アラートの効果性を評価します。誤検知率、検出率、平均対応時間などのKPIを追跡し、改善を継続します。
ビジネス要件やシステム構成の変更に応じて、しきい値を再評価します。新機能のリリース、インフラのスケールアップ、ユーザー数の増加などは、しきい値の見直しが必要となるタイミングです。
チューニング効果の測定指標
アラートシステムの効果を定量的に測定するため、以下の指標を追跡します。
**誤検知率(False Positive Rate)**は、全アラートのうち、実際には問題がなかったアラートの割合です。目標は10%以下が理想的です。20%を超える場合は、しきい値が厳しすぎるか、継続時間が短すぎる可能性があります。
**検出漏れ率(False Negative Rate)**は、実際に問題が発生したのに、アラートが発火しなかった割合です。目標は5%以下です。検出漏れは誤検知よりも深刻で、しきい値が緩すぎる、または監視対象が不適切な可能性があります。
**平均検出時間(Mean Time to Detect: MTTD)**は、問題が発生してからアラートが発火するまでの平均時間です。目標はビジネス要件により異なりますが、Criticalアラートは5分以内が望ましいです。
アラート対応率は、発火したアラートのうち、実際に対応アクションが取られた割合です。目標は80%以上です。低い場合は、誤検知が多いか、アラートの重要度設定が不適切な可能性があります。
以下の表は、チューニング段階ごとの目標値です。
| 指標 | Phase 1(初期) | Phase 2(調整中) | Phase 3(最適化後) |
|---|---|---|---|
| 誤検知率 | 30%以下 | 20%以下 | 10%以下 |
| 検出漏れ率 | 10%以下 | 7%以下 | 5%以下 |
| 平均検出時間(Critical) | 10分以内 | 7分以内 | 5分以内 |
| アラート対応率 | 60%以上 | 70%以上 | 80%以上 |
これらの指標を定期的にレビューし、継続的な改善に活用します。
よくある失敗パターンと対策
アラートしきい値設定における典型的な失敗パターンと、その対策を紹介します。
「とりあえず」設定の罠
失敗パターン データ分析をせずに、「とりあえずCPU 80%でアラート」など、根拠のないしきい値を設定してしまう。
影響 環境によっては誤検知が頻発したり、逆に重要な問題を検出できなかったりする。
対策 必ず過去データを分析し、少なくとも7~30日間のパーセンタイル値を確認してからしきい値を設定します。暫定的な設定であっても、データに基づいた判断を行い、設定の根拠をドキュメント化します。
平均値ベースのしきい値
失敗パターン 平均値を基準にしきい値を設定し、「平均レスポンスタイムが500msを超えたらアラート」のような設定をしてしまう。
影響 データの約半分が平均を超えるため、常にアラートが発火する状態になる。
対策 平均値ではなく、95~99パーセンタイル値を基準にします。または、Anomaly Thresholdを使用して、平均からの偏差で異常を検出します。
全環境で同一しきい値
失敗パターン 本番、ステージング、開発環境で同じしきい値を設定してしまう。
影響 開発環境での試験的な負荷テストや、ステージング環境でのパフォーマンステストで大量の誤検知が発生する。
対策 環境ごとに異なるアラートポリシーを作成し、環境の重要度に応じてしきい値を調整します。開発環境では極端な異常のみ、ステージングでは本番に準じた設定、本番環境では最も厳格な設定とします。
メンテナンス時のアラート嵐
失敗パターン 計画的なメンテナンスやデプロイ時にアラートを停止せず、大量のアラートが発火してしまう。
影響 本当に重要なアラートが埋もれてしまい、チームがアラートを信頼しなくなる。
対策 New Relicのミュート機能を使用して、計画的なメンテナンス期間中のアラートを一時停止します。または、デプロイmentタグを活用して、デプロイ直後の期間は一部のアラートを緩和します。
まとめ
New Relicアラートのしきい値設計は、技術的な知識とビジネス理解、そしてデータ分析能力を組み合わせた総合的なアプローチが必要です。適切に設計されたしきい値は、ビジネスに影響を与える問題を確実に検出しつつ、チームを疲弊させる誤検知を最小化します。
重要なポイントとして、しきい値は データ分析に基づいて決定し、「勘」や「とりあえず」を避けること、Static Thresholdは物理的制約やSLA要件がある場合に、Anomaly Thresholdは時間変動が大きい場合に使い分けること、Warning と Critical の2段階設定で早期警告と緊急対応を両立すること、継続時間(Duration)設定で一時的なスパイクを無視し、持続的な問題のみを検出すること、誤検知率・検出漏れ率などのKPIを追跡し、継続的にチューニングすることを覚えておいてください。
しきい値設定は一度設定したら終わりではなく、システムの成長とビジネスの変化に合わせて進化させていく継続的なプロセスです。定期的なレビューと調整を通じて、チームにとって真に価値のあるアラートシステムを構築していきましょう。
関連記事: New Relicアラート概要関連記事: データポイント評価の基礎関連記事: Signal Loss検知の実装