LinuxLinuxマシンでは、システムや導入しているアプリケーションが日々ログを出力しています。Linuxマシンを安定して稼動させるためには、これらのログを日々確認して問題が起こっていないか確認することが重要ですが、ログファイルを一つ一つ確認するのはとても面倒です。そこで、ここではCentOS7.4マシンにLogwatchを導入し、効率的にログを確認する方法を紹介します。動作確認レポートの見方あとがき動作環境この記事は、以下の環境で実行した結果を基にしています。実行するディストリビューションやバージョンによっては、結果が異なる場合があることをご了承ください。(Core)LogwatchとはLogwatchは、各種ログファイルを分析し、分析結果を人間が見やすいレポートとして作成してくれるツールです。主な特徴は以下のとおりです。インストールすると、デフォルトで毎日cronジョブとして実行されます。CentOS7では、標準のリポジトリにパッケージが用意されています。レポートは標準出力や電子メールに送信することができます。Logwatchはログを定期的に確認するのには向いていますが、リアルタイムにログ監視する場合はログ監視ツールを別途導入することを奨めます。logwatchインストールされたバージョンは「7.4.0」でした。設定デフォルトの設定は「/usr/share/logwatch/default.conf/logwatch.conf」に記述されており、デフォルトの設定から変更したい項目を「/etc/logwatch/conf/logwatch.conf」に記述します。設定が複数のファイルに分かれて記述されていると、設定全体を見渡しづらいので、ここではデフォルトの設定を「/etc/logwatch/conf/logwatch.conf」に全部コピーしてから設定します。主な設定項目と、私が設定した値は下記とのとおりです。ちなみにすべて既定値のままでも問題なく動作します。Mailto「MailTo」には、レポート送信先を設定します。スペースで区切ると、複数のメールアドレスを設定することもできます。root私の環境では、root宛メールをgmailに転送しているので既定値のままにしています。Detail「Detail」には、レポートに記載される内容の詳細度を設定します。既定値の「Low」でレポートを確認してみた後、設定を調整するのが良いと思います。設定は「Low」「Med」「High」または数字で設定します。Hight私の環境では、詳しく見たかったので「Hight」に変更しています。Outputレポートの出力先を指定します。「stdout:標準出力」「mail:電子メール」「file:ファイル」のいずれかを指定できます。stdoutcronで実行されたプログラムの標準出力は、通常root宛にメール送信されるので、私の環境では既定値のままにしています。Format通知されるレポートのフォーマット設定します。「text」「html」のいずれかを指定できます。text私の環境では、既定値の「text」のままにしていますが「html」したらもっと見やすくなるかもしれません。Range解析するログの時間範囲を設定します。「All」「Today」「Yesterday」のいずれかを指定できます。Yesterday通常は既定値「Yesterday」のままで問題ないと思います。以下のコマンドを実行し、レポートが標準出力に表示されればOKです。stdout以下のコマンドを実行し、レポートがメール送信されていればOKです。mailレポートの見方レポートに記載される内容をざっくりと説明します。マシンにインストールされているアプリケーションによって項目は違ってきますので、以下は一例としてごらんください。ここには、どのユーザーでどんなプログラムが何回実行されたかが記載されます。ここには、フィルターに引っかかったログが記載されます。ここにはサービスの再起動履歴などが記載されます。ここには転送されたデータ量や、応答コード別の数が記載されます。ここには、不正アクセスと推察されるアクセス元のIPアドレス・リクエストURI・回数が記載されます。ここにはこのサーバーを調査した思われるIPアドレスが記載されます。404など)別に、どのようなリクエストURIだったかが記載されます。ここには、検索エンジンなどのロボットによるアクセスが記載されます。ここには、認証に関する履歴が記載されます。ここには、メールの送受信量や送受信数のサマリー及び詳細が記載されます。ここには、SSHによるアクセス履歴が記載されます。ここには、ファイルシステムごとのサイズ・使用量・空き容量・マウントポイントなどが記載されます。#########################ヘッダーヘッダー部分には、logwatchの実行日時、分析したログの期間、レポートの詳細度などが記載されています。EndCronに関する情報が記載されており、どのプログラムがCronから何回実行されたかをチェックできます。Endfail2banに関する情報が記載されており、フィルターにマッチしたときのログや、BANしたログをチェックできます。Endカーネルに関する情報が記載されており、サービスを再起動した履歴などをチェックできます。Endnginxに関する情報が記載されており、不正アクセスと推測されるログの接続元IPアドレスや、エラー応答コードの履歴などをチェックできます。Endユーザー認証に関する情報が記載されており、suした回数や認証に失敗した回数などをチェックできます。EndPostfixに関する情報が記載されており、送信メール数・転送先ホスト名・接続失敗の履歴などをチェックできます。EndSSHでの接続履歴に関する情報が記載されており、接続元IPアドレス(またはホスト名)やログインユーザー名、アクセス拒否した履歴などをチェックできます。Endサーバーのパーティションごとの使用状況をチェックできます。あとがきレポートを毎日確認するのは大変ですが、いつもと内容が大きく違っていないかだけでも確認することで、問題の早期発見につながると思います。記事が役立ったらシェアしてくれるとうれしいです。author関連記事CentOS7でジョブを定期実行する方法(anacronとcron)CentOS7でジョブ(スクリプト)を定期的に実行する時に利用されるのが「anacron」です。CentOS5までは「cron」でしたが、C...Linuxでコマンドを組み合わせて実行する方法Linuxでコマンドを実行するときに、複数のコマンドを続けて実行したい場合があります。そんなときに便利な方法を紹介します。...CentOS7のパッケージ管理ツール「yum」でよく使うコマンド一覧CentOS7の「yum」でよく使うコマンドをまとめてみました。...MariaDBをアップデートしたら「mysql_upgrade」コマンドを実行しましょうMariaDBを更新した際に、次のような警告ログが出力される場合があります。mysql/innodb_...Linuxコマンド:コマンドの実行結果を目視監視する(watch)Linuxサーバで目視監視したいときに活躍するのが、watchコマンドです。watchコマンドは、プログラムを定期的に実行し、その結果を...CentOS7でbashの環境設定ファイルを理解するbashの環境設定ファイルは、読み込まれるタイミングなどに応じて以下のようにいくつかありますが、いまいち自分の中で整理できないでいます。Edgeを快適に利用するための設定PowerShellでリモートマシン(Windows10)を操作する方法コマンドでWindows10のネットワーク設定を行う方法ワークグループ環境でWindows10マシンの管理共有にリモートからアクセスする方法Windows10にリモートデスクトップ接続できないときにチェックすることWindows10でリモートデスクトップをコマンドで有効化する方法(PowerShell)Windows環境で利用できるMicrosoft製負荷ツール(2020年版)Windows10で定型的なメールや文章を効率よく作成する方法3選カテゴリーAndroidGoogleChromeLinuxWebサービスWeb全般WindowsWordpressセキュリティ早見表プロフィールぱるむ長年のサーバーエンジニアとしての業務経験を基に、Windows、Linux、WordPressなどの便利な機能、仕事を効率化する使い方、新しい機能などを紹介しています。気になることがあれば、こちらからお問い合わせください。4thsight.xyz.HomeWindowsLinuxAndroidGoogleChromeWordPressWebサービスセキュリティWeb。