Rumah >pembangunan bahagian belakang >tutorial php >Cara memproses log pelayan

Cara memproses log pelayan

Jennifer Aniston
Jennifer Anistonasal
2025-02-15 10:05:11146semak imbas

How to Process Server Logs

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.

How to Process Server Logs

Ciri -ciri Utama:

    Pembalakan berpusat:
  • Menyatukan log dari pelbagai sumber untuk analisis komprehensif.
  • Analisis masa nyata:
  • Elasticsearch membolehkan pencarian dan analisis masa nyata dari dataset besar.
  • Visualisasi Data Lanjutan:
  • Kibana menyediakan papan pemuka dan visualisasi intuitif untuk penerokaan data yang berwawasan.
  • Skalabiliti:
  • Mengendalikan jumlah log besar dari pelbagai aplikasi PHP.
Pemasangan dan Konfigurasi:

  1. Pemasangan Java:

    Pastikan Java 7 atau lebih tinggi (Oracle JDK atau OpenJDK) dipasang: sudo apt-get install default-jre

  2. pemasangan stack elk (menggunakan apt):

    • Elasticsearch:

      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:
      • Konfigurasi Keselamatan (mengehadkan akses luaran): edit sudo apt-get update && sudo apt-get install elasticsearch dan tetapkan
      • /etc/elasticsearch/elasticsearch.yml mulakan semula: network.host: localhost
      • Dayakan pada boot:
      • sudo service elasticsearch restart
      • Sahkan pemasangan:
      • sudo update-rc.d elasticsearch defaults 95 10
      • sudo curl 'http://localhost:9200'
      LogStash:
    • Tambahkan repositori:

        Kemas kini dan Pasang:
      • 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
      • kibana:
      • Tambahkan repositori: echo "deb http://packages.elastic.co/kibana/4.5/debian stable main" | sudo tee -a /etc/apt/sources.list
      • Kemas kini dan Pasang: sudo apt-get update && apt-get install kibana
      • Konfigurasikan port dan tuan rumah (dalam
      • ): /opt/kibana/config/kibana.yml, server.port: 5601 server.host: "0.0.0.0"
      • Mula Kibana:
      • sudo service kibana start
      • akses kibana di
      • http://localhost:5601/
  3. Penghantaran log dengan Logstash:

    • Buat fail konfigurasi 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>
    • Mula LogStash:
    • /opt/logstash/bin/logstash -f /etc/logstash/conf.d/apache-logs.conf

  4. Analisis log kibana:

    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.

How to Process Server Logs How to Process Server Logs How to Process Server Logs How to Process Server Logs How to Process Server Logs How to Process Server Logs 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn