Rumah >pembangunan bahagian belakang >tutorial php >Cara memproses log pelayan
elk stack: Menyelaraskan analisis log aplikasi php
Penyelesaian masalah aplikasi PHP sering bermula dengan memeriksa fail log. Walau bagaimanapun, menguraikan jumlah data yang banyak dari pelbagai sumber (PHP, Apache, MySQL, log sistem, log rangka kerja) boleh menjadi sangat menggembirakan. Stack Elk (Elasticsearch, Logstash, Kibana) menawarkan penyelesaian yang kuat untuk pengurusan log dan analisis terpusat. Artikel ini membimbing anda melalui menubuhkan Stack Elk secara tempatan, penghantaran Log Apache ke Elasticsearch melalui Logstash, dan menganalisis data di Kibana.
Pastikan Java 7 atau lebih tinggi (Oracle JDK atau OpenJDK) dipasang:
sudo apt-get install default-jre
Pasang kekunci GPG:
wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
Tambahkan repositori: echo "deb http://packages.elastic.co/elasticsearch/2.x/debian stable main" | sudo tee -a /etc/apt/sources.list.d/elasticsearch-2.x.list
Kemas kini dan Pasang: sudo apt-get update && sudo apt-get install elasticsearch
dan tetapkan /etc/elasticsearch/elasticsearch.yml
mulakan semula: network.host: localhost
sudo service elasticsearch restart
sudo update-rc.d elasticsearch defaults 95 10
sudo curl 'http://localhost:9200'
Tambahkan repositori:
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/
Penghantaran log dengan 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>
/opt/logstash/bin/logstash -f /etc/logstash/conf.d/apache-logs.conf
Setelah log diindeks, buat corak indeks dalam kibana dan meneroka data menggunakan ciri Discover, Visualisate, dan Dashboard. Menggunakan pertanyaan carian (teks percuma, peringkat lapangan, pengendali boolean, ungkapan biasa) dan visualisasi (carta pai, graf bar, dll.) Untuk mendapatkan pandangan.
Kesimpulan:
Stack Elk menyediakan penyelesaian yang mantap dan berskala untuk mengurus dan menganalisis log aplikasi PHP. Pendekatannya yang berpusat, keupayaan masa nyata, dan alat visualisasi yang kuat memberi kuasa kepada pemaju dan pasukan operasi untuk menyelesaikan masalah dengan cekap dan mengoptimumkan prestasi aplikasi. Ingatlah untuk berunding dengan dokumentasi elastik rasmi untuk maklumat dan amalan terbaik yang paling terkini.
(bahagian Soalan Lazim yang ditinggalkan untuk keringkasan, kerana ia adalah salinan langsung asal dan tidak memerlukan pengaprahan dalam konteks penulisan semula ini.)
Atas ialah kandungan terperinci Cara memproses log pelayan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!