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でページングクエリを実装する方法

推薦する

MySQLは外部SQLスクリプトファイルのコマンドを実行します

目次1. SQLコマンドを含むSQLスクリプトファイルを作成する2. SQLスクリプトファイルを実行...

良いリファクタリングを行うには、コードをリファクタリングするだけでなく、人生をリファクタリングすることも重要です。

職業的な観点からも、人生の観点からも、良い再建をすることは本当に簡単ではありません。楽観的で熱心で前...

MySQL 制約の超詳細な説明

目次MySQL 制約操作1. 非ヌル制約2. ユニーク制約3. 主キー制約4. 外部キー制約5. カ...

Centos7のホスト名を変更する3つの方法

方法 1: hostnamectl の変更ステップ1 ホスト名を確認するホスト名ステップ2 ホスト名...

td セルを結合した場合の td 幅の問題

以下の例では、名前が入っている td の幅が 60px のとき、2 行目の文字数が少ない場合は正常に...

LNMP と phpMyAdmin を Docker にデプロイする方法

環境準備:複数のコンテナに基づいてホストに lnmp をデプロイします。 nginx サービス: 1...

CentOS での MySQL ログイン 1045 問題を解決する

アプリケーション全体を CentOS にデプロイする必要があるため、当然ながらデータベース操作は不可...

MySQL データベース接続例外の概要 (収集する価値あり)

Centos にプロジェクトをデプロイするときに奇妙な問題が見つかりました。データベース接続で例外...

Ubuntu 16.04にJenkinsをインストールするための詳細な手順

1. 前提条件JDKがインストールされましたecho $PATHソフトリンクを作成し、JDKのインス...

Windows 10 での MySQL 8.0.19 のインストールと設定のチュートリアル

来学期にMySQLを勉強します。事前に自宅で練習していませんでした。インストールに時間がかかるとは思...

Vue は小数点付きの星評価を実装します

この記事では、小数点付きの星評価を実装するためのVueの具体的なコードを参考までに共有します。具体的...

プライベートレジストリ内の画像を照会または取得する方法

Dockerはプライベートレジストリ内のイメージを照会または取得するために、 docker 検索 1...

デジタル時計効果を実現するJavaScript

この記事の例では、JavaScriptでデジタル時計効果を実装するための具体的なコードを参考までに共...

WeChatアプレットトラック再生の実装と遭遇した落とし穴の詳細な説明

WeChat アプレットの軌跡再生では、主に線描画操作にポリラインを使用し、車の移動操作にマーカーを...

Linux で開いているポートへのリモート アクセスを許可する方法

1. ファイアウォール設定ファイルを変更する # vi /etc/sysconfig/iptable...