ホームページ 運用・保守 Linuxの運用と保守 CentOS上にWebサーバーを構築するためのログ管理・監視スキル

CentOS上にWebサーバーを構築するためのログ管理・監視スキル

Aug 05, 2023 am 08:33 AM
建てる ログ管理 モニタリングスキル

CentOS で Web サーバーを構築するためのログ管理と監視のスキル

Web サーバーは最新のインターネット アプリケーションの重要な部分であり、サーバーのログ管理と監視はサーバーの安定した運用とトラブルシューティングの鍵となります。この記事では、CentOS オペレーティング システム上に Web サーバーを構築する方法を紹介し、ログ管理と監視のテクニックをいくつか紹介します。

1. Web サーバーの構築

  1. Apache のインストール

Apache は、人気のあるオープン ソース Web サーバー ソフトウェアです。 CentOS への Apache のインストールは非常に簡単です。ターミナルで次のコマンドを入力するだけです。

sudo yum install httpd
ログイン後にコピー
  1. Apache の構成

Apache をインストールした後、いくつかの基本的な作業を行う必要があります。それの構成。設定ファイルは /etc/httpd/conf/httpd.conf にあります。 vi や nano などのエディタを使用してファイルを開くことができます。

たとえば、デフォルト Web サイトのルート ディレクトリを変更できます。

DocumentRoot "/var/www/html"
ログイン後にコピー
  1. Apache の起動

設定が完了したら、Apache を起動できます。 。次のコマンドを入力します:

sudo systemctl start httpd
ログイン後にコピー

2. ログ管理

  1. ログ ファイルの場所

Apache は /var/log/ にさまざまな種類のファイルを生成します。 httpd/ ディレクトリ ログ ファイル。一般的なログ ファイルの一部を次に示します:

  • access_log: すべての HTTP リクエストに関する情報を記録します;
  • error_log: サーバー エラーに関する情報を記録します;
  • ssl_access_log: 情報を記録しますすべての HTTPS リクエストに関する;
  • ssl_error_log: HTTPS リクエストに関するエラー情報を記録します。
  1. ログ ファイルのカット

Apache によって生成されるログ ファイルは、非常に大きなサイズに簡単に成長する可能性があるため、ログ ファイルを定期的にカットする必要がある場合があります。管理。 Linux には、ログ ファイルを簡単に切り取って圧縮できる logrotate というツールが用意されています。

まず、logrotate をインストールします:

sudo yum install logrotate
ログイン後にコピー

次に、httpd という名前のログ切断設定ファイルを作成します:

sudo nano /etc/logrotate.d/httpd
ログイン後にコピー

このファイルでは、ログ ファイルの切断ルールを指定できます。構成例を次に示します。

/var/log/httpd/access_log {
    rotate 7
    daily
    missingok
    compress
    delaycompress
    notifempty
    create 640 root root
    sharedscripts
    postrotate
        /sbin/service httpd reload > /dev/null 2>/dev/null || true
    endscript
}
ログイン後にコピー

この構成では、ログ ファイルは毎日ローテーションされ、過去 7 日間のバックアップが保持されます。カットされたファイルは圧縮されてアーカイブされます。

  1. 分析ログ

ログ ファイルには豊富な情報が含まれており、サーバーの分析と監視に非常に役立ちます。 Awstats、Webalizer、ELK Stack などのいくつかのツールを使用してログを分析できます。

Awstats と Webalizer は、詳細な Web サイト統計レポートを生成するための 2 つのツールです。これらは、yum コマンドを使用してインストールできます。

sudo yum install awstats webalizer
ログイン後にコピー

インストールが完了したら、Apache のログ ファイルを分析するように設定する必要があります。具体的な設定方法については、それぞれの公式ドキュメントを参照してください。

ELK Stack は強力なログ管理および分析プラットフォームであり、Elasticsearch、Logstash、Kibana の 3 つのオープンソース ツールで構成されています。 ELK スタックを使用すると、Apache ログ データを一元的に保存、分析、視覚化できます。

3. 監視スキル

  1. 監視ツールを使用する

サーバーの障害や問題をタイムリーに発見して解決するには、いくつかのツールを使用できます。 Nagios、Zabbix、Prometheus などの監視ツール。

Nagios は、さまざまなサービスやアプリケーションを監視し、アラート機能やレポート機能を提供できる、広く使用されているインフラストラクチャ監視ツールです。 Nagios を CentOS にインストールし、Apache の実行ステータスを監視するように設定できます。

Zabbix は、サーバーのパフォーマンスとリソースのリアルタイム監視をサポートする強力なネットワーク監視ツールです。 Zabbix を使用すると、CPU 使用率、メモリ使用量、ネットワーク トラフィックなどの Apache の主要なメトリクスを監視できます。

Prometheus は、豊富な組み込みインジケーターと柔軟なクエリ言語を提供する、最近人気のある監視システムです。 Prometheus を使用すると、Apache パフォーマンス メトリックを監視し、Grafana などのツールを使用して視覚化できます。

  1. カスタム監視スクリプト

既存の監視ツールを使用することに加えて、Apache を監視するための独自の監視スクリプトを作成することもできます。

たとえば、Apache の実行ステータスを定期的にチェックし、管理者に警告メールを送信する簡単な Bash スクリプトを作成できます。

#!/bin/bash

# 检查Apache是否运行
if ! pgrep -x "httpd" > /dev/null
then
    # 发送警报邮件
    echo "Apache is not running" | mail -s "Apache Alert" admin@example.com
fi
ログイン後にコピー

上記のスクリプトを check_apache.sh として保存し、 cron スケジュールされたタスクがそれを実行します:

*/5 * * * * /path/to/check_apache.sh
ログイン後にコピー

このスクリプトは 5 分ごとに実行され、Apache が実行されているかどうかを確認します。 Apache が実行されていない場合、スクリプトは管理者に警告メールを送信します。

概要:

この記事では、CentOS オペレーティング システム上に Web サーバーを構築する手順を紹介し、いくつかのログ管理および監視テクニックを提供します。ログ ファイルを適切に構成し、監視ツールを使用することで、Web サーバーの管理と保守を改善し、安定した動作を確保し、問題をタイムリーに発見して解決することができます。監視スクリプトをカスタマイズすることで、Apacheの稼働状況を柔軟に監視できます。これらのヒントがお役に立てば幸いです。

以上がCentOS上にWebサーバーを構築するためのログ管理・監視スキルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Vue フレームワークで統計グラフ システムを迅速に構築する方法 Vue フレームワークで統計グラフ システムを迅速に構築する方法 Aug 21, 2023 pm 05:48 PM

Vue フレームワークで統計グラフ システムを迅速に構築する方法 最新の Web アプリケーションでは、統計グラフは不可欠なコンポーネントです。人気のあるフロントエンド フレームワークとして、Vue.js は、統計グラフ システムを迅速に構築するのに役立つ便利なツールとコンポーネントを多数提供します。この記事では、Vue フレームワークといくつかのプラグインを使用して、簡単な統計グラフ システムを構築する方法を紹介します。まず、Vue スキャフォールディングといくつかの関連プラグインのインストールなど、Vue.js 開発環境を準備する必要があります。コマンドラインで次のコマンドを実行します

ログ管理に Hyperf フレームワークを使用する方法 ログ管理に Hyperf フレームワークを使用する方法 Oct 25, 2023 am 09:15 AM

ログ管理に Hyperf フレームワークを使用する方法 はじめに: Hyerpf は、豊富なコンポーネントと機能を備えた、PHP 言語に基づく高性能で柔軟性の高いコルーチン フレームワークです。ログ管理はあらゆるプロジェクトの重要な部分です。この記事では、ログ管理に Hyperf フレームワークを使用する方法を紹介し、具体的なコード例を示します。 1. Hyperf フレームワークをインストールする まず、Hyperf フレームワークをインストールする必要があります。 Composer を通じてインストールできます。コマンド ライン ツールを開いて次のコマンドを入力します。

C++ コードのログを管理するにはどうすればよいですか? C++ コードのログを管理するにはどうすればよいですか? Nov 03, 2023 pm 02:38 PM

ソフトウェア開発の継続的な発展に伴い、ログ管理はコード開発プロセスに不可欠な部分となっており、比較的複雑なプログラミング言語である C++ もコード開発中にログ管理を必要とします。この記事では、読者の役に立つことを願って、ログ管理の原則と C++ コードの具体的な実装を紹介します。 1. ログ管理原則によりログ レベルが決まり、ログ レベルはログ情報の重要性と緊急性を表します。 C++ 開発では、ログ レベルは DEBUG、INFO、WARN、ERROR、F に分類されます。

ミストロック王国の自然の中に建物を建てることはできますか? ミストロック王国の自然の中に建物を建てることはできますか? Mar 07, 2024 pm 08:28 PM

ミストロック王国でプレイするとき、プレイヤーはさまざまな材料を集めて建物を建てることができます。多くのプレイヤーは、野生で建物を建てるべきかどうか知りたいと考えています。ミストロック王国では、建物は野生で建てることはできません。祭壇の範囲内になければなりません。 。ミストロック王国の自然の中に建物を建てることはできますか? 答え: いいえ。 1. ミストロックキングダムの荒野には建物を建てることができません。 2. 建物は祭壇の範囲内に建てなければなりません。 3. プレイヤーは自分で精霊の火の祭壇を設置できますが、範囲を離れると建物を建設できなくなります。 4. 山に直接穴を掘って家にすることもできるので、建築資材を消費する必要がありません。 5. プレイヤー自身が建てた建物には快適性のメカニズムがあり、内装が良いほど快適性が高くなります。 6. 高い快適性により、プレイヤーに属性ボーナスがもたらされます。

CentOS 7 で Web サーバーを構築するためのベスト プラクティスと注意事項 CentOS 7 で Web サーバーを構築するためのベスト プラクティスと注意事項 Aug 25, 2023 pm 11:33 PM

CentOS7 で Web サーバーを構築するためのベスト プラクティスと注意事項 はじめに: 今日のインターネット時代において、Web サーバーは Web サイトを構築およびホスティングするためのコア コンポーネントの 1 つです。 CentOS7 は、サーバー環境で広く使用されている強力な Linux ディストリビューションです。この記事では、CentOS7 で Web サーバーを構築するためのベスト プラクティスと考慮事項を検討し、理解を深めるのに役立ついくつかのコード例を示します。 1. Apache HTTP サーバーをインストールします。 Apache は、HTTP サーバーで最も広く使用されています。

Linux システムのログ ファイル管理ガイド Linux システムのログ ファイル管理ガイド Jun 18, 2023 am 10:44 AM

Linux システムでは、ログ ファイルは非常に重要であり、さまざまなシステム イベントの発生が記録され、システム管理者がトラブルシューティングや監視を行うために不可欠なリソースとなります。ログ ファイルの管理も非常に重要であり、正しい管理方法のみがログ ファイルを効果的に活用し、システムのセキュリティと正常な動作を保証します。この記事では、ログ ファイルの基本概念、ログ ファイルの種類、ログ ファイル管理、一般的に使用されるログ表示ツールなど、Linux システムでのログ ファイル管理のガイドラインをいくつか紹介します。

アプリケーションの監視とログ管理に Docker を使用する方法 アプリケーションの監視とログ管理に Docker を使用する方法 Nov 07, 2023 pm 04:58 PM

Docker は現代のアプリケーションに不可欠なテクノロジーとなっていますが、アプリケーションの監視とログ管理に Docker を使用するのは困難です。 ServiceDiscovery や LoadBalancing などの Docker ネットワーク機能が継続的に強化されているため、完全で安定した効率的なアプリケーション監視システムの必要性がますます高まっています。この記事では、アプリケーションの監視とログ管理のための Docker の使用方法を簡単に紹介し、具体的なコード例を示します。 Pを使用する

PyTorch を PyCharm にすばやくインストールする: 簡単なガイド PyTorch を PyCharm にすばやくインストールする: 簡単なガイド Feb 24, 2024 pm 09:54 PM

PyTorch インストール ガイド: PyCharm で開発環境をすばやくセットアップする PyTorch は、現在の深層学習分野で最も人気のあるフレームワークの 1 つであり、使いやすさと柔軟性の特徴を備えており、開発者に好まれています。この記事では、ディープ ラーニング プロジェクトの開発を開始できるように、PyCharm で PyTorch 開発環境を迅速にセットアップする方法を紹介します。ステップ 1: PyTorch をインストールする まず、PyTorch をインストールする必要があります。通常、PyTorch のインストールではシステム環境を考慮する必要があります。

See all articles