質問

こちらのスペックするようにしていをひとことで言えば:

1)アラートを送信する一定のイベント申し上げます。※

2)これらのアラートユーザー登録します。

3)ユーザーがネット通知設定例電子メールまたはSMSを受信できない).

っていないのを見つけることができるオープンソースソJavaです。

はJMX通知オプション?により読んだ約JMXを感じることを実現しようとするもの異なる自分の問題です。

他の助けが便利です。

役に立ちましたか?

解決

JMXはこの問題を解決するためのメカニズムですが、完全なソリューションではありません。

JMXは、プログラムに機能とサービスを提供し、クライアントが監視データにアクセスできるようにするとともに、クライアントがアプリケーションを制御呼び出しできるようにします。

おっしゃるように、JMXの1つの側面は通知システムです。このシステムが提供するのは、プログラムが簡単にアラートと通知をクライアントに利用できるようにするインフラストラクチャであり、最新のJVMは、クライアントがアプリケーションにリモートで接続し、それらのイベントをサブスクライブできるようにする無料のJMXサーバーも提供します。

ただし、JMXアラートを作成することと、それに完全に対処することは別のことです。

あなたがする必要があるのは、JMXクライアントをどこかに「サブスクライブ」することです。プログラムのJMX通知に追加すると、そのクライアントは電子メールなどを送信することで通知に基づいて行動できます。

JMXクライアントは、TCPを介してアプリケーションと通信するリモートクライアントにすることも、プログラム内のスレッドで実行される内部JMXクライアントにすることもでき、通知に基づいて動作することができます。

それで、基本的に、JMXはあなたがやりたいことのための配管とインフラストラクチャを提供しますが、「最後のマイル」を取りません。アラートをメールに変換します。

@fawceが述べたように、いくつかの「ジェネリック」があります; JMXデータに基づいて動作し、必要な処理を実行できるさまざまな高度なJMXクライアント(私はそれらに精通していないため、直接言うことはできません)、または独自のシステムをコーディングしてJMXデータを監視できます。

他のヒント

JMXを意味する場合、一般化されたJMXフックを持つ monju というJBoss / Nagiosブリッジがあります。

私は、あなたのシナリオをサポートするJMX通知とSNMPを使用することをお勧めします。2)および3)SNMPソフトウェアの対象です。

何らかのAPIを使用してSMSゲートウェイにアクセスできる限り、Javaでコーディングすることもできます。匿名アクセスを許可するSMTPホストにアクセスできる限り、javax.mailの使用は簡単です。 2)の柔軟なパブリッシュ/サブスクライブメカニズムを使用して、1)と3)を接続できます。

こちらは、アプリでjmsを使用してアラートを生成するためのサンプルコードを含む優れた記事です。リンクテキスト。ローカル監視での作業が完了したら、-Dom.sun.management.jmxremote.port = 9999 -Dcom.sun.management.jmxremote.authenticate = false -Dcom.sun.management.jmxremote.ssl = falseを設定する必要があります。リモートマシンから接続できること。しきい値の変更がリンクテキスト。また、ウェブページを介してアプリをリモート制御できます。素敵でシンプル。もちろん、jmxを使用している場合は、nagiosや高価な市販ツールなど、より複雑なものを使用するために簡単に交換できます。これらのツールの重要な点は、多くのこと(データベース、サーバー、Javaなど)の世話をしたい人の大きなチームを管理するためのワークフローとロータスなどがあることです。 jmxのJava側が機能するようにします。

Solarwinds は、監視のためにJMXにフックする機能を持つ商用エンタープライズ監視ツールです。 SMSおよび電子メールアラートを生成する機能があります。

なJMSは、JMX)?JMSは、メールのAPIがJMXで監視-管理します。JMSとしての優れた方法で実施後のメッセージでのdecoupaging、負荷バランスを、継続.すがっているコンポーネントを受け取るメッセージを送れるようになユーザーです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top