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設定
| 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. **認証情報の保護**
```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
|
-
権限の確認
| # Instana Agentがpingを実行できるか確認
sudo -u instana ping -c 1 192.168.1.100
# 権限がない場合
setcap cap_net_raw+ep /usr/bin/ping
|
問題2: HTTPチェックが失敗する
症状:
- HTTPチェックが常に失敗
- 予期しないステータスコード
原因と解決策:
-
手動でテスト
| # curlでテスト
curl -v https://www.example.com
# ヘッダー付きでテスト
curl -v -H "Authorization: Bearer token" https://api.example.com/health
|
-
SSL証明書の確認
| # 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: タイムアウトが頻発する
症状:
- チェックがタイムアウトする
- 応答時間が長い
原因と解決策:
- タイムアウト値の調整
| # 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は、内部ネットワークやプライベートサービスの監視に適しています。
| # プライベートPoP
com.instana.plugin.syntheticpop:
enabled: true
private: true
location: 'Private DC'
backend_url: 'https://instana-backend.example.com'
|
関連ドキュメント:
- EUM(End User Monitoring)
- ホスト監視設定
- ネットワーク監視設定