カスタムrsyslogを出力する方法を学ぶ[閉じる]

カスタムrsyslogを出力する方法を学ぶ[閉じる]

私はそれをインストールしましたrsyslog。私のサーバーがブラウザにインデックスページを表示しない理由を文書化したいと思います。

/var/log/browser.log

標準ポートで受信する必要がありますか?私は見ることができますnetstat -tpan

rsyslog.conf正直なところ、私はSSH Unixコマンドよりもコーディングに慣れているので、編集設定のための良いチュートリアルが必要です。


ログエラーとアクセスはで処理されますvirtualminvirtualmin純粋なプロファイルを使用してサーバーを保護する方法を学ぶために削除しました。

実行中のプログラムは黄色でyum list installed強調表示され、httpd-tools.x86_64Webページは利用できません。 - ERR_CONNECTION_REFUSED

答え1

通常、Web サーバーはログメッセージを syslog に出力するのではなく、独自のログファイルに直接書き込みます。

変更ログファイルの場所は、使用しているWebサーバーソフトウェアによって異なります。

たとえば、私が最もよく知っているApacheは通常、2つ以上の異なるログファイルで構成されています。 1 つは開始およびエラー メッセージ関連のログ ファイルで、もう 1 つは使用統計を含み、それぞれとディレクティブでErrorLog構成AccessLogされます。 httpd.confファイルを編集して読み取りに変更します。ErrorLog /var/log/browser.log

Webサーバーのログ記録をファイルからsyslogメッセージに変換することもできます。

Apacheでは、これはファイルのロギングディレクティブを変更してloggerパイプラインを介してsyslogメッセージに変換することを意味します。

ErrorLog "|/usr/bin/logger -p local4.warn " 

2番目のステップは、ステータスまたは「警告」とともに「local4」機能に送信されたメッセージをカスタムログファイルに書き込むようにrsyslogデーモンを設定することです。これは、rsyslog設定ファイルを編集してrsyslogデーモンを再起動するのと同じくらい簡単です。

# /etc/rsyslog.conf
# ...
local4.warn  /var/log/browser.log

上記のすべては興味深いです。 Webサーバーにsyslogを使用してログファイルエントリをリモートsyslogサーバーに転送させることは、特に大規模なWebサーバークラスタで非常に便利です。

しかし、それでもインデックスページが表示されない問題は解決されません。

関連情報