Log sistem adalah teman terbaik Anda saat Anda ingin memecahkan masalah kesalahan. Inilah semua yang perlu Anda ketahui tentang pemantauan log di Ubuntu.

Ini sangat membuat frustrasi ketika komputer Anda tidak berfungsi dengan baik dan Anda tidak tahu mengapa. Meskipun tidak ada penyelesaian yang mudah untuk setiap masalah yang mungkin Anda temui di Ubuntu, Anda dapat menggunakan sumber daya seperti log kesalahan Ubuntu untuk memecahkan masalah dan mendiagnosis kesengsaraan PC Anda.

Apa Itu Log Ubuntu?

Ubuntu log adalah file komprehensif yang menyimpan catatan semua peristiwa yang terjadi di komputer Anda. Ini termasuk informasi yang dicatat tentang perangkat keras Anda, sistem operasi, dan bahkan beberapa perangkat lunak Anda.

Log ini sangat berharga untuk proses pemecahan masalah dan diagnosis. Mereka memberikan informasi seperti stempel waktu, konteks, dan detail mendalam tentang peristiwa yang terjadi di seluruh sistem Anda. Untuk memanfaatkan log ini, Anda harus mengetahui jenis yang paling penting terlebih dahulu.

instagram viewer

Jenis Log Ubuntu

Daripada menulis setiap bit informasi ke dalam satu log, Ubuntu mencatat informasi dalam log terpisah yang dirancang untuk tujuan yang berbeda. Meskipun ada terlalu banyak log untuk dicantumkan, ada beberapa log penting (dan jenis log) yang harus Anda ketahui sebelum mencoba menggunakannya untuk pemecahan masalah.

Mungkin yang paling menonjol dari semua log adalah jurnal systemd. systemd adalah manajer layanan integral di Linux. Akibatnya, masalah dengan berbagai layanan sistem operasi dicatat di jurnal systemd. Anda dapat menavigasi log ini dengan perintah journalctl.

Log sistem juga sangat penting. Log ini secara langsung berkaitan dengan berbagai bagian Ubuntu dan mungkin menyertakan hal-hal seperti pesan sistem. Beberapa log sistem meliputi:

  • Log Otorisasi: Setiap proses yang memerlukan otorisasi, seperti perintah sudo atau login pengguna, akan dicatat dalam log ini.
  • Log Daemon: Log ini berkaitan dengan semua layanan latar belakang (atau daemon), seperti Bluetooth dan SSH.
  • Log Debug: Log ini menyediakan informasi debug yang disediakan oleh sistem serta aplikasi yang masuk ke syslogd.
  • Catatan Kernel: Log ini mencakup catatan aktivitas yang melibatkan kernel Linux.
  • Log Sistem: Log ini menyimpan catatan yang menyertakan sebagian besar jenis aktivitas global di sistem Anda.
  • Log Gagal: Log ini menyimpan catatan login yang gagal, yang membuatnya sangat berguna untuk memeriksa apakah seseorang telah mencoba masuk ke sistem Anda.

Komputer Anda mungkin juga memiliki log aplikasi (seperti file log Apache atau file log MySQL) yang disimpan di /var/log direktori. Kamu bisa gunakan perintah ls untuk melihat semua file log yang saat ini disimpan di komputer Anda:

ls /var/log

Cara Membaca Log di Ubuntu

Sekarang setelah Anda terbiasa dengan berbagai jenis log di sistem Anda, Anda siap mempelajari informasi yang mereka simpan. Sebelum memulai, penting untuk diperhatikan bahwa tidak semua log sistem ditulis dengan cara yang sama.

Beberapa log disimpan sebagai file teks biasa sementara log lainnya disimpan sebagai file biner. Anda harus membiasakan diri dengan kedua jenis file tersebut—dan alat baris perintah yang dipasangkan dengannya—jika Anda ingin mengurai catatan di sistem Anda secara efektif.

Log file teks biasa menggunakan templat yang dikenal sebagai RSYSLOG_TraditionalFileFormat dan menyertakan empat bidang dasar: stempel waktu, nama host, aplikasi, dan pesan. Misalnya, log kernel menggunakan templat ini:

Tidak seperti log teks biasa, log file biner tidak dapat dibaca dengan mudah. Anda perlu menggunakan utilitas baris perintah seperti WHO, terakhir, Dan lastb untuk membaca log seperti utmp, wtmp, dan btmp. Perintah seperti utmpdump untuk varian utmp dan systemctl for journald juga dirancang untuk mencetak informasi log biner dalam format yang dapat dibaca.

Dalam kebanyakan situasi, mengetahui cara mengurai log ini secara efektif di terminal akan menjadi penting. Anda dapat menggunakan perintah seperti grep dan tail untuk menarik informasi tertentu tanpa harus susah payah membaca keseluruhan log sistem Anda.

Beberapa perintah terbaik yang dapat Anda gunakan meliputi:

  • grep: Mencari string karakter dalam file
  • ekor: Mencetak 10 baris dari akhir file
  • kepala: Mencetak 10 baris dari awal file
  • menyortir: Mencetak file yang ditata ulang sesuai spesifikasi Anda

Alat baris perintah seperti utmpdump dan systemctl juga memiliki tanda yang berguna yang harus Anda ingat saat bekerja di terminal. Bendera ini akan memungkinkan Anda untuk memodifikasi perintah dan meningkatkan kontrol atas apa yang dicetak di terminal.

Beberapa flag yang sangat membantu untuk perintah journalctl adalah:

  • -B: Menyebabkan journalctl hanya mengembalikan entri yang dikumpulkan setelah reboot terakhir
  • --sejak “YYYY-MM-DD HH: MM: SS” --hingga “YYYY-MM-DD HH: MM: SS”: Instruksikan journalctl untuk hanya mengembalikan entri sebelum dan/atau setelah tanggal yang ditentukan
  • -p NUM: Memfilter entri berdasarkan tingkat prioritas syslognya (mulai dari 0/emerg hingga 7/debug)

Pemecahan Masalah Kesalahan Dengan Log Ubuntu

Sekarang Anda sudah terbiasa dengan berbagai jenis log sistem dan tahu cara membacanya efektif, satu-satunya hal yang harus dilakukan adalah menerapkan informasi yang telah Anda kumpulkan untuk pemecahan masalah proses. Proses ini biasanya membutuhkan kreativitas.

Sebaiknya lakukan pendekatan pemecahan masalah dengan terlebih dahulu memikirkan karakteristik menonjol dari masalah yang sedang Anda tangani. Apakah masalah terjadi saat Anda membuka aplikasi tertentu? Apakah sistem Anda crash dan reboot setiap kali masalah terjadi?

Ketika Anda memikirkan tentang karakteristik masalah, secara alami itu akan membawa Anda ke beberapa log terbaik untuk mengumpulkan informasi tentangnya. Misalnya, jika sistem Anda mengalami masalah selama proses booting, Anda mungkin bisa mendapatkan beberapa informasi bermanfaat dengan mereferensikan entri booting di journald.

Masukkan perintah berikut untuk mencetak semua boot yang dicatat di journald:

journalctl --daftar-boot

Terminal akan mencetak daftar boot yang direkam; sepatu bot terbaru akan ditemukan di bagian bawah daftar. Lihat tanggal dan waktu yang tercatat untuk setiap booting hingga Anda dapat menemukan booting yang tercatat di mana kesalahan terjadi.

Ambil nomor dari kolom paling kiri sebagai NUM dan masukkan perintah berikut untuk mendapatkan informasi lebih lanjut tentang boot:

journalctl -b -NUM -n

Catatan lengkap informasi tentang boot akan ditampilkan. Jika terjadi kesalahan yang tidak biasa selama proses booting, Anda kemudian dapat menggunakan informasi dari rekaman ini untuk melangkah lebih jauh dalam memecahkan masalah tersebut.

Prinsip yang sama berlaku untuk banyak masalah lainnya. Namun, jika Anda tidak tahu banyak tentang masalah yang dialami komputer Anda, mungkin sulit untuk mengetahui dari mana harus memulai. Ada beberapa log yang sangat membantu untuk berbagai masalah dengan sistem Ubuntu.

syslog adalah log terbaik untuk memulai selama proses pemecahan masalah. Karena ini adalah log global yang efektif, sangat mungkin ada beberapa informasi tentang masalah yang Anda hadapi. Jika Anda mengalami masalah dengan autentikasi (seperti kata sandi sudo tidak berfungsi kesalahan, misalnya) atau booting, lalu periksa auth.log atau boot.log.

Cari melalui log yang paling relevan dengan kata kunci yang terkait dengan masalah Anda. Misalnya, jika Anda mengalami masalah autentikasi, Anda dapat menarik catatan dari auth.log dengan perintah berikut:

cat /var/log/auth.log | grep 'Kegagalan otentikasi'

Akhirnya, Anda pasti menemukan informasi yang menawarkan wawasan yang sangat baik. Saat Anda memasangkan informasi dari log kesalahan dengan penelitian di web, kemungkinan besar Anda akan menemukan sumber daya yang akan membantu Anda menyelesaikan masalah dengan sistem Anda dalam waktu singkat.

Referensi Sumber Daya Online untuk Memecahkan Masalah Kesalahan Linux

Anda tidak harus melalui proses pemecahan masalah sendirian. Saat Anda mengumpulkan informasi tentang masalah dengan komputer Anda, Anda harus menggunakan sumber daya online seperti Tanyakan Ubuntu dan panduan terperinci di MakeUseOf untuk lebih dekat dengan akhirnya mendiagnosis dan memperbaiki Anda PC.