このトピックでは、メッセージログ管理機能を使用して秒単位のメトリクスを生成する方法について説明します。
背景情報
CloudMonitor は、ApsaraMQ for RabbitMQ インスタンスの分単位の統計の平均値を表示するチャートを提供します。 CloudMonitor は、1 秒ごとに計算される統計である 1 秒あたりのトランザクション数(TPS)を表示するチャートは提供していません。 Advanced Message Queuing Protocol(AMQP)メソッドを呼び出すことによってクライアントが 1 秒あたりに開始するリクエストの数は、ApsaraMQ for RabbitMQ インスタンスの TPS を計算するために使用されます。
以下の項目は、TPS 計算に関連する AMQP メソッドについて説明しています。
ConnectionOpen および ChannelOpen
QueueDeclare、QueueDelete、QueueBind、および QueueUnbind
ExchangeDeclare および ExchangeDelete
ExchangeBind および ExchangeUnBind
SendMessage、BasicConsume、BasicGet、BasicAck、BasicReject、BasicNack、および BasicRecover
詳細については、「リクエストメソッド」をご参照ください。
手順
クレンジングされたメトリックデータを保存する Metricstore を作成します。
Simple Log Service コンソールにログオンします。 表示されるページの [プロジェクト] セクションで、管理するプロジェクトの名前をクリックします。 プロジェクト詳細ページで、
アイコンを選択し、[今すぐ作成] をクリックします。
[metricstore の作成] パネルで、作成する Metricstore に関する基本情報を指定します。

クレンジングタスクを作成します。
管理するログストアの [検索と分析] ページに移動し、クエリステートメントを入力します。 次の例では、ApsaraMQ for RabbitMQ インスタンスのエラーコードがクレンジングされます。
* | SELECT Code, count(*) as num, microtime / 1000 / 1000 as timeSecond group by Code, timeSecond limit 1000000上記のステートメントは、
検索ステートメント/分析ステートメント形式です。 この形式では、検索ステートメントはフィルタ条件を指定し、分析ステートメントは標準 SQL ステートメントです。 データは、必要なラベル、各ラベルのメトリック値、および時間がクエリ結果からクレンジングされた場合にのみ Metricstore に書き込むことができます。 上記のステートメントでは、Codeはラベル(各リクエストのレスポンスコード)を指定し、numは各ラベルの値を指定し、timeSecondは秒単位の時間を指定します。次の図は、クエリの結果の例を示しています。

クエリ結果で、[グラフ] タブをクリックし、次に [スケジュール済み SQL ジョブとして保存] をクリックします。 表示されるウィザードの [計算設定] ステップで、次のパラメータを設定し、[次へ] をクリックします。
説明上記のパラメータを設定する際は、[ソースプロジェクト/ログストア] パラメータに作成した Metricstore を指定します。
[スケジューリング設定] ステップで、スケジューリング間隔を指定し、[OK] をクリックします。

Metricstore 内のメトリック値の分布をクエリします。

次の図は、クエリの結果の例を示しています。

(オプション) Metricstore 内のデータを Grafana または Simple Log Service に統合し、ダッシュボードにデータを表示します。
データを Grafana に統合する方法については、「Simple Log Service から Grafana に時系列データを送信する」をご参照ください。
Simple Log Service の視覚化機能については、「視覚化の概要」をご参照ください。
上記の例では、ApsaraMQ for RabbitMQ インスタンスのエラーコードがクレンジングされます。 各リモートクライアントの各チャネルのメッセージングレート、各キューの 1 秒あたりのワークロードとヘルスステータス、1 秒あたりに送受信されたメッセージの総数、1 秒あたりの各 API 操作の呼び出し数など、他のデータをクレンジングすることもできます。











