Dalam sistem pengendalian Linux, pengurusan log adalah tugas yang sangat penting, terutamanya bagi pentadbir sistem, ia boleh membantu mereka mendiagnosis dan menyelesaikan pelbagai masalah dengan berkesan. Artikel ini akan memperkenalkan beberapa alatan pengurusan log yang biasa digunakan dan cara menggunakannya dalam sistem Linux.
Pasang Syslog-ng:
Dalam sistem Debian atau Ubuntu, anda boleh memasang Syslog-ng menggunakan arahan berikut:
sudo apt-get update
sudo apt - dapatkan install syslog-ng
Dalam sistem CentOS atau RHEL, anda boleh menggunakan arahan berikut untuk memasang:
sudo yum install syslog-ng
Konfigurasikan Syslog-ng:
Sebelum mengkonfigurasi Syslog-ng, anda perlu mencipta fail konfigurasi terlebih dahulu. Dalam fail ini, anda boleh mentakrifkan cara mengendalikan mesej daripada pelbagai peranti dan aplikasi dan menentukan pelayan jauh atau fail setempat yang mana mesej ini dihantar.
Berikut ialah contoh fail konfigurasi:
@versi: 3.27
@include "scl.conf"
sumber s_network {
tcp(ip("192.168.1.1") port(514));
udp(ip("192.168.1.1") port(514));
};
sumber s_local {
system();
internal();
};
destinasi d_local {
file("/var/log/messages" dir_perm(0750) create_dirs(yes) perm(0640) owner(root) group(adm));
};
destinasi d_remote {
udp("192.168.1.2" port(514));
};
log { source(s_network, s_local); menggunakan utiliti pengurusan Log yang membantu pengguna mengekalkan dan mengurus fail log secara automatik. Ia berfungsi dengan mengarkib atau memadam fail log lama secara berkala dan mencipta fail log baharu.
sudo apt-get install logrotate
sudo yum install logrotate
Konfigurasikan Logrotate:
Sebelum mengkonfigurasi Logrotate, anda terlebih dahulu perlu mencipta dokumen konfigurasi. Cara fail log diurus boleh ditakrifkan dalam fail ini. Berikut ialah contoh fail konfigurasi:
/var/log/messages {
setiap hari #Jalankan sekali sehari
mampatkan #Mampatkan fail log lama delaycompress #Simpan fail log terkini untuk satu kitaran sebelum pemampatan
missingok #Jangan keluarkan mesej amaran walaupun fail log tidak wujud
postrotate #Arahan dilaksanakan selepas putaran log
/etc/init.d/syslog-ng reload > /dev/null
putar 7
setiap hari
delaycompress
missingok
notifkosongkan #Putar walaupun fail log kosong
skrip kongsi #Jalankan skrip yang sama sekali sebelum dan selepas putaran
postrotate
systemctl reload nginx > /dev/null
Systemd Journal
Systemd Journal ialah perkhidmatan pengelogan yang membantu pengguna mengumpul dan mengurus fail log sistem dengan cara yang telus. Ia menggunakan format log binari untuk menyimpan data log, dengan itu meningkatkan kecekapan membaca log dan pengindeksan.
journalctl -n 10 #Lihat 10 Entri Log terakhir
Sebelum menggunakan Systemd Journal, sila ambil perhatian yang berikut:
Atas ialah kandungan terperinci Cara menggunakan alat pengurusan log dalam sistem Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!