チャネルのメッセージ数について
チャネルのメッセージ数が想定以上に溜まっている状態を検出、アラートをあげたいと思っています。
アラートの発報はKompiraからでも別の監視基盤からでも良いのですが、チャネルのメッセージ数を取得できるAPIやコマンドはありますでしょうか。
DBのテーブルからカウントする方法やRabbitMQのQueueの取得方法でも構いません。
-
正式なコメント
Kompira の REST API を用いて、当該チャネルオブジェクトに対して GET リクエストを送ると、チャネルのメッセージ数が含まれた結果が返ってきます。
以下に例を示します。
$ curl https://<Kompiraサーバ>/root/chan -sk -H 'Accept: application/json' -H 'Authorization: Token <トークン文字列>' | jq .
{
"id": 182,
"abspath": "/root/chan",
"owner": "root",
"fields": {},
"extra_properties": {
"message_count": 0,
"event_count": 0
},
"user_permissions": {},
"group_permissions": {},
"created": "2021-01-19T09:11:30.443847+09:00",
"updated": "2021-01-19T09:11:30.520428+09:00",
"display_name": "chan",
"description": "",
"type_object": "/system/types/Channel",
"parent_object": "/root"
}extra_properties の中の message_count がチャネル中のメッセージ数を示します。
コメントアクション
サインインしてコメントを残してください。
コメント
2件のコメント