複数のHP-UXサーバに分散された複数のテキストログファイルを簡単に監視する必要があります。それらは、いくつかの分散レガシーシステムからのテキストとXMLログファイルの組み合わせです。現在のところ、サーバにsshを接続し、tail -fとgrepを使用していますが、追跡するログが多数ある場合は縮尺されません。複数のログファイルを複数のサーバから集約する最も良い方法
ログはさまざまな形式であり、フォルダ内のファイル(特定のサイズに達すると自動的にローテーションされるため)をリモートで収集し、それぞれを別々に解析する必要があります。
最初の考えでは、各ファイルタイプごとにカスタムファイルリーダーを使用して各サーバー上で実行できるシンプルなデーモンプロセスを作成して、ソケット経由でネットワーク経由でエクスポートできる共通形式に解析しました。ローカルで実行されている別のビューアプログラムは、これらのソケットに接続し、解析されたログを簡単なタブ付きGUIに表示するか、コンソールに集約します。
このように実装する場合、どのログ形式に変換する必要がありますか?
他にも簡単な方法がありますか? Chainsawと一緒に使用するログファイルをlog4j形式に変換するか、リモートソケットに接続できるログビューアが優れているかどうかを確認してください。 another log questionに示唆されているようにBareTailを使用できますか?これはmassivly distributed systemではなく、すべてのアプリケーションでUDPブロードキャストを使用するか、JMSキューにメッセージを入れるように現在のログ実装を変更することはオプションではありません。
私は現在、ログの興味深い部分(例外、サーバーの負荷とユーザーの統計情報)を共有し、管理者の内部ステータスページに表示することでこの問題を解決しました。ノイズの多いログファイルをフォローするよりもうまく動作します。 –
http://serverfault.com/questions/180392/how-to-collect-and-aggregate-logs-from-multiple-machines-in-amazon-aws-environme – ripper234
[logstash](https: //docs.google.com/present/view?id=dcmwwd94_16dfdxgpw8&pli=1)?これは、入力、出力、およびフィルタオプションの負荷があります。 – Varun