Amazon MQ Service監視

Amazon MQ Serviceー概要

Amazon MQは、ActiveMQやRabbitMQなどの一般的なメッセージングプロトコルをサポートする、完全に管理されたメッセージブローカーサービスであり、分散アプリケーション、マイクロサービス、IoT装置間のシームレスな通信を促進します。

Amazon MQの監視は、信頼性の高いメッセージ配信の確保、ボトルネックの回避、ブローカーのパフォーマンス最適化に不可欠です。Applications ManagerのAmazon MQ監視ツールは、ブローカーのパフォーマンス、可用性、健全性に関するリアルタイムの洞察を提供し、スムーズなメッセージキューイングと通信を実現します。プロアクティブなアラート、異常検知、パフォーマンス最適化機能により、ダウンタイムの防止、信頼性の向上、シームレスなメッセージフローの維持に役立ちます。

新しいAmazon MQ Service監視の作成

新しいAmazon MQ Service監視を作成する方法については、こちらよりご参照いただけます。

監視パラメータ

[監視]タブをクリック→右上の[ビューの選択]より[カテゴリビュー]に移動します。[クラウドアプリケーション]セクションの[AWS]にある[Amazon MQ Service]インスタンスをクリックします。表示されたAmazon MQ Serviceの[一括設定]ビューは、3つのタブに分かれています。

  • 可用性]タブには、過去24時間または30日間の可用性履歴が表示されます。
  • パフォーマンス]タブには、過去24時間または30日間の応答時間と正常性の履歴が表示されます。
  • リストビュー]を使用すると、一括設定を実行できます。

リストから特定の監視をクリックすると、次のタブを含むAmazon MQ Serviceダッシュボードに移動します。

ActiveMQメトリクス

パフォーマンス概要

パラメーター 説明
インベントリ
メッセージ数 ポーリング間隔の間にブローカーに保存されるメッセージの平均数です。
Number of Nodes Connected via NetworkConnector ポーリング間隔の間にNetworkConnectorを使用してブローカーに接続されたノードの平均数です。
Number of Inactive Durable Topic Subscribers ポーリング時の非アクティブな永続トピックサブスクライバーの合計数です。
使用率(%)
CPU使用率 ポーリング時のブローカーによるCPU使用率の平均割合です。
Heap Utilization ポーリング時に使用中のActiveMQ JVMメモリ制限の平均割合です。
Burst Balance Utilization ポーリング時点でEBSボリュームに残っているバーストクレジットの平均割合です。
Cephストレージ使用率 ポーリング時に使用された割り当て済みストレージの平均割合です。
Temporary Storage Utilization ポーリング時に非永続メッセージによって使用される一時ストレージの平均割合です。
Job Scheduler Store Utilization ポーリング時にジョブスケジューラストアによって使用されたディスク領域の平均割合です。
NETWORK I/O THROUGHPUT
Rate of Inbound Network Flow ポーリング間隔の間のブローカーの1分あたりの受信トラフィックの合計量(MB/分)です。
Rate of Outbound Network Flow ポーリング間隔の間のブローカーの1分あたりの送信トラフィックの合計量(MB/分)です。
接続統計
アクティブ接続 ポーリング間隔の間のブローカー上のアクティブな接続の平均数です。
Established Connections ポーリング間隔の間にブローカー上で確立されたアクティブおよび非アクティブな接続の平均数です。
CPU CREDIT BALANCE
CPU Credit Balance ポーリング間隔の間にブローカーインスタンスに使用できるCPUクレジットの最小数です。
MESSAGE FLOW RATE
Enqueued Messages ポーリング間隔の間にブローカーに1秒あたりに送信されたメッセージの合計数(メッセージ数/秒)です。
Dequeued Messages ポーリング間隔の間にクライアントが1秒あたりに消費したメッセージの合計数(メッセージ数/秒)です。
VOLUME IOPS
Volume Read Operations ポーリング間隔の間のEBSボリューム上の1秒あたりの読み取り操作の合計数(操作数/秒)です。
Volume Write Operations ポーリング間隔の間のEBSボリューム上の1秒あたりの書き込み操作の合計数(操作数/秒)です。
JOURNAL RECOVERY COMPARISON
Journal Files for Fast Recovery ポーリング間隔の間にクリーンシャットダウン後に再生されたジャーナルファイルの平均数です。
Journal Files for Full Recovery ポーリング間隔の間に異常シャットダウンが発生した後に再生されたジャーナルファイルの平均数です。
PRODUCERS VS. CONSUMERS
製作者数 ポーリング間隔の間に宛先でアクティブなプロデューサーの平均数です。
消費者数 ポーリング間隔の間に宛先にサブスクライブしたコンシューマーの平均数です。
開始(OPEN)トランザクション
Number of Open Transactions ポーリング間隔の間に進行中のトランザクションの平均数です。
PROTOCOL CONNECTION USAGE
AMQP Connections ポーリング間隔の間にAMQPを使用してブローカーに接続できるクライアントの最大数です。
MQTT Connections ポーリング間隔の間にMQTTを使用して接続されるクライアントの最大数です。
OpenWire Connections ポーリング間隔の間にOpenWireを使用して接続されるクライアントの最大数です。
STOMP Connections ポーリング間隔の間にSTOMPを使用して接続されるクライアントの最大数です。
WebSocket Connections ポーリング間隔の間にWebSocket経由で接続されるクライアントの最大数です。

設定

パラメーター 説明
設定
ブローカーID ActiveMQブローカーインスタンスの一意の識別子です。このIDは、AWS環境内でブローカーを識別するために使用されます。
ブローカー名 ブローカーの名前です。単一インスタンスのブローカーは-1で終わります。高可用性ブローカーは冗長性のために-1と-2を使用します。
Broker State ブローカーの状態です。 可能な値: CREATION_IN_PROGRESS、CREATION_FAILED、DELETION_IN_PROGRESS、RUNNING、REBOOT_IN_PROGRESS、CRITICAL_ACTION_REQUIRED、REPLICA。
デプロイモード ActiveMQブローカーのデプロイメントモード(「SINGLE_INSTANCE」や「ACTIVE_STANDBY_MULTI_AZ」など)です。可用性とフォールトトレランスの設定を示します。
Engine Type 使用されるメッセージブローカーエンジンの種類(例:ActiveMQ、RabbitMQ)です。これは、ブローカーを動かすテクノロジーを定義します。
エンジンバージョン 使用されているメッセージブローカーエンジンのバージョンです。バージョン管理は互換性と機能サポートにとって重要です。
Broker Instance Type ブローカーのインスタンスタイプです。
ストレージタイプ ActiveMQブローカーが使用するストレージの種類(「EBS」や「EFS」など)です。データの永続化方法を決定します。
作成日 ActiveMQブローカーが作成された日付です。ブローカーインスタンスのライフサイクルを追跡するのに役立ちます。
Maintenance Window 時刻、曜日、タイムゾーンに基づいて、更新を含む自動メンテナンスのスケジュールされた時間(例:「木曜日 20:00 UTC」)です。
Auto Minor Version Upgrade ブローカーのマイナーバージョン自動アップグレードが有効になっているかどうかを示します。この機能により、ブローカーは最新のマイナーバージョンの改善とセキュリティ修正を適用した最新の状態に保たれます。
SECURITY CONFIGURATION
Configuration ID ActiveMQ設定の一意の識別子です。このIDは、AWSサービス内で設定を参照するために使用されます。
設定名 AmazonMQブローカーに関連付けられた設定の名前です。
Configuration Description 設定の説明です。Amazon MQ Service内での目的と使用方法に関する追加の詳細またはコンテキストを提供します。
General Log 一般ログが有効かどうかを指定します。
監査ログ 監査ログが有効かどうかを指定します。
Security Groups ブローカーへの接続を許可するルールのリストです。
サブネット ブローカーがさまざまなアベイラビリティーゾーンから使用できるサブネットとIP範囲を定義するグループのリストです。
Public Accessibility ブローカーのサブネットをホストしているVPC外部のアプリケーションが接続を確立できるかどうかを示します。
AWS Owned Key ActiveMQ ブローカーがAWSによって所有および管理されているか、ユーザーによって提供されるかを示します。
Data Replication Mode ブローカーがデータレプリケーションペアの一部であるかどうかを指定します。 可能な値: NONE、CRDR。
Data Replication Role データレプリケーションペアにおけるこのブローカーの役割を定義します。
Replication Broker レプリカ/プライマリブローカーの一意の識別子です。
エンドポイント
ActiveMQ Web Console Webインターフェースを介してブローカーを管理および監視するためのActiveMQ Webコンソールです。
Open Wire Endpoint OpenWireプロトコルを使用してActiveMQとクライアント通信するためのOpenWireエンドポイントです。
Advanced Message Queuing Protocol (AMQP) Endpoint AMQPメッセージングプロトコルを使用してActiveMQに接続するためのAMQPエンドポイントです。
Simple Text Orientated Messaging Protocol (STOMP) Endpoint STOMPメッセージングプロトコルを使用してActiveMQに接続するためのSTOMPエンドポイントです。
Message Queuing Telemetry Transport (MQTT) Endpoint ActiveMQを使用した軽量メッセージング用のMQTTエンドポイントです。通常はIoTシナリオで使用されます。
WebSocket Secure (WSS) Endpoint ActiveMQブローカーとの安全なWebSocket通信のためのWSSエンドポイントです。
ユーザー情報
ユーザー名 ブローカーユーザーのユーザー名です。
Change Type ブローカーユーザーに対して保留中の変更のタイプです。

RabbitMQメトリクス

パフォーマン概要

パラメーター 説明
インベントリ
Number of Exchanges ポーリング間隔の間にブローカー上で構成された交換の平均数です。
キュー数 ポーリング間隔の間にブローカー上で構成されたキューの平均数です。
接続数 ポーリング間隔の間にブローカー上で確立された接続の平均数です。
Number of Channels ポーリング間隔の間にブローカー上で確立されたチャネルの平均数です。
消費者数 ポーリング間隔の間にブローカーに接続されたコンシューマーの平均数です。
メッセージ数 ポーリング間隔の間の準備完了メッセージと未確認メッセージの両方を含む、キュー内のメッセージの平均数です。
使用率(%)
CPU使用率 ポーリング時にブローカーによって現在使用されている割り当て済みのAmazon EC2コンピューティングユニットの割合です。
メモリ使用率 ポーリング時に使用可能なメモリの合計に対する、RabbitMQによって現在使用されているメモリの割合です。
Free Disk Space Availability ポーリング時の必要な制限に対する使用可能なディスク領域の割合です。
メモリ使用率
利用済みメモリ ポーリング間隔の間にRabbitMQブローカーによって使用されるRAMの平均量(GB単位)です。
利用可能メモリ ポーリング間隔の間にRabbitMQブローカーが使用できるRAMの平均量(GB単位)です。
総メモリ ポーリング間隔間のRabbitMQブローカーの平均RAM制限(GB単位)です。
ディスク使用率
Required Free Disk Space Limit ポーリング時にRabbitMQが正常に動作するために必要な空きディスク領域の最小平均量(GB単位)です。
Available Free Disk Space ポーリング時に必要な制限を超えて使用可能な空きディスク領域の平均量(GB単位)です。
Total Free Disk Space ポーリング時にRabbitMQブローカーで使用可能な空きディスク領域の平均量(GB単位)です。
IO LATENCY
読み込み遅延 ポーリング間隔間のメッセージサイズに比例した、RabbitMQが1回の読み取り操作を実行する平均時間(ミリ秒単位)です。
書き込み遅延 RabbitMQが1回の書き込み操作を実行するのにかかる平均時間です。ポーリング間隔間のメッセージサイズに比例します(ミリ秒単位)。
キューイング済みのメッセージ
Message Ready Count ポーリング間隔の間のキュー内の準備完了メッセージの平均数です。
Message Unacknowledged Count ポーリング間隔の間にキューに残っている未確認メッセージの平均数です。
MESSAGE FLOW RATE
Publish Rate ポーリング間隔の間にブローカーに1秒あたりに公開されるメッセージの平均数(メッセージ数/秒)です。
Acknowledged Rate ポーリング間隔の間にコンシューマーが1秒あたりに確認応答したメッセージの平均数(メッセージ数/秒)です。
Confirm Rate ポーリング間隔の間にRabbitMQサーバーによって確認された1秒あたりの平均メッセージ数(メッセージ数/秒)です。
FILE DESCRIPTORS USED
File Descriptors Used ポーリング間隔の間に使用されたファイル記述子の平均数です。

設定

パラメーター 説明
ブローカーID ActiveMQブローカーインスタンスの一意の識別子です。
Broker State ブローカーの状態です。
デプロイモード RabbitMQブローカーの冗長設定を指定します。
Engine Type 使用されるメッセージブローカーエンジンの種類です。
エンジンバージョン 使用されているメッセージブローカーエンジンのバージョンです。
Broker Instance Type ブローカーのインスタンスタイプです。
ストレージタイプ RabbitMQブローカーが使用するストレージのタイプ(「EBS」や「EFS」など)です。
作成日 RabbitMQブローカーが作成された日付です。ブローカーインスタンスのライフサイクルを追跡するのに役立ちます。
Maintenance Window 時刻、曜日、タイムゾーンに基づいて、更新を含む自動メンテナンスのスケジュールされた時間(例:「木曜日 20:00 UTC」)です。
Auto Minor Version Upgrade ブローカーの自動マイナーバージョンアップグレードが有効になっているかどうかを示します。
SECURITY CONFIGURATION
Configuration ID RabbitMQ構成の一意の識別子です。
設定名 AmazonMQブローカーに関連付けられた設定の名前です。
Configuration Revision 構成リビジョンの説明です。
General Log 一般ログが有効かどうかを指定します。
監査ログ 監査ログが有効かどうかを指定します。
Security Groups ブローカーへの接続を許可するルールのリストです。
サブネット ブローカーがさまざまなアベイラビリティーゾーンから使用できるサブネットとIP範囲を定義するグループのリストです。
Public Accessibility ブローカーのサブネットをホストしている VPC 外部のアプリケーションが接続を確立できるかどうかを示します。
AWS Owned Key RabbitMQブローカーがAWSによって所有および管理されているか、ユーザーによって提供されるかを示します。
エンドポイント
Console URL RabbitMQに関連付けられたインスタンスのコンソールURLです。
RabbitMQ Endpoints クライアントがRabbitMQブローカーと通信するために使用するブローカーインスタンスのエンドポイント接続URLです。