回答:
ログファイルがsyslog
ファシリティを介してクライアントサーバー上で生成されている場合、最良の方法は、クライアントのsyslogデーモンをセットアップして、それらのログを別のホストに転送することです。たとえばsyslog.private
、ログエントリを受信するリモートサーバーを指す内部名がある場合。/etc/syslog.conf
クライアントサーバーに次の行を追加できます。
*.* @syslog.private
次に、クライアントでsyslogデーモンを再起動します
service syslog reload
これにより、クライアントのsyslogを通過するすべてのエントリが回線を介して送信されsyslog.private
、そのマシンが正しく構成されていれば、エントリもそこで利用可能になります。RedHatシステムでは、これは/etc/sysconfig/syslog
ファイルによって制御されます。-r
オプションが存在することを確認してください
% grep "SYSLOGD" /etc/sysconfig/syslog
SYSLOGD_OPTIONS="-m 0 -r"
次に、受信サーバーでsyslogデーモンを再起動します。
除外を追加することにより、リモートサーバーに転送されるものを制御することもできます。以下の例を参照してください
*.*;mail.none @syslog.private
施設にsyslog.private
送られたものを除いて、すべてを転送しますmail
。
この解決策が役立つ場合は、rsyslog、またはsyslog-ngなど、追加のロギングおよびストレージオプションを提供する代替syslog実装のいずれかを検討できます。
パスワードプロンプトなしでログファイルに対してテールを実行できるように、リモートホスト上のリモートホストでキーベースのssh認証とsudoをセットアップした場合。以下のようにしたいことを行うtaillogスクリプトを作成するのは非常に簡単です。これは実際にはsshを回避しませんが、いくつかの手順を省きます。
#!/bin/bash
ssh $1 sudo tail -f $2
または、すべてのログメッセージを中央システムに転送するようにsyslogをセットアップしてから、syslogサーバーでtailコマンドを実行することもできます。中央システムのログファイルを監視するだけです。
高度なログ表示にはマルチテールを強くお勧めします。ステロイドの尾として自己記述。
これは明らかにあなたの質問に答えているわけではありませんが、監視するログがいくつかあり、無料版の制限を下回っている場合は、Splunkを無料で試して、すべてのログデータに便利なインターフェイスを使用できます。
tail -f
複数のログをサポートしますが、横並びではなく、下向きのみです。
私が使用していますOtrosLogViewerを(Apacheのコモンズライセンス)。ssh / sftpおよびsamba / CIFSを使用したリモートサーバーからのログのテーリングをサポートします。ログファイルを1つのウィンドウに多重化することができます。これがスクリーンショットです:
sftp://hostname/path/to/directory
vsConsoleをまさにこの目的で作成しました-ログファイルへの簡単なアクセス(スッシングとファイルのアクセス許可は常に問題です)-その後、アプリの監視とバージョントラッキングを追加しました。あなたがそれについてどう思うか知りたいです。http://vs-console.appspot.com/
これは、簡単で習熟度の低い、ワンクリックソリューションであり、私が常に簡単なソリューションを必要としていた一般的な開発の問題を解決するためのものです。
Phplogconのようなものを使用できます。rsyslogをmysqlで使用し、他のサーバーからのすべてのログを送信します。Phplogconは、Webアプリケーションを使用してそれらを表示します。
これは見栄えの良いインターフェイスではありませんが、管理者がサーバーに不要なリモートログインを公開せずにログにアクセスするための便利な方法です。
加えて、@KrzyHの答え(Otros)リモートマシン上でWARをインストールすることができますので、私は技術的には、WebサービスとしてOtrosを使用することができ、Otrosへの追加を書きました。
詳細はこちら。