メトリクス
メトリクスは、デプロイメントの状態や変化を一定期間にわたって示す重要なデータを提供します。左側のナビゲーションメニューで Monitor -> Metrics をクリックすると、デプロイメント詳細ページで確認できます。
リアルタイムメトリクス
ここでは、デプロイメントのリアルタイムメトリクスを観測できます。
| メトリクス | 説明 |
|---|---|
| Sessions | 現在デプロイメントに接続されているクライアントの総数。オフラインクライアントで保持されたセッションも含みます。 |
| Total TPS | 現在のデプロイメントが1秒あたりに処理しているメッセージの総数。受信および送信メッセージの合計レートを含みます。 |
| Total message sent | 現在デプロイメントから1秒あたりに流れているメッセージ数。 |
| Total message received | 現在デプロイメントに1秒あたりに流れているメッセージ数。 |
| Data Integration TPS | デプロイメント内で1秒あたりに処理されているデータ統合操作の総数。ルールマッチとアクション実行(成功・失敗両方)のレートを含みます。 |
| Retained messages | デプロイメント内の保持メッセージの総数。 保持メッセージの概要については、The Beginner's Guide to MQTT Retained Messages を参照してください。 |
| Topics | すべてのクライアントが現在サブスクライブしているトピックの総数。 |
| Subscriptions | 各クライアントがサブスクライブしているトピックの総数。 |
| Shared subscriptions | デプロイメント内の共有サブスクリプションの総数。 共有サブスクリプションの概要については、MQTT Shared Subscriptions: Practical Guidelines and Use Cases を参照してください。 |
| Storage (GB) | デプロイメント内のDurable Sessionsおよびイベント履歴で使用されているストレージ容量。 |
TIP
サブスクリプション数はクライアントごとに計算されます。異なる2つのクライアントが同じトピックをサブスクライブしている場合、サブスクリプション数は2とカウントされます。
タイムライン
Timeline タブをクリックすると、一定期間内のデプロイメントのメトリクスデータを確認できます。
サーバレス タイムラインメトリクス
サーバレスデプロイメントのタイムラインページでは、セッション、サブスクリプション、メッセージ、TPS、トラフィック、パケット、ドロップメッセージの7種類のメトリクスを提供します。各メトリクスタイプのグラフチャートと特定時点の詳細情報を閲覧できます。
Sessions
Sessionsチャートは、選択した期間内にデプロイメントに接続されたクライアント数を表示します。セッション数には、パーシステントセッション を有効にしたオフラインクライアントも含まれます。パーシステントセッションとは、クライアントが切断されてもセッションが維持され、オフラインメッセージが保存され、セッションのタイムアウトまたはクリアまで保持されるものを指します。

Subscriptions
Subscriptionsチャートは、選択した期間内のサブスクリプション総数を表示します。

Messages
Messagesチャートは、選択した期間内にデプロイメントが受信および送信したメッセージ数を表示します。
- インバウンドメッセージ:デバイスまたはアプリケーションから受信したメッセージ。
- アウトバウンドメッセージ:デバイスまたはアプリケーションへ送信したメッセージ。
- サブスクライバーなしのメッセージ:トピックにサブスクライバーがいないためにドロップされたメッセージ。

TPS
TPSチャートは、選択した期間内にデプロイメントが1秒あたりに処理したメッセージの総数を表示します。受信率と送信率も含みます。
- Total TPS:受信および送信メッセージの合計レート(1秒あたり)。
- インバウンドメッセージレート:デプロイメントが1秒あたりに受信したメッセージ数。
- アウトバウンドメッセージレート:デプロイメントが1秒あたりに送信したメッセージ数。

Traffic
Trafficチャートは、選択した期間内にデプロイメントが生成したアウトバウンドトラフィックを表示します。
TIP
時間範囲が 1時間 の場合、Trafficチャートは表示されません。別の時間範囲を選択してトラフィックデータを表示してください。

Packets
Packetsチャートは、選択した期間内にデプロイメントが受信および送信したメッセージのトラフィックを以下の3種類のデータで表示します。
- Total packets:受信および送信されたパケットの合計トラフィック。
- Sent packets:デバイスまたはアプリケーションへ送信されたパケットのトラフィック。
- Received packets:デバイスまたはアプリケーションから受信したパケットのトラフィック。

Dropped Messages
Dropped Messagesチャートは、選択した期間内に送信フェーズで破棄されたメッセージ数を表示します。破棄の理由は、メッセージサイズが大きすぎる、メッセージキューが満杯、メッセージの有効期限切れなどが考えられます。

Dedicated Flex および BYOC タイムラインメトリクス
Dedicated FlexおよびBYOCデプロイメントのタイムラインメトリクスには以下の種類があります。
- Sessions
- Subscriptions
- Messages
- Traffic
- Packets
- Dropped messages
各メトリクスタイプに対応するグラフチャートと特定時点の詳細情報を閲覧できます。いくつかのメトリクスにはAPIで対応するメトリクスが示されています。より多くのメトリクスを学習・確認したい場合は、APIを通じて取得可能です。
TIP
表に対応するAPIメトリクスがない場合、そのメトリクスはAPIから取得できません。
Sessions
Sessionsチャートは、選択した期間内の同時セッション数を表示します。セッション数には、パーシステントセッション を有効にしたオフラインクライアントも含まれます。チャートは以下3つのメトリクスを提供します。
| APIのメトリクス | 説明 |
|---|---|
| - | 同時セッション数。 |
| client.connected | 現時点で接続されているセッション数。 |
| client.disconnected | 現時点で切断されているセッション数。 |

Subscriptions
Subscriptionsチャートは、選択した期間内のサブスクリプション状況を表示するために3つのメトリクスを提供します。
| APIのメトリクス | 説明 |
|---|---|
| - | サブスクリプションの総数。 |
| client.subscribe | 現時点でのサブスクリプション数。 |
| client.unsubscribe | 現時点でのサブスクリプション解除数。 |

Messages
Messagesチャートは、選択した期間内にデプロイメントが受信および送信したメッセージ数と、サブスクライバーがいないためにドロップされたメッセージ数を示す3つのメトリクスを提供します。
| APIのメトリクス | 説明 |
|---|---|
| messages.received | 現時点でデバイスまたはアプリケーションから受信したメッセージ数。 |
| messages.sent | 現時点でデバイスまたはアプリケーションへ送信したメッセージ数。 |
| messages.dropped.no_subscribers | サブスクライバーがいないためにドロップされたメッセージ数。 |

Traffic
Trafficチャートは、選択した期間内にデプロイメントが生成したアウトバウンドトラフィックを表示します。
TIP
時間範囲が 1時間 の場合、Trafficチャートは表示されません。別の時間範囲を選択してトラフィックデータを表示してください。
| APIのメトリクス | 説明 |
|---|---|
| traffic.egress | デプロイメントが生成したアウトバウンドトラフィック。 |

Packets
Packetsチャートは、選択した期間内にデプロイメントが受信および送信したメッセージのトラフィックを示す2つのメトリクスを提供します。
| APIのメトリクス | 説明 |
|---|---|
| bytes.received | 現時点でデバイスまたはアプリケーションから受信したメッセージパケットのキロバイト数。 |
| bytes.sent | 現時点でデバイスまたはアプリケーションへ送信したメッセージパケットのキロバイト数。 |

Dropped Messages
Dropped Messagesチャートは、選択した期間内にメッセージの有効期限切れやメッセージキューの容量超過により配信時にドロップされたメッセージ数を表示します。
| APIのメトリクス | 説明 |
|---|---|
| delivery.dropped.expired | メッセージの有効期限切れによりドロップされたメッセージ数。 |
| delivery.dropped.queue_full | メッセージキューが満杯のためドロップされたメッセージ数。 |
