ホームページ >バックエンド開発 >PHPチュートリアル >サーバーログを処理する方法
elkスタック:PHPアプリケーションログ分析の合理化
PHPアプリケーションのトラブルシューティングは、多くの場合、ログファイルの調査から始まります。ただし、複数のソース(PHP、Apache、MySQL、システムログ、フレームワーク固有のログ)からの膨大な量のデータを破壊することは圧倒的です。 Elk Stack(Elasticsearch、Logstash、Kibana)は、集中型のログ管理と分析のための強力なソリューションを提供します。 この記事では、エルクスタックをローカルにセットアップし、logstashを介してerasticsearchにapacheログを出荷し、キバナのデータを分析することをガイドします。
主要な機能:
javaのインストール:
sudo apt-get install default-jre
elasticsearch:
gpgキーをインストール:
wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb http://packages.elastic.co/elasticsearch/2.x/debian stable main" | sudo tee -a /etc/apt/sources.list.d/elasticsearch-2.x.list
sudo apt-get update && sudo apt-get install elasticsearch
を編集して編集します
/etc/elasticsearch/elasticsearch.yml
network.host: localhost
ブートで有効にする:sudo service elasticsearch restart
インストールの確認:sudo update-rc.d elasticsearch defaults 95 10
sudo curl 'http://localhost:9200'
リポジトリを追加します:
更新してインストール:echo "deb http://packages.elastic.co/logstash/2.2/debian stable main" | sudo tee -a /etc/apt/sources.list
sudo apt-get update && sudo apt-get install logstash
echo "deb http://packages.elastic.co/kibana/4.5/debian stable main" | sudo tee -a /etc/apt/sources.list
sudo apt-get update && apt-get install kibana
/opt/kibana/config/kibana.yml
):server.port: 5601
、server.host: "0.0.0.0"
sudo service kibana start
http://localhost:5601/
logstashを使用したログ配送:
logstash構成ファイル(/etc/logstash/conf.d/apache-logs.conf
)を作成します:
<code>input { file { path => "/var/log/apache2/access.log" type => "apache-access" } } filter { if [type] == "apache-access" { grok { match => { "message" => "%{COMBINEDAPACHELOG}" } } } } output { elasticsearch {} }</code>
logstashを開始:/opt/logstash/bin/logstash -f /etc/logstash/conf.d/apache-logs.conf
Kibanaログ分析:
ELKスタックは、PHPアプリケーションログを管理および分析するための堅牢でスケーラブルなソリューションを提供します。その集中的なアプローチ、リアルタイム機能、および強力な視覚化ツールは、開発者と運用チームが問題を効率的にトラブルシューティングし、アプリケーションのパフォーマンスを最適化できるようにします。 最新の情報とベストプラクティスについては、公式の弾性ドキュメントを参照してください。
(FAQSセクションは簡潔にするために省略されています。これは、オリジナルの直接コピーであり、この書き換えのコンテキスト内で言い換えを必要としないためです。)
以上がサーバーログを処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。