11

サーバーのリソース消費を監視できるソリューションを見つけようとしています。できれば、取得したいメトリックはネットワーク使用率IOであり、可能であればCPU使用率/負荷平均とディスクIOです。

私が持っている他の唯一の要件は、この情報をJavaで取得できるため、操作でき、少なくともLinux(Fedora)で機能することです。

いくつかの監視ツールについて聞いたことがありますが、これを行うための最善の方法がわかりません。おそらく30秒ごとに情報を収集したいと思います。

ありがとう

更新:繰り返しになりますが、Java固有の監視ではなく、システム全体の監視について言及しています。これらのメトリックにアクセスするためにJavaを使用したいだけです

4

7 に答える 7

3

監視をCactiCentreon、またはZenossなどの専用ツールに委任することを選択できますが、これは単一のアプリケーションには少しやり過ぎかもしれません.

単純なソリューションとしては、JMX の方が確かに優れたソリューションである可能性があります。出発点として、次の記事を読むことをお勧めします: Monitoring Local and Remote Applications Using JMX 1.2 and JConsole . 次に、Using JConsole to Monitor Applicationsを参照してください。これは、JConsole を使用して、Java プラットフォームが提供するいくつかの主要な監視および管理機能にアクセスする方法を示す非常に詳細な記事です。

  • メモリ不足の検出
  • GC およびクラス読み込みの詳細なトレースを有効または無効にする
  • デッドロックを検出する
  • アプリケーション内のすべてのロガーのログ レベルを制御する
  • OS リソースへのアクセス — Sun のプラットフォーム拡張機能
  • アプリケーションのマネージド Bean (MBean) を管理する

しかし、私の知る限り、JMX ではネットワーク IO にアクセスできないため、これらのツールの組み合わせが必要になる場合があります。幸いなことに、多くのツール (Cacti、SmokePing など) は、 JRobinrdd4jなどの Java API で簡単に操作できる RDD 形式を使用しています。

于 2009-09-10T14:06:16.580 に答える
2

私は、多数のプラグインを使用した (グラフではなく) 監視に焦点を当てたモジュラー C デーモンであるcollectdがますます好きになっています。

メトリクスを Java コードに取り込むには、いくつかのオプションがあるようです。

  • インプロセス、前述のJava プラグインを使用して書き込みコールバックを登録し、さまざまな他のプラグインからデータを受信します。
  • jcollectd (collectd プロトコルの Java 実装) をアプリに埋め込むことにより、ネットワーク経由で
  • 間接的に、CSV または RRD ファイルに書き込み、Java 用のさまざまな RRD 実装のいずれかを使用する
于 2010-10-26T20:53:24.763 に答える
2

RHQ (http://rhq-project.org/) をミックスに入れたいだけです :-)

于 2011-01-26T14:28:59.117 に答える
1

Ganglia監視ツールの使用を検討できます。データ表現にXMLを使用しているため、Javaからデータにアクセスするのはかなり簡単だと思います。また、高度にスケーラブルに設計されており、多数のサーバーメトリックを記録できる可能性があるという追加の利点があります。マシン。

于 2009-09-10T13:53:31.727 に答える
0

Runtime.exec("何らかのコマンド") の何が問題になっていますか?

于 2010-10-25T23:50:33.810 に答える
0

あなたの最善の策はおそらく /proc ですべてのシステム リソースの使用状況を調べることでしょう。

于 2009-09-10T12:35:14.147 に答える
-1

これがあなたの質問に役立つかどうかはわかりません. 私見 Cacti と Centreon は複雑すぎて、あなたのような単純な要件に時間を費やすことができないようです。New RelicSeaLionなど、サーバーを監視するためのよりシンプルなツールがあります。SeaLion は私の現在のお気に入りです。ほとんどの基本的な要件をカバーする単純なデフォルト コマンドを提供します (おそらくあなたの要件もカバーします)。セットアップも非常に簡単で、無料です。これらを試すことができます。

于 2013-11-27T05:48:48.837 に答える