0

多くのマシンを備えた分散システムがあり、各マシンはログを生成し、他のマシンでサービスを呼び出すことができます (ログも生成します)。

集中型ログ サービス (Logentries) を使用していますが、これは次のとおりです。

12:00:00 Server1 apache log
12:00:01 Server1 application log
12:00:01 Server1 apache log
12:00:02 Server2 Some service log
12:00:02 Server1 application log
12:00:03 Server2 Some service log

しかし、私が本当に欲しいのはこれです:

 12:00:00 Server1 apache
 12:00:01 Server1 application log
 12:00:02 Server2 Some service log

 12:00:01 Server1 apache
 12:00:02 Server1 application log
 12:00:03 Server2 Some service log

これらのログは、開始点 (Apache ログ) によってグループ化されます。

それを行うための解決策はありますか?logentries の使用をやめて、他のログ管理 SaaS を使用できます。

4

3 に答える 3

0

この情報はログにないため、グループ化できません。ID (おそらくGUID ) を生成し、他のすべてのメッセージと一緒にログに記録することができます。このようにして、実行パスを知ることができます。

ログが集中型システムにどのように送信されているかはわかりませんが、非同期の場合、異なるインスタンスとサービス間をジャンプする場合は、論理クロック (lamport クロック)も提供する必要があります。彼らは中央サーバーに到着し、変化する可能性があります。

于 2015-07-09T09:15:17.217 に答える
-1

これは、すぐに使用できる強力な分析機能を備えた ELK スタックを使用することで簡単に実行できます。github から自分でインストールするか、Logz.io から ELK-as-a-service を使用できます (免責事項: 私は Logz.io で働いています)。

メインの検出ページでは、イベントをホストで並べ替えることができます。そうすることで、あなたが望む結果が生まれます。

于 2015-07-09T04:50:46.500 に答える