web-dev-qa-db-ja.com

アプリケーション監視ツール

私たちはISVであり、SaaSアプリケーションをインターネット経由でエンドユーザーに展開しようとしています。現在、アプリケーション監視ソリューションを探しています。通常のOSレベルの容疑者を監視することに加えて(I/O、ディスクスペース、ログ、CPU、RAM、スワッピングなど)、内部アプリケーションのイベント、条件、およびカウンター(内部サービスのキューサイズ、またはの待ち時間を考えてください)を監視、警告、および報告することも検討しています。カスタムAPIを介してサードパーティから取得しているサービス)。

Nagios、Zenossなどを検討し始めましたが、それらは低レベルのものしか実行しないことがわかり、現在MOMとManageEngineを検討しています。それでも、それらはカスタムアプリ監視ツールではありません。

だから-何か提案はありますか?

6
Shachar

いくつかの可能性:

  1. NagiosからZenoss、HP OpenViewまで、ほとんどの監視システムでは、カスタムモニターを作成できます。これは、必要な場合があります。

  2. より単純なモニターを作成することもできますが、(linux)net-snmpdのカスタマイズ機能を使用してモニターをエクスポートすることにより、モニターシステムに依存しないようにすることができます。これらを使用すると、snmpを介して必要な乱数または文字列をエクスポートできます。あなたがしなければならないのはあなたのアプリから数字自体をフェッチするための小さなスクリプトを書くことです。これは、アプリが定期的に書き出すログファイルやステータスファイルなどからのものである可能性があります。

2
pjz

おそらく、Software as a ServiceアプリケーションはSNMP情報を出力できます。この情報は、任意の数のツール(Nagios、Muninなど)で収集できます。

Sun Java System Messaging Serverは、SNMPを介して多くの統計を提供するアプリケーションの例です。管理ガイドの SNMP実装 セクションには次のように書かれています。

アクティブな情報は、現在キューに入れられているメッセージと開いているネットワーク接続(たとえば、キュ​​ーに入れられたメッセージの数、開いているネットワーク接続の送信元IPアドレス)に焦点を当て、履歴情報は累積合計(たとえば、処理されたメッセージの合計、インバウンド接続の合計)を提供します。

2
Philip Durbin

それがあなたが求めているものに正確に適合するかどうかはわかりませんが、monitはあなたが必要とすることをするかもしれません。

リンクを投稿しますが、私は新しいユーザーです。だからあなたはそれをググる必要があるでしょう:(

0
Haakon

アプリケーションがlog4jなどを使用している場合は、 logFaces を試してください。これは、アプリケーション固有のイベント、特に分散アプリケーションの監視に最適です。

0
Dima

RMS(リモート監視システム))という名前のアプリケーション監視ツールがあります。RMSは、数分以内にアプリケーションの問題の根本原因を絞り込むことができます。アラートを送信し、ヘルプデスクAPIにリンクしてチケットを生成できます。また、SLAを監視し、レポートを生成することもできます。さらに情報が必要な場合はお知らせください。

ハンス

0
Hans Liu

システム管理者というよりも開発者のように感じる場合は、 AlertGrid サービスを確認することをお勧めします。いくつかのアプリケーション監視タスク(非常に簡単な統合)を実行すると役立つ場合があります。ただし、システム統計を監視するシステムではそれほど役に立ちません(他のツールにはより多くのプラグインがあります)。

0
dzida

Nagiosはとても良いです。独自のプラグインを作成して、非常に簡単にセットアップすることもできます。

0
Rory

Zenossを使用すると、お持ちのNagiosプラグインを再利用でき、アプリケーションのWMIおよびJMX監視を追加できます。また、syslogまたはxml-rpcおよびRESTを介してZenossに直接イベントを送信するようにアプリケーションをインストルメント化することもできます。

0
mray

QuestFoglightをご覧ください。標準のサーバーベースのメトリックがありますが、J2EE、.Net、およびすべての大きなアプリケーションスイート(PeopleSoft、E-Business Suiteなど)の両方のアプリケーション監視もあります。あなたにぴったりの機能の1つは、Foglight ExperienceMonitorです。ネットワーク外のhttpリクエストをキャプチャし(エージェントレス)、技術スタックのさまざまなレイヤーでの応答時間を報告します。これを使用して、依存しているサードパーティを監視できます。また、これを付加価値機能として顧客に提供し、顧客はSaaSオファリングのパフォーマンスを監視できます。

0
Kevin Sheehan

私はNagiosを使用して、これらのことだけでなく、ディスク容量や負荷の平均などを監視しています。ほら、Nagiosについてのことは、それが単なる障害管理システムであり、実際に何かをチェックするためにプラグインに依存しているということです。 SNMP変数やpingなどを監視するためのいくつかのNiceデフォルトプラグインが付属していますが、何かをチェックしてOK /警告/クリティカル/不明の表示を返すプログラムを作成できる限り、それを使用して何でも監視できます。

「プラグインAPI」はコマンド引数、環境変数、終了ステータス、および標準出力に出力する内容に相当するため、「プラグイン」の命名法は少しばかげています。 20行のkshスクリプトであるプラグインがいくつかあります。

0
csw

StackHubは、「内部アプリケーションのイベント、条件、およびカウンターを監視、アラート、およびレポートする」という要求を実行します。それ自体はSaaSなので、Nagios/Zenoss/etcのようなかさばるものをインストールして構成する必要はありません。

このサービスは現在ベータ版であり、最初はJavaアプリ(Log4J/Logbackなど)を対象としているため、早期のフィードバックを歓迎します。

0
loren Siebert

zabbixにはまだ多くの癖がありますが、私にとってはうまく機能します。

0
ctrlz