2026年7月9日

2026年7月9日

WordPressのOpenTelemetryでトレーシングを設定する

はじめに

この記事では、オープンソースのソフトウェア監視ツールであるOpenTelemetryをWordPress環境に導入する方法と、その設定手順について詳しく紹介します。OpenTelemetryは、分散システム全体のトレーシング、メトリクス収集、ログ記録を一元化し、複雑な問題解決やパフォーマンス最適化に貢献します。

症状・背景

このテーマが必要になる主な場面:

  • サイトのパフォーマンスが低下している
  • ユーザーからのエラーレポートが増えている
  • 他のツールで不足する詳細なトレーシングデータを取得したい
  • OpenTelemetryを活用したモニタリング環境を構築したい

手順・設定方法

ステップ1: OpenTelemetry SDKのインストール

# パッケージリポジトリを追加
sudo apt-get install -y curl gnupg2
curl -s https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/azuremonitor-linux stable main" > /etc/apt/sources.list.d/azure-monitor.list'

# OpenTelemetry SDKをインストール
sudo apt-get update
sudo apt-get install opentelemetry-collector-contrib

# サービスを起動し、自動起動設定
sudo systemctl enable opentelemetry-collector
sudo systemctl start opentelemetry-collector

ステップ2: WordPress用のOpenTelemetryコンフィギュレーションファイル作成

# OpenTelemetryのコンフィギュレーションファイルを作成
echo 'receivers:
  otlp:
    protocols:
      grpc:

exporters:
  logging:

service:
  pipelines:
    traces:
      receivers: [otlp]
      exporters: [logging]' > /etc/otel/config.yaml

# WordPress用にカスタマイズされたコンフィギュレーションファイルを作成
echo 'receivers:
  otlp:
    protocols:
      grpc:

exporters:
  logging:
  otlp/traces:
    endpoint: "localhost:4317"
    headers: ["Authorization=Bearer mytoken"]

service:
  pipelines:
    traces:
      receivers: [otlp]
      exporters: [logging, otlp/traces]' > /etc/otel/config-wordpress.yaml

ステップ3: WordPressのプラグインを使用してトレーシングを有効にする

# OpenTelemetry for PHPプラグインをWordPressにインストール
sudo composer require open-telemetry/opentelemetry-splunk-php --working-dir=/var/www/html/wp-content/plugins/

# プラグイン設定ファイルを作成
echo 'return array(
    "otlp_endpoint" => "http://localhost:4317",
);' > /var/www/html/wp-content/plugins/open-telemetry-for-php/config.php

# WordPressのプラグインを有効化
sudo wp plugin activate open-telemetry-for-php --allow-root

ステップ4: トレーシングデータの確認とモニタリング

# OpenTelemetry Collectorのログを確認
sudo journalctl -u opentelemetry-collector -f

注意事項

  • セキュリティトークンは適切に保護し、必要に応じて更新する。
  • パフォーマンス影響を最小限にするため、必要なトレーシングデータのみ収集するように設定を調整する。
  • 利用しているOpenTelemetry Collectorのバージョンと互換性のあるWordPressプラグインを使用すること。

まとめ

1. パッケージリポジトリ追加: Microsoft Azure Monitorのリポジトリを追加し、最新版のOpenTelemetry SDKをインストール。

2. コンフィギュレーションファイル作成: WordPress用にカスタマイズされたOpenTelemetryの設定ファイルを作成する。

3. プラグイン利用: OpenTelemetry for PHPプラグインをWordPressにインストールし、トレーシング機能を有効にする。

4. モニタリング: コレクターのログを確認して、トレーシングデータが正しく収集されていることを検証する。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ