Linuxシステムのログの詳細な紹介

Linuxシステムのログの詳細な紹介

1. ログ関連サービス

CentOS 6.xでは、ログ サービスは元のsyslogdサービスではなくrsyslogdに置き換えられました。 RedHat は、 syslogdではもはや業務のニーズを満たすことができないと考えており、 rsyslogdサービスがより多くの機能をサポートしています。

rsyslogdサービスにはsyslogdサービスと比較していくつかの新しい機能があります。

ログ情報は TCP ネットワーク プロトコルに基づいて送信されます。

より安全なネットワーク伝送方法。

ログメッセージ用のリアルタイム分析フレームワークがあります。

バックエンドデータベース。簡単な論理的判断は設定ファイルに記述できます。

syslog構成ファイルと互換性があります。

2. システム内の共通ログファイル

Linux システムでは、システム ログは通常/var/log/ディレクトリに保存されます。

以下のように表示されます。

[root@localhost ~]# ls /var/log/
anaconda.ifcfg.log btmp メールログ セキュア
anaconda.log コンソールキット maillog-20200705 secure-20200705
anaconda.program.log cron mcelog スプーラー
anaconda.storage.log cron-20200705 メッセージ spooler-20200705
anaconda.syslog cups メッセージ-20200705 sssd
anaconda.xlog dmesg ntpstats tallylog
anaconda.yum.log dmesg.old プレリンク wtmp
dracut.log と yum.log を監査する
ブートログ 最終ログ サンバ

上記のメイン ログ ファイルを詳しく見てみましょう。

ログファイル例示する
/var/log/cronシステムのスケジュールされたタスクに関連するログを記録します。
/var/log/cups/印刷情報を記録するログ。 (前提条件: プリンターまたはプリント サーバーが必要ですが、通常は必要ありません)
/var/log/dmesgシステムの電源投入時にカーネルのセルフテスト情報を記録します。 dmesgコマンドを使用してカーネルのセルフテスト情報を直接表示することもできます。
/var/log/btmp不正なログインを記録します。このファイルはバイナリ ファイルなので、 vimで直接表示することはできません。代わりに、 lastbコマンドを使用して表示する必要があります。
/var/log/lastlogシステム内のすべてのユーザーの最終ログイン時刻を記録するログ。このファイルもバイナリ ファイルなので、 vimで直接表示することはできません。代わりに、 lastlogコマンドを使用して表示する必要があります。
/var/log/mailog電子メール情報を記録します。
/var/log/message重要なシステム情報を記録するログ。このログ ファイルには、Linux システムの重要な情報のほとんどが記録されます。システムに問題がある場合は、まずこのログ ファイルを確認してください。
/var/log/secureアカウントとパスワードに関連するプログラムを含む、認証および承認情報を記録します。たとえば、システム ログイン、 sshログイン、 suユーザーの切り替え、 sudo認証、さらにはユーザーの追加やユーザー パスワードの変更もこのログ ファイルに記録されます。
/var/log/wtmpすべてのユーザーのログインおよびログアウト情報を永続的に記録し、システムの起動、再起動、およびシャットダウン イベントも記録します。同様に、このファイルもバイナリ ファイルであり、 vimを使用して直接表示することはできません。代わりに、 lastコマンドを使用して表示する必要があります。
/var/run/utmp現在ログインしているユーザーの情報を記録します。このファイルはユーザーのログインとログアウトに応じて変更され、現在ログインしているユーザーの情報のみが記録されます。同様に、このファイルは直接vimことはできず、 wwhousersなどのコマンドを使用して照会する必要があります。

注: vimエディターでは表示できないログ ファイルの例。

# 6月4日22:38に、誰かがrootユーザーを使用してローカル端末1にログインしました。[root@localhost log]# lastb
root tty1 6月4日火曜日 22:38 - 22:38 (00:00)

一部のログ ファイルをvimエディターで表示できないのはなぜですか?

これらのログ ファイルの内容は、重要なシステム リソースのログを記録し、システム セキュリティに関係しているためです。変更することはできません。データの正確性を確保するため、関連するコマンドを通じてのみ表示できます。

システムのデフォルト ログに加えて、RPM を使用してインストールされたシステム サービスは、デフォルトで/var/log/ディレクトリにもログを記録します。

例えば:

ログファイル例示する
/var/log/httpd/ RPM パッケージによってインストールされたapacheサービスのデフォルトのログ ディレクトリ。
/var/log/mail/ RPM パッケージによってインストールされたメール サービスの追加ログ ディレクトリ。
/var/log/samba/ RPM パッケージによってインストールされたsambaサービスのログ ディレクトリ。
/var/log/sssd/デーモン セキュリティ サービス ディレクトリ。

ソース パッケージとともにインストールされたサービス ログは、ソース パッケージによって指定されたディレクトリにあります。

ただし、これらのログはrsyslogdサービスによって記録および管理されるわけではありません。代わりに、各サービスは独自のログ管理ドキュメントを使用して独自のログを記録します。

Linux システムのログの詳細な紹介に関するこの記事はこれで終わりです。Linux ログに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux環境でログファイルを表示するコマンドの詳細な説明
  • Linux システムでログを手動でスクロールする方法
  • Linux ログ表示方法 6 つのまとめ
  • Linux のタイムドログ削除を実装する簡単な方法
  • Linux環境でglogログライブラリを使用する方法

<<:  CSS プロパティ *-gradient の実用的な価値を探る

>>:  MySQLでページングクエリを実装する方法

推薦する

Nginx リバース プロキシ springboot jar パッケージ プロセス分析

Springboot プロジェクトをサーバーにデプロイする方法としては、war パッケージにパッケー...

FileZilla Server の FTP サーバー構成と 425 エラーおよび TLS 警告の解決策の詳細な説明

123WORDPRESS.COM では、FileZilla のダウンロード リンクを提供しています:...

MySQL の nvl() 関数に似た ifnull() 関数についての簡単な説明

IFNULL(式1,式2) expr1 が NULL でない場合、IFNULL() は expr1 ...

最小限の展開で CentOS8 に OpenStack Ussuri をインストールする方法の詳細なチュートリアル

CentOS8 に最小限のデプロイメントで OpenStack Ussuri をインストールするため...

MySQL でよく使われる型変換関数の概要 (推奨)

1. Concat関数。よく使用される接続文字列: concat 関数。たとえば、SQLクエリ条件...

Vue プロジェクトで axios をカプセル化する方法 (http リクエストの統合管理)

1. 要件Vue.js フレームワークを使用してフロントエンド プロジェクトを開発する場合、サーバ...

MySQL 圧縮パッケージ版 zip インストール設定方法

圧縮版の記事ではデータの初期化がされていないなどいくつか問題があったため、Windows にインスト...

JavaScriptでポインターの位置を取得する方法を教えます

JavaScript でポインターの位置を取得する方法は、イベント オブジェクトの pageX と ...

Vue+element はローカル検索機能付きのドロップダウン メニューを実装します

必要:バックエンドは配列オブジェクトを返し、それがフロントエンドで配列に結合されます。配列は名前に従...

Reactはダブルスライダークロススライドを実装します

この記事では、Reactでダブルスライダークロススライドを実装するための具体的なコードを参考までに共...

MySQL 半同期レプリケーションの原理構成と導入の詳細な説明

環境の紹介: Ubuntu Server 16.04.2+MySQL 5.7.17 コミュニティ サ...

Docker-compose を使用して ELK をデプロイするためのサンプル コード

環境ホストIP 192.168.0.9 Docker バージョン 19.03.2 docker-co...

Reactの二次連携を実現する方法

この記事では、二次リンクを実現するためのReactの具体的なコードを参考までに共有します。具体的な内...

IE 8/Chrome/Firefox と互換性のあるコメント返信ポップアップマスク効果実装アイデア

平日はニュースに注目して、テンセントをよく閲覧しています。しかし、コメントへの返信はほとんど見られま...

jQueryでフルスクリーンスクロール効果を実現

この記事の例では、フルスクリーンスクロールを実現するためのjQueryの具体的なコードを参考までに共...