リモート UNIX ホストで急速に成長するログファイルを読み取る方法を探しています。
ログファイルはときどきログスイッチを取得します (たとえば、再び 0 バイトから始まります)。ログファイルをリモート ホストで直接処理できない理由は、プロセッサがホストに過度の負荷をかけているためです。これは発生してはなりません。そのため、2 つの異なるホストで処理と読み取りを行う必要があります。
私は Java の世界にいるわけではないので、これを実現する最善の方法についてアドバイスを求めたいと思います。
これまでの私の考え:
ローカル ログ ファイル プロセッサ (localhost) にリモート ホストへの logfilereader (java バイナリ) を scp させ、それを (ローカル ログ ファイル プロセッサによって開始された ssh 接続を介して) 開始します。次に、logfilereader はログファイルの読み取り/追跡を開始し、それを TCP ストリームとして提供します (その後、ローカル ログファイル プロセッサで読み取ることができます)。
もっとエレガントな javastyle アプローチがあると確信しています。ヒントをありがとう。