Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Alat dan teknik terbaik untuk pengurusan dan analisis log di bawah Linux

Alat dan teknik terbaik untuk pengurusan dan analisis log di bawah Linux

WBOY
WBOYasal
2023-07-29 13:09:161180semak imbas

Alat dan teknologi terbaik untuk pengurusan dan analisis log di bawah Linux

Pengenalan:
Dalam sistem Linux, log adalah komponen yang sangat penting. Mereka merekodkan status dan peristiwa pengendalian sistem, memberikan pentadbir sistem maklumat kritikal untuk menyelesaikan masalah dan menganalisis prestasi sistem. Walau bagaimanapun, apabila saiz pelayan berkembang dan jumlah log terus meningkat, pengurusan manual dan analisis log menjadi tidak dapat dilaksanakan. Oleh itu, mencari alat pengurusan dan analisis log yang cekap dan boleh dipercayai menjadi penting. Artikel ini akan memperkenalkan beberapa alat dan teknik terbaik yang digunakan secara meluas di bawah Linux.

  1. syslog-ng
    syslog-ng ialah alat pengumpulan dan pemajuan log yang berkuasa untuk mengurus dan menganalisis log sistem. Ia mempunyai pilihan konfigurasi yang fleksibel dan mampu mengumpul log daripada pelbagai sumber dan menghantarnya ke destinasi tertentu. Di bawah ialah contoh fail konfigurasi yang menggunakan syslog-ng untuk mengumpul dan memajukan log:
source s_network {
    tcp(ip(0.0.0.0) port(514));
    udp(ip(0.0.0.0) port(514));
};

destination d_file {
    file("/var/log/mylog.log");
};

log {
    source(s_network);
    destination(d_file);
};

Konfigurasi di atas akan mendengar port 514 pada semua rangkaian dan menyimpan log yang diterima ke fail /var/log/mylog.log. Melalui konfigurasi syslog-ng, anda boleh mengurus dan memajukan log secara fleksibel mengikut keperluan anda.

  1. Logstash
    Logstash ialah alat pengumpulan, pemprosesan dan penghantaran log sumber terbuka yang berkuasa. Ia mengumpul data log melalui pelbagai pemalam input, kemudian menapis dan memprosesnya sebelum menghantarnya ke destinasi pemalam output. Di bawah ialah konfigurasi contoh untuk menggunakan Logstash untuk mengumpul dan menganalisis log akses Apache:
input {
  file {
    path => "/var/log/apache2/access.log"
    start_position => "beginning"
  }
}

filter {
  grok {
    match => { "message" => "%{COMBINEDAPACHELOG}" }
  }
  date {
    match => [ "timestamp", "dd/MMM/yyyy:HH:mm:ss Z" ]
  }
}

output {
  elasticsearch {
    hosts => ["localhost:9200"]
    index => "apache-access-%{+YYYY.MM.dd}"
  }
  stdout { codec => rubydebug }
}

Konfigurasi di atas akan mengumpulkan log akses Apache daripada laluan yang ditentukan dan menggunakan pemadanan corak Grok dan pemalam Tarikh untuk menghuraikan dan mengubah log. Ia kemudiannya akan menghantar log yang diproses ke pelayan Elasticsearch melalui pemalam Elasticsearch dan mengindeksnya ke dalam indeks berformat tarikh.

  1. Elasticsearch
    Elasticsearch ialah enjin carian dan analisis yang diedarkan, terutamanya sesuai untuk menyimpan dan menganalisis sejumlah besar data log. Ia mengindeks dan mencari data dengan cekap dan menyediakan pertanyaan fleksibel dan keupayaan pengagregatan. Berikut ialah contoh kod untuk carian log mudah dan pengagregatan menggunakan Elasticsearch:
# 搜索所有含有“error”的日志
GET /mylog/_search
{
  "query": {
    "match": {
      "message": "error"
    }
  }
}

# 聚合统计每个级别的日志数量
GET /mylog/_search
{
  "size": 0,
  "aggs": {
    "log_level": {
      "terms": {
        "field": "level.keyword"
      }
    }
  }
}

Kod di atas akan mencari indeks bernama "mylog" untuk log yang mengandungi kata kunci "ralat" dan mengira bilangan setiap peringkat log.

Ringkasan:
Pengurusan dan analisis log adalah penting untuk pengurusan sistem dan penyelesaian masalah. Artikel ini memperkenalkan alat dan teknologi pengurusan dan analisis log terbaik di bawah platform Linux, termasuk syslog-ng, Logstash dan Elasticsearch. Dengan mengkonfigurasi dan menggunakan alat ini dengan betul, log sistem boleh diurus dan dianalisis dengan cekap, dan prestasi sistem serta keupayaan penyelesaian masalah boleh dipertingkatkan. Saya harap artikel ini akan membantu pembaca dalam pengurusan dan analisis log Linux.

Atas ialah kandungan terperinci Alat dan teknik terbaik untuk pengurusan dan analisis log di bawah Linux. 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