Rumah > Artikel > Operasi dan penyelenggaraan > Alat dan teknik terbaik untuk pengurusan dan analisis log di bawah Linux
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.
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.
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.
# 搜索所有含有“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!