6

Windows .NET 環境で、RabbitMQ、ActiveMQ "Classic"、および ActiveMQ Artemis を使用していくつかのテストを行っています。RabbitMQ と ActiveMQ "Classic" には、ブローカー、キュー、メッセージなどに関する情報を表示できる Web インターフェイスが付属していますが、ActiveMQ Artemis にはありません。ActiveMQ Artemis ブローカーを Web インターフェイスで、または少なくともいくつかの cmd/PowerShell コマンドで監視できるようにしたいと考えています。

このページで、ActiveMQ インスタンスの監視に使用できるいくつかのサードパーティ ツールについて読み、それが Artemis にも適用されると想定しました。残念ながら、これらのサードパーティ ツールを動作させることができませんでした。それらのいくつかは、Windows ではうまく動作しないようで、古いものや非アクティブなものもあります。

私のクライアントは、C# の NMS (.NET Messaging API) を介してブローカーと通信しています。特に Windows マシンで Artemis ブローカーを監視できた人がいたら、どうやって監視したか教えてください!

編集: Jolokia REST API と通信できるようになりました。GETリクエストにより:

http://username:password@localhost:8161/jolokia/read/org.apache.activemq.artemis:*

追加されたメッセージや消費されたメッセージなど、キューに関する多くの情報を確認できます。これは役立つ情報ですが、現在のメモリ使用量とディスク使用量に関する情報が必要です。

4

2 に答える 2

10

Artemis マニュアルの管理の章を見てください。私の知る限り、次のオプションが利用可能です

JMX (Java 管理サービス)

JMXは、Java サーバーを管理するための Java API です。JMX 経由で Java サーバーに接続する複数の GUI があります。最も注目すべきは jConsole です。あちこちに他の GUI のリストがあります。または、独自の GUI を構築することもできます。

jConsole

ここに画像の説明を入力

jConsole は、JMX 対応サーバーに接続できる GUI アプリケーションです。これは Java JDK の一部であるため、すでにインストールされている可能性があります。

ジョロキア

Jolokia (チュートリアル) は、JMX 上の JSON API レイヤーです。これにより、HTTP(S) 経由で JMX インターフェースにアクセスできるようになります。任意の HTTP クライアント ライブラリを使用して情報を照会できます。あなたはすでにあなたの質問でこれを理解しています。繰り返しになりますが、その上に GUI があり、最も注目すべきは

Hawt.io Artemis プラグイン

ここに画像の説明を入力

Hawt.ioは Angular.js 管理コンソールです。Jolokia の GUI と考えることができます。

Artemis 2.6 以降

Hawt.io プラグインが組み込まれているため、追加のセットアップは必要ありません。

アルテミス1

Red Hat 製の Artemis 用の hawt.io プラグインがあります。プラグインをコンパイルして.warファイルを取得します。Artemis には組み込みの Jetty Web サーバーが含まれています。その戦争を に置く必要がありますapache-artemis-1.3.0/webまた、 http://hawt.io/getstarted/index.htmlhawtio-default.warから同じディレクトリにダウンロードする必要があります。次に、インスタンス ディレクトリで、これらの war を編集して構成に追加します。etc/bootstrap.xml

または、管理プラグインが組み込まれた現在アルファ版のRed Hat AMQ 7 を入手することもできます。起動してlocalhost:8161/hawtioに移動します。私はその製品を販売する会社で働いています。

プロメテウスとグラファナ

グラファナ ActiveMQ アルテミス

Prometheus と Grafana と ActiveMQ Artemis のセットアップについて説明するリポジトリそれに付随するブログ投稿があり、すべて OpenShift で実行されます。

Prometheusのjmx エクスポーターには、Artemis 2 を開始するための設定例が含まれています。

于 2016-07-19T10:50:18.293 に答える