はじめに:UbuntuのRsyslogを使用したログ管理の習得
効率的なログ管理は、問題のトラブルシューティング、セキュリティを監視し、システムの安定性を維持しようとするシステム管理者にとって最も重要です。 Ubuntuは、堅牢なRsyslogロギングシステムを活用して、従来のSyslogを超えた高度な機能を提供します。このガイドでは、UbuntuのRSYSLOG管理を詳しく説明し、インストール、構成、リモートロギング、トラブルシューティング、高度なテクニックをカバーしています。
Rsyslogの理解:強力な伐採ソリューション
Rsyslog(ログ処理用のロケット速度システム)は、効率的なログ処理、フィルタリング、および転送を提供する高性能Syslogデーモンです。主な機能には、マルチスレッド処理、柔軟なフィルタリング、多様なログ形式(JSON、CSV)のサポート、セキュア送信(TCP、UDP、TLS)、リモートログ転送、およびデータベース統合が含まれます。これは、Ubuntu 20.04 LTSのデフォルトのロギングシステムであり、その後、エンタープライズレベルの展開に最適です。
インストールと構成:Rsyslogを開始します
Rsyslogの存在の確認:最初に、rsyslogが既にインストールされているかどうかを確認してください。
SystemCtlステータスrsyslog
アクティブでない場合は、次のようにインストールします。
sudo aptアップデート sudo apt install rsyslog -y
サービスを有効にして開始します。
sudo systemctlはrsyslogを有効にします sudo systemctlはrsyslogを開始します
systemctl status rsyslog
を使用してステータスを確認します。
rsyslog構成ファイル:
メイン構成ファイルは/etc/rsyslog.conf
であり、 /etc/rsyslog.d/
に追加の構成があります。
構成構文: rsyslogはfacility.severity action
を使用します。
<code>FACILITY.SEVERITY ACTION</code>
auth
、 cron
、 daemon
、 mail
、 user
、 syslog
)debug
、 info
、 warning
、 error
、 critical
)例:
<code>authpriv.* /var/log/auth.log *.info;mail.none;authpriv.none;cron.none /var/log/syslog</code>
一般的な指令: *.
:すべての施設/重症度。 cron.*
:すべてのCronジョブ。 authpriv.*
:認証メッセージ。
ログファイルの管理:組織とローテーション
デフォルトのログの場所:標準ログの場所には、 /var/log/syslog
、 /var/log/auth.log
auth.log、 /var/log/kern.log
kern.log、および/var/log/dmesg
が含まれます。
カスタムログファイル:このような行を/etc/rsyslog.conf
に追加して、カスタムログファイルを作成します:
<code>local7.* /var/log/custom.log</code>
変更を行った後、RSyslogを再起動します。
Logrotateを使用したログ回転: Logrotateは、ログファイルの膨らみを防ぎます。編集/etc/logrotate.d/rsyslog
ローテーション設定を構成する(例えば、ログを保持する日数、圧縮)。 sudo logrotate -f /etc/logrotate.conf
を実行して、変更を適用します。
リモートロギング:集中ログ管理
リモートロギングの利点:集中ログ分析、強化されたセキュリティ、単純化されたネットワーク全体の監視。
rsyslogのログサーバーとしての構成: /etc/rsyslog.conf
のimudp
およびimtcp
モジュールを除去して、ポート514でログを受信します。RSYSLOGを再起動します。
リモートサーバーにログを送信する:クライアントマシンで、サーバーのIPアドレスとポート514(例えば、 *.* @192.168.1.100:514
for UDP、 *.* @@192.168.1.100:514
)を使用してログをサーバーに転送するようにrsyslogを構成します。クライアントにRSyslogを再起動します。
監視とトラブルシューティング:ログに注意してください
リアルタイムログ表示: tail -f /var/log/syslog
またはjournalctl -f
を使用して、ログをリアルタイムで監視します。
rsyslogのデバッグ: sudo journalctl -u rsyslog --no-pager
。 $DebugLevel 2
in /etc/rsyslog.conf
を設定することにより、デバッグモードを有効にします。
高度な機能:RSyslogの機能の拡大
データベースロギング: ommysql
モジュールを使用してMySQLまたはPostgreSQLと統合します。
LogstashとGraylogの統合: LogstashまたはGraylogとの互換性のためのJSON形式の出力ログ。
結論:Rsyslogの力を活用
Rsyslogは、Ubuntuで効果的なログ管理のための強力なロギングツールです。構成オプション、ログ回転、トラブルシューティング方法を理解することにより、システム管理とセキュリティに不可欠な堅牢で効率的なログ監視システムを確立できます。
以上がログを合理化する:ubuntuでの効果的なシステムログ管理のためにrsyslogの探索の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。