第5章 プラグイン


HawtIO は高度にモジュール化されており、さまざまなテクノロジー用のプラグインがすぐに使用できます。HawtIO プラグインは、基本的に、動作するために必要なすべての JavaScript、CSS、イメージが自己完結した React コンポーネントです。Plugin API で認証やイベント通知などの HawtIO コア機能を利用できます。

プラグインの唯一の要件は、HawtIO がプラグインをロードできるエントリーポイントを提供することです。これは、Webpack Module Federation の仕様に準拠している必要があります。

HawtIO は JMX を使用して存在する MBean を検出し、検出した内容に基づいてナビゲーションバーとタブを動的に更新します。UI は、HawtIO が MBean をリロードするたびに更新されます。これは定期的に実行されるか、プラグインによって明示的にトリガーされます。

検出に JMX を使用する場合、プラグインが JMX とだけ対話できるわけではなく、ブラウザーでできることはすべて実行できます。たとえば、REST を使用して UI 機能やその他のプラグインを検出できます。

5.1. 組み込みプラグイン

以下のプラグインはすべてデフォルトで HawtIO に含まれています。

Expand
表5.1 組み込みプラグインのリスト
プラグイン説明

Apache ActiveMQ Artemis

Apache ActiveMQ Artemis には独自の Web 管理コンソールが付属しており、これは Artemis ブローカー専用のビューを提供する外部プラグインを使用して HawtIO に構築されています。コンソールを通じて複数のアクセプターおよびアドレス間を移動し、操作できます。詳細は、Artemis User Manual - Management Console を参照してください。

Camel

Apache Camel のサポートを追加します。Camel コンテキスト、ルート、エンドポイントなどを参照したり、実行中のルートとそのメトリクスを視覚化したり、エンドポイントを作成したり、メッセージを送信したり、メッセージフローをトレースしたり、ルートをプロファイルしてどの部分が高速で実行され、どの部分が低速で実行されているかを特定したりできます。

要件
Camel アプリケーションは JVM で実行されている必要があります。JMX を有効にするには、Camel アプリケーションに Camel Management コンポーネントを含める必要があります。Source タブには Camel XML DSL サポートが必要です。Debug タブには Camel Debug コンポーネントが必要です。Trace タブでは、Camel Tracer を有効にする必要があります。

接続

ローカルまたはリモート JVM に接続できます。

要件
Discover タブでは、依存関係に io.hawt:hawtio-local-jvm-mbean が必要です。

診断

Java Flight Recorder を制御し、クラスヒストグラムを表示し、JVM フラグにアクセスできます。
まだ v3 に移植されていません。

JMX

MBean との対話、リアルタイム属性の表示、チャート作成、操作の呼び出しのためのコア JMX サポートを提供します。

Logs

JVM 内のログを表示するサポートを提供します。

要件
依存関係には、io.hawt:hawtio-log と、hawtio-log のログ記録フレームワーク固有の実装が必要です。現在、io.hawt:hawtio-log-logback のみが提供されています。

Quartz

Quartz スケジューラーのステータスを表示し、設定できます。また、コンソールからジョブとトリガーを設定して実行することもできます。Camel アプリケーションで Camel Quartz コンポーネントを使用する場合、このプラグインは自動的に有効になります。

Runtime

スレッド、システムプロパティー、主要なメトリクスなど、Java プロセスの概要を提供します。

Spring Boot

Spring Boot アプリケーションに関する情報を表示します。

要件
プラグイン内の対応する各タブをアクティブ化するには、Spring Boot Health、Info、Loggers、および HTTP Exchanges エンドポイント を公開する必要があります。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る