web-dev-qa-db-ja.com

リアルタイムのログ解析とレポート

Ubuntu 10.04LTSサーバー上のNginx/MongoDBで実行されるパートタイムで作業している小さなプロジェクトがあります。サーバーの負荷、リクエスト/秒、応答時間、DBの負荷、DBの応答時間などに関するレポートを表示できるようにしたいと考えています。このようなログを解析できるオープンソースまたは無料の(ビールのような)ツールはありますか?リアルタイムのレポートを提供しますか?

Splunkを簡単に調べましたが、他に強く推奨されるものがあるかどうかを確認したいと思いました。

2
Alienfluid

表示したいメトリックのほとんどは、それぞれのアプリケーション統計からアクセスできます。これは、ログ分析よりもはるかに効果的です。そして、そのようなメトリクスの収集、グラフの作成、マージンの確認、警告の送信などを目的とした無料のプロジェクトがいくつかあります。それらはすべて簡単に拡張できるように設計されているため、メトリクスを収集するためのプラグインが多数存在し、独自のプラグインを作成できます。私が覚えている主なプロジェクトの名前は MuninCactiGraphite ですが、実際にはもっとあります。

Muninは最も古いものの1つであり、標準パッケージにも多くのプラグインがあります。あなたのリストから:

  • サーバー負荷Muninには、負荷平均(LA)、iostat、vmstatを表示するプラグインがあります
  • NginxMuninには「nginx_request」(req/sec)と「nginx_status」(特定のステータス、つまりアクティブ、読み取り、書き込みの接続数)があります
  • 応答時間私の知る限り、そのようなプラグインはありません。詳細については、 この質問 を参照してください。
  • MongoDBMongoDBチームはいくつかのMuninプラグインを提供しています GitHubで
3

AFAIKには、要求/秒と応答時間を測定するために利用できるものはありません。これらのメトリクスだけをキャプチャしてレポートするために使用できるツールに対する答えは、大きな本を埋めるでしょう!

Mongoの場合、選択は少し簡単です。自分で最初からやりたくないと仮定して、Server Desnity(ホスティング会社)を見てください 監視ツールキット

0
symcbean

NGINXsFlowモジュールとsFlowTrendをご覧になることをお勧めします。

NGINX sFlowモジュール

sFlowTrendはWebサーバー監視を追加します

0
Peter Phaal

シェルスクリプトを使用してそれを実行し、結果をGangliagmetricまたはNagios + PNP4Nagiosにプッシュできます。

0
quanta