はじめに
このプロジェクトでは、Nginxサーバーのアクセス ログのログ分析を行う方法を学びます。アクセス回数による上位のIPアドレス、サーバーに少なくとも10回アクセスしたIPアドレス、最も多くアクセスされた要求、および404ステータスの要求アドレスなど、ログから貴重な情報を取得します。
🎯 タスク
このプロジェクトでは、以下を学びます。
- 特定の日付からアクセス回数が最も多い5つのIPアドレスを取得する方法
- 特定の日付範囲内でサーバーに少なくとも10回アクセスしたすべてのIPアドレスを見つける方法
- 静的ファイルとリソースを除外して、ログ ファイルから最も多くアクセスされた10個の要求を取得する方法
- ログ ファイルから404ステータスのすべての要求アドレスを書き込む方法
🏆 成果
このプロジェクトを完了すると、以下ができるようになります。
- Nginxアクセス ログから意味のある情報を分析して抽出する
- シェル スクリプトを使ってログ分析タスクを自動化する
- フィルタリング、ソート、カウントなどの一般的なログ分析手法を理解して適用する
- 分析結果を構造化された方法で管理して整理する
Skills Graph
%%%%{init: {'theme':'neutral'}}%%%%
flowchart RL
linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"])
linux/TextProcessingGroup -.-> linux/grep("Pattern Searching")
linux/TextProcessingGroup -.-> linux/awk("Text Processing")
linux/TextProcessingGroup -.-> linux/sort("Text Sorting")
linux/TextProcessingGroup -.-> linux/uniq("Duplicate Filtering")
subgraph Lab Skills
linux/grep -.-> lab-301477{{"Nginx のログ分析と最適化"}}
linux/awk -.-> lab-301477{{"Nginx のログ分析と最適化"}}
linux/sort -.-> lab-301477{{"Nginx のログ分析と最適化"}}
linux/uniq -.-> lab-301477{{"Nginx のログ分析と最適化"}}
end