Rumah >Operasi dan penyelenggaraan >CentOS >Bagaimanakah saya menggunakan JournalCTL untuk melihat dan menganalisis log sistem di CentOS?
<code>journalctl</code> adalah alat baris arahan yang kuat yang digunakan untuk menanyakan dan memaparkan log dari jurnal SystemD pada sistem CentOS. Berikut adalah cara anda boleh menggunakannya untuk melihat dan menganalisis log sistem:
Penggunaan Asas : Untuk melihat semua log sistem, hanya jalankan <code>journalctl</code> tanpa sebarang argumen. Ini akan memaparkan semua log yang tersedia dalam susunan kronologi.
<code>journalctl</code>
Melihat log dari boot tertentu : Jika anda ingin melihat log dari boot semasa, anda boleh menggunakan pilihan -b
.
<code>journalctl -b</code>
Untuk melihat log dari boot sebelumnya, anda boleh menentukan -1
selepas pilihan -b
.
<code>journalctl -b -1</code>
Melihat Log Kernel : Untuk memberi tumpuan kepada mesej kernel, gunakan pilihan -k
.
<code>journalctl -k</code>
Berikutan log : Jika anda ingin menonton log dalam masa nyata, sama dengan tail -f
, anda boleh menggunakan pilihan -f
.
<code>journalctl -f</code>
Melihat log perkhidmatan tertentu : Untuk melihat log yang berkaitan dengan perkhidmatan SystemD tertentu, gunakan pilihan -u
diikuti dengan nama perkhidmatan.
<code>journalctl -u sshd</code>
Menganalisis Log : <code>journalctl</code> menyediakan pilihan untuk menjadikan analisis log lebih mudah. Contohnya, untuk melihat ringkasan log mengikut unit, gunakan:
<code>journalctl --list-units</code>
Untuk pandangan yang lebih terperinci mengenai entri log, anda boleh menggunakan pilihan -o
dengan format output yang berbeza. Sebagai contoh, <code>journalctl -o verbose</code> akan memaparkan entri log terperinci.
<code>journalctl -o verbose</code>
Dengan menguasai arahan asas ini, anda boleh menggunakan <code>journalctl</code> dengan berkesan untuk melihat dan menganalisis log sistem pada CentOS.
Penapisan log mengikut tarikh dan masa adalah keperluan biasa, dan <code>journalctl</code> menyediakan beberapa pilihan untuk melakukan ini dengan cekap:
Penapisan mengikut tarikh : Untuk melihat log dari tarikh tertentu, anda boleh menggunakan pilihan --since
--until
. Tarikh hendaklah dalam format YYYY-MM-DD.
<code>journalctl --since "2023-01-01" --until "2023-01-02"</code>
Penapisan mengikut masa : Anda juga boleh menapis log mengikut masa. Formatnya hendaklah HH: mm: ss.
<code>journalctl --since "10:00:00" --until "12:00:00"</code>
Menggabungkan Tarikh dan Masa : Anda boleh menggabungkan tarikh dan masa untuk penapisan yang lebih tepat.
<code>journalctl --since "2023-01-01 10:00:00" --until "2023-01-01 12:00:00"</code>
Masa Relatif : <code>journalctl</code> juga menyokong penapisan dengan masa relatif. Sebagai contoh, untuk melihat log dari jam terakhir, anda boleh menggunakan:
<code>journalctl --since "1 hour ago"</code>
Atau untuk melihat balak dari semalam:
<code>journalctl --since yesterday</code>
Menggunakan pilihan ini, anda boleh dengan mudah menapis log mengikut tarikh dan julat masa tertentu, membantu anda menentukan log yang paling relevan dengan keperluan anda.
Ya, <code>journalctl</code> boleh menjadi alat penting untuk mengenal pasti dan menyelesaikan masalah kesilapan sistem pada CentOS. Inilah cara anda boleh menggunakannya dengan berkesan:
Mengenal pasti ralat : Untuk mencari mesej ralat, anda boleh menggunakan pilihan -p
diikuti dengan tahap keutamaan. Untuk kesilapan, gunakan err
atau nilai angka yang sepadan 3
.
<code>journalctl -p err</code>
Untuk melihat hanya kesilapan kritikal, gunakan crit
atau 2
.
<code>journalctl -p crit</code>
Penapisan oleh Perkhidmatan : Jika anda mengesyaki perkhidmatan tertentu menyebabkan masalah, anda boleh menapis log oleh perkhidmatan tersebut.
<code>journalctl -u systemd-networkd -p err</code>
Menganalisis isu boot : Untuk menyelesaikan masalah yang berkaitan dengan boot sistem, anda boleh melihat log dari but tertentu.
<code>journalctl -b -1</code>
Perintah ini akan menunjukkan kepada anda log dari boot sebelumnya, yang boleh membantu jika sistem anda gagal boot dengan betul.
Menggabungkan penapis : Anda boleh menggabungkan penapis yang berbeza untuk menyempitkan carian anda. Sebagai contoh, untuk melihat kesilapan dari perkhidmatan tertentu sejak tarikh tertentu:
<code>journalctl -u sshd -p err --since "2023-01-01"</code>
Menggunakan alat tambahan : <code>journalctl</code> boleh dipasangkan dengan alat baris arahan lain seperti grep
untuk carian yang lebih kompleks.
<code>journalctl | grep "Failed"</code>
Dengan menggunakan teknik ini, <code>journalctl</code> membantu anda mengenal pasti dan menyelesaikan masalah kesilapan sistem pada CentOS.
Memantau log sistem masa nyata adalah penting untuk memahami keadaan semasa sistem anda. Berikut adalah cara anda boleh menggunakan <code>journalctl</code> untuk melakukan ini di mesin CentOS:
Pemantauan masa nyata asas : Untuk memantau log dalam masa nyata, gunakan pilihan -f
.
<code>journalctl -f</code>
Ini akan memaparkan penyertaan log baru kerana ia dihasilkan, sama seperti tail -f
.
Penapisan log masa nyata : Anda boleh menggabungkan pilihan -f
dengan penapis lain untuk memantau log tertentu. Sebagai contoh, untuk memantau log untuk perkhidmatan sshd
dalam masa nyata:
<code>journalctl -u sshd -f</code>
Pemantauan log dengan keutamaan : Jika anda berminat untuk memantau kesilapan dalam masa nyata, anda boleh menggunakan pilihan -p
.
<code>journalctl -p err -f</code>
Menggabungkan pelbagai penapis : Untuk pemantauan yang lebih fokus, anda boleh menggabungkan pelbagai penapis. Sebagai contoh, untuk memantau kesilapan untuk perkhidmatan systemd-networkd
:
<code>journalctl -u systemd-networkd -p err -f</code>
Menggunakan format output : Anda juga boleh menentukan format output untuk pemantauan masa nyata. Sebagai contoh, untuk melihat entri log terperinci:
<code>journalctl -o verbose -f</code>
Dengan menggunakan arahan ini, anda boleh memantau log sistem secara berkesan secara real-time pada mesin CentOS, yang membolehkan anda kekal di atas sebarang isu ketika mereka muncul.
Atas ialah kandungan terperinci Bagaimanakah saya menggunakan JournalCTL untuk melihat dan menganalisis log sistem di CentOS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!