Skip to content

Synthetic

Synthetic監視(合成監視)


📚 情報ソース

このドキュメントは以下の情報源を基に作成されています:

主要ソース

補足ソース

  • 合成監視のベストプラクティス: テストシナリオ設計とアラート設定
  • 実運用環境の設定例: グローバル分散監視とSLA管理

📚 公式ドキュメント: Synthetic Monitoring

Synthetic監視は、実際のユーザー操作をシミュレートして、アプリケーションやサービスの可用性とパフォーマンスを継続的に監視します。

Synthetic Ping

Synthetic Pingは、ICMPまたはHTTPプロトコルを使用してエンドポイントの可用性を監視します。

基本設定

### 設定項目の詳細

| 項目 | 説明 | デフォルト値 | 推奨値 | 取得方法 |
|------|------|------------|--------|---------|
| `type` | プロトコルタイプ | - | icmp/http/https | 監視対象に応じて |
| `target` | 監視対象 | - | IPアドレスまたはURL | 監視対象の情報 |
| `poll_rate` | チェック間隔 | 10 | 10-60 | 秒単位 |
| `timeout` | タイムアウト | 5 | 5-30 | 秒単位 |

### 実践的な使用例

#### 1. ICMP Ping監視

```yaml

#### 2. HTTP/HTTPS監視

```yaml

#### 3. 複数リージョンからの監視

```yaml

#### 4. 詳細なHTTPチェック

```yaml

#### 5. 複雑なシナリオ

```yaml

### Synthetic PoP (Point of Presence)

📚 **公式ドキュメント:** [Synthetic PoP](https://www.ibm.com/docs/en/instana-observability)

Synthetic PoPは、世界中の複数の地点からアプリケーションを監視するための分散監視ポイントです。

### 基本設定

```yaml
com.instana.plugin.syntheticpop:
  enabled: true
  poll_rate: 60
  caCertificate: '/path/to/ca.crt'

設定項目の詳細

項目 説明 デフォルト値 推奨値 取得方法
enabled PoPの有効化 false true -
poll_rate チェック間隔 60 60-300 秒単位
caCertificate CA証明書パス - SSL使用時 証明書ファイルパス
location PoP設置場所 - 地理的位置 データセンター情報

実践的な使用例

1. 基本的なPoP設定

1
2
3
4
5
com.instana.plugin.syntheticpop:
  enabled: true
  poll_rate: 60
  location: 'Tokyo, Japan'
  caCertificate: '/etc/ssl/certs/ca-bundle.crt'

2. 複数PoPの設定

# 東京PoP
com.instana.plugin.syntheticpop:
  enabled: true
  poll_rate: 60
  location: 'Tokyo, Japan'
  pop_id: 'pop-tokyo-01'
  caCertificate: '/etc/ssl/certs/ca-bundle.crt'

# 大阪PoP
com.instana.plugin.syntheticpop:
  enabled: true
  poll_rate: 60
  location: 'Osaka, Japan'
  pop_id: 'pop-osaka-01'
  caCertificate: '/etc/ssl/certs/ca-bundle.crt'

# シンガポールPoP
com.instana.plugin.syntheticpop:
  enabled: true
  poll_rate: 60
  location: 'Singapore'
  pop_id: 'pop-singapore-01'
  caCertificate: '/etc/ssl/certs/ca-bundle.crt'

3. プライベートPoPの設定

com.instana.plugin.syntheticpop:
  enabled: true
  poll_rate: 60
  location: 'Private DC Tokyo'
  pop_id: 'pop-private-tokyo'
  private: true
  backend_url: 'https://instana-backend.example.com'
  api_token:
    configuration_from:
      type: vault
      secret_key:
        path: secret/instana
        key: synthetic_token
  caCertificate: '/etc/ssl/certs/ca-bundle.crt'

ベストプラクティス

監視戦略

  1. 重要なエンドポイントの優先監視

    #### セキュリティ
    
    1. **認証情報の保護**
    ```yaml
    
    ### トラブルシューティング
    
    #### 問題1: Pingが失敗する
    
    **症状:**
    - ICMP Pingが常に失敗
    - タイムアウトエラー
    
    **原因と解決策:**
    
    1. **ファイアウォール設定**
    ```bash
    # ICMPを許可
    firewall-cmd --add-protocol=icmp --permanent
    firewall-cmd --reload
    
    # または特定のソースから
    firewall-cmd --add-rich-rule='rule family="ipv4" source address="10.0.0.0/8" protocol value="icmp" accept' --permanent
    

  2. 権限の確認

    1
    2
    3
    4
    5
    # Instana Agentがpingを実行できるか確認
    sudo -u instana ping -c 1 192.168.1.100
    
    # 権限がない場合
    setcap cap_net_raw+ep /usr/bin/ping
    

問題2: HTTPチェックが失敗する

症状: - HTTPチェックが常に失敗 - 予期しないステータスコード

原因と解決策:

  1. 手動でテスト

    1
    2
    3
    4
    5
    # curlでテスト
    curl -v https://www.example.com
    
    # ヘッダー付きでテスト
    curl -v -H "Authorization: Bearer token" https://api.example.com/health
    

  2. SSL証明書の確認

    1
    2
    3
    4
    5
    # SSL証明書を確認
    openssl s_client -connect www.example.com:443 -showcerts
    
    # 証明書の有効期限を確認
    echo | openssl s_client -connect www.example.com:443 2>/dev/null | openssl x509 -noout -dates
    

問題3: タイムアウトが頻発する

症状: - チェックがタイムアウトする - 応答時間が長い

原因と解決策:

  1. タイムアウト値の調整
    # tracerouteで経路を確認
    traceroute www.example.com
    

FAQ

Q1: Synthetic監視とReal User Monitoring (RUM)の違いは?

A: - Synthetic監視: 定期的に自動実行されるシミュレーション。問題を事前に検出。 - RUM: 実際のユーザーの操作を監視。実際のユーザー体験を測定。

両方を組み合わせることで、包括的な監視が可能です。

Q2: どのくらいの頻度でチェックすべきですか?

A: サービスの重要度に応じて設定してください:

  • クリティカル: 10-30秒
  • 重要: 30-60秒
  • 一般: 60-300秒
# 例

#### Q3: 複数のPoPを設定する利点は?

**A:** 以下の利点があります:

1. **地理的な可用性の確認**: 世界中のユーザーからの見え方を確認
2. **ネットワーク問題の特定**: 特定の地域でのみ発生する問題を検出
3. **パフォーマンス比較**: 地域ごとの応答時間を比較

```yaml
# 複数PoPの例
com.instana.plugin.syntheticpop:
  pops:
    - location: 'Tokyo'
      pop_id: 'pop-tokyo'
    - location: 'Singapore'
      pop_id: 'pop-singapore'
    - location: 'London'
      pop_id: 'pop-london'

Q4: プライベートPoPとパブリックPoPの違いは?

A: - パブリックPoP: Instanaが提供する世界中の監視ポイント - プライベートPoP: 自社のインフラ内に設置する監視ポイント

プライベートPoPは、内部ネットワークやプライベートサービスの監視に適しています。

1
2
3
4
5
6
# プライベートPoP
com.instana.plugin.syntheticpop:
  enabled: true
  private: true
  location: 'Private DC'
  backend_url: 'https://instana-backend.example.com'

関連ドキュメント: - EUM(End User Monitoring) - ホスト監視設定 - ネットワーク監視設定