AIを活用したログ分析

6 min

Log Observer における AI 機能

Splunk Observability Cloud の Log Observer には、大量のログデータを理解するのに役立つ AI 搭載機能がいくつか含まれています

パターン検出

ログパターン検出とは?

個々のログ行を表示する代わりに、パターン検出はログを構造別にグループ化し、以下のことを容易にします

仕組み

AI エンジンは以下を行います

  1. ログメッセージの構造を分析します
  2. 可変部分(ID、タイムスタンプ、値)を識別します
  3. パターンテンプレートを作成します
  4. テンプレートごとにログをグループ化します
  5. パターンの頻度と変化を追跡します

ハンズオン演習: ログパターンの探索

Exercise

ステップ 1: Log Observer へのアクセス

  1. Log Observer に移動します
  2. アクティブなログデータがある時間範囲を選択します
  3. 多様なログがあるサービスまたはインデックスを選択します

ステップ 2: パターンビューの有効化

  1. Patterns または Pattern Analysis ビューを探します
  2. 個別ログビューからパターンビューに切り替えます
  3. ログがどのようにクラスタリングされているか観察します

ステップ 3: パターンの分析

パターンリストを確認します

  • 高頻度パターン: 通常の、予想されるログ
  • 新しいパターン: 最近出現したもの(潜在的な問題)
  • レアパターン: 頻度が低く、調査する価値があるもの
  • エラーパターン: 構造化されたエラーメッセージ

ステップ 4: 異常の調査

  1. レアまたは新しいパターンをクリックします
  2. そのパターンのログ例を表示します
  3. ベースライン/通常のパターンと比較します
  4. 問題を示しているかどうかを判断します

ログ異常検出

検出される異常の種類

  1. 頻度の異常: ログボリュームの突然の増加/減少
  2. コンテンツの異常: 通常とは異なるフィールド値やメッセージ内容
  3. パターンの異常: ベースラインにない新しいパターン
  4. タイミングの異常: 通常とは異なる時間に出現するログ

異常検出の設定

ML を使用したログベースのディテクターを設定します

  1. Alerts & Detectors に移動します
  2. Log Observer から新しいディテクターを作成します
  3. Anomaly Detection モードを選択します
  4. 以下を設定します
    • ベースライン期間
    • 感度レベル
    • アラート条件
    • 通知チャネル

インテリジェントログフィルタリング

AI 推奨フィルター

調査中に、Log Observer は以下を提案する場合があります

推奨フィルターの使用

  1. UI でフィルターの提案を探します
  2. クリックして推奨フィルターを適用します
  3. 結果に基づいて絞り込みます
  4. 有用なフィルターの組み合わせを保存します

APM およびインフラストラクチャとのログ相関

自動コンテキストリンク

AI はログを以下に接続するのに役立ちます

AI の手がかりをたどる

調査中の手順

  1. ログエントリまたはパターンから開始します
  2. Related Content の提案を探します
  3. 相関するトレース、メトリクス、またはインフラストラクチャにジャンプします
  4. Tag Spotlight を使用して問題を絞り込みます
  5. ログに戻って発見を検証します

ログの要約とインサイト

主要インサイトパネル

AI が生成するインサイトには以下が含まれる場合があります

インサイトの例

text
⚠️ Error rate increased 340% in the last hour
   → Top error: "Database connection timeout" (1,247 occurrences)
   → Affected services: checkout-service, payment-service
   → Started at: 14:23 UTC

📊 New log pattern detected
   → "WARN: Cache miss for key {key}" appeared 892 times
   → First seen: 14:25 UTC
   → May indicate cache invalidation issue

AI を活用したログ分析のベストプラクティス

1. ログを構造化する

構造化ログを使用して AI を支援します

json
{
  "timestamp": "2024-01-15T14:23:45Z",
  "level": "ERROR",
  "service": "checkout-service",
  "message": "Payment processing failed",
  "error_code": "PAYMENT_TIMEOUT",
  "transaction_id": "txn_123456",
  "customer_tier": "enterprise"
}

2. 一貫したフィールド名を使用する

3. 適切なログレベルを設定する

4. ログサンプリングを活用する

大量のログの場合

5. ログベースのディテクターを作成する

以下に対するアラートを設定します

ユースケース

ユースケース 1: メモリリークの特定

観察結果: パターン分析で「GC pressure」警告の増加が示されています

AI は以下で支援します

ユースケース 2: セキュリティ問題の検出

観察結果: 新しいパターン「Authentication failed」が出現しています

AI は以下で支援します

ユースケース 3: データベースパフォーマンスの低下

観察結果: スロークエリの警告が増加しています

AI は以下で支援します

制限事項と考慮事項

Tip

最も効果的なログ分析は、AI を活用したパターン検出とドメイン知識を組み合わせることです。AI を使用してシグナルを表面化し、専門知識を活用してそれらを解釈してください。

次のステップ

Log Observer の AI 機能を理解したところで、次はアプリケーションのトラブルシューティングのための APM AI Assistant を探索しましょう。