Iklan
Ketika ada masalah dengan Linux, itu bisa menjadi mimpi buruk untuk memecahkan masalah. Tantangan inheren yang terkait dengan ini berlipat ganda ketika masalah yang Anda hadapi berselang, dan Anda tidak tahu apa yang menyebabkannya.
Aku kira kamu bisa menghabiskan jam demi jam meneliti Stack Overflow, dan meminta bantuan Reddit Panduan Luar Biasa untuk RedditBertanya-tanya bagaimana teman Anda selalu menemukan hal-hal keren di Internet sebelum Anda? Mereka mungkin menggunakan Reddit, "halaman depan Internet" yang diproklamirkan sendiri. Baca lebih banyak . Atau Anda bisa mengambil sesuatu ke tangan Anda sendiri, dan menyelam ke file log sistem Anda, dengan tujuan untuk mencari tahu apa masalahnya.
Apa itu File Log?
Banyak program - baik itu untuk Windows, Mac, atau Linux - menghasilkan file log. Bahkan Android menghasilkannya Cara Mendapatkan Logcat untuk Melaporkan Bug di AndroidJika Anda pernah diminta logcat, inilah caranya! Baca lebih banyak . Ini adalah file teks biasa yang berisi informasi tentang bagaimana suatu program berjalan. Setiap acara akan berada di jalurnya masing-masing, bertanda waktu hingga yang kedua.
Meskipun ini tidak berlaku secara universal untuk semua aplikasi, file log biasanya cenderung ditemukan di direktori / var / log.
Secara luar biasa, data dalam file-file ini akan duniawi. Itu tidak akan selalu menjadi indikasi masalah. Itu hanya pembaruan tentang apa yang dilakukan program pada waktu tertentu.
Tetapi ketika ada masalah, Anda dapat menjamin bahwa informasi tentang itu akan terkandung dalam file log. Informasi ini dapat digunakan untuk memperbaikinya, atau untuk mengajukan pertanyaan deskriptif tentang seseorang yang mungkin tahu.
Jadi, ketika berurusan dengan file log, bagaimana Anda mengisolasi informasi yang Anda pedulikan dari hal-hal yang tidak Anda miliki?
Menggunakan Utilitas Linux Standar
Seperti yang kami sebutkan sebelumnya, file log tidak eksklusif untuk platform apa pun. Meskipun demikian, fokus dari artikel ini adalah Linux dan OS X, karena kedua sistem operasi ini dilengkapi dengan alat baris perintah UNIX penting Panduan Cepat Untuk Memulai Dengan Linux Command LineAnda dapat melakukan banyak hal menakjubkan dengan perintah di Linux dan itu benar-benar tidak sulit untuk dipelajari. Baca lebih banyak diminta untuk menguraikannya.
Karena file log adalah file teks biasa, Anda dapat menggunakan alat apa pun yang Anda gunakan untuk melihat file tersebut. Dari jumlah tersebut, grep mungkin yang paling sulit dipelajari, tetapi juga yang paling bermanfaat. Ini memungkinkan Anda untuk mencari frasa dan istilah tertentu dalam file tertentu. Sintaksnya adalah grep [istilah] [nama file].
Paling canggih, Anda dapat menggunakan ekspresi reguler (RegEx) untuk mencari istilah dan item dengan fokus laser. Meskipun RegEx sering terlihat seperti sihir, sebenarnya cukup sederhana untuk memahami.
Lalu ada perintah 'kepala' dan 'ekor'. Tidak ada poin untuk menebak apa yang dilakukan ini. Mereka menunjukkan masing-masing sepuluh baris atas dan bawah file. Jadi, jika Anda ingin melihat item terbaru pada logfile, Anda menjalankan "tail filename".
Anda dapat mengubah jumlah baris yang ditampilkan dengan menggunakan pemicu ‘-n’. Jadi, jika Anda ingin melihat 20 baris pertama file, Anda akan menjalankannya
head -n 20 [nama file]
Jika Anda ingin melihat seluruh isi file, Anda dapat menggunakan utilitas ‘cat’. Ini bisa agak sulit, karena file log sering dapat mengukur di ratusan ribu garis. Gagasan yang lebih baik adalah menyalurkannya ke utilitas yang lebih sedikit, yang memungkinkan Anda melihatnya satu per satu. Untuk melakukannya, jalankan
cat [nama file] | kurang
Atau, Anda bisa menggunakan sed dan awk. Kedua utilitas ini memungkinkan Anda untuk menulis skrip sederhana yang memproses file teks. Kami menulis tentang mereka tahun lalu Setiap Linux Geek Perlu Tahu Sed dan Awk. Inilah Alasannya ...Dua dari utilitas Linux yang paling tidak dihargai secara kriminal adalah Sed and Awk yang misterius. Tetapi apakah mereka? Bagaimana mereka digunakan? Dan bagaimana mereka membuatnya lebih mudah untuk memproses teks? Baca lebih banyak .
Terakhir, jika Anda yakin dengan itu, Anda mungkin juga ingin mencoba editor teks vim 7 Alasan Teratas Untuk Memberi Vim Text Editor KesempatanSelama bertahun-tahun, saya sudah mencoba satu editor teks demi satu. Sebut saja, saya mencobanya. Saya menggunakan setiap editor ini selama lebih dari dua bulan sebagai editor utama saya sehari-hari. Entah bagaimana, aku ... Baca lebih banyak . Ini memiliki banyak perintah bawaan yang membuatnya sepele untuk mem-parsing melalui file log. Versi 32-bit vim juga memiliki ukuran file maksimum 2 GB, meskipun saya tidak akan merekomendasikan Anda menggunakannya pada file yang besar karena alasan kinerja.
Menggunakan Perangkat Lunak Manajemen Log
Jika itu terdengar seperti kerja keras, atau Anda suka menggunakan sesuatu yang lebih visual, Anda mungkin ingin mempertimbangkan untuk menggunakan manajemen log aplikasi (sering bingung dengan SIEM, atau Informasi Keamanan dan Manajemen Acara).
Yang hebat dari ini adalah mereka melakukan banyak kerja keras untuk Anda. Banyak dari mereka dapat melihat log, dan mengidentifikasi masalah secara otomatis. Mereka juga dapat memvisualisasikan log dalam segala macam grafik dan bagan yang menyenangkan, memungkinkan Anda untuk mendapatkan pemahaman yang lebih baik tentang seberapa andal kinerja suatu aplikasi.
Salah satu program manajemen log yang paling terkenal disebut Splunk. Alat manajemen log ini memungkinkan Anda menelusuri file menggunakan antarmuka web. Bahkan memiliki bahasa pemrosesan pencarian yang kuat dan serbaguna, yang memungkinkan Anda untuk menelusuri hasil secara terprogram.
Splunk digunakan oleh banyak bisnis besar. Ini tersedia untuk Mac, Windows, dan Linux. Tetapi ia juga memiliki versi gratis, yang dapat digunakan oleh pengguna rumahan dan bisnis kecil untuk mengelola log mereka.
Versi ini - disebut Splunk Light - Berbagi banyak kesamaan dengan versi perusahaan. Itu dapat menelusuri log, memonitor file untuk masalah, dan mengeluarkan peringatan ketika ada sesuatu yang salah.
Karena itu, Splunk Light memang memiliki beberapa keterbatasan, yang cukup masuk akal. Pertama, jumlah data yang dapat dikonsumsi dibatasi hingga 500 MB sehari. Jika itu tidak cukup, Anda dapat meningkatkan ke versi berbayar dari Splunk Light, yang dapat mengkonsumsi 20 GB log per hari. Namun secara realistis, sebagian besar pengguna tidak akan mendapatkannya dimana saja dekat itu.
Itu juga hanya mendukung lima pengguna, yang seharusnya tidak menjadi masalah bagi kebanyakan orang, terutama jika itu hanya dijalankan di web rumah tangga dan server file.
Splunk menawarkan versi cloud, yang ideal bagi mereka yang tidak ingin menginstal seluruh klien pada mesin mereka, atau mereka yang memiliki sejumlah server jarak jauh. Kelemahan dari hal ini adalah besarnya biaya yang harus dikeluarkan. Paket Splunk termurah harganya $ 125,00 per bulan. #
Itu banyak uang tunai.
Bagaimana Anda Menangani File Log Anda?
Jadi, kami telah melihat cara Anda dapat menginterogasi file log Anda dan menemukan informasi yang perlu Anda atasi, baik secara langsung, atau dengan bantuan jarak jauh. Tetapi apakah Anda tahu ada metode yang lebih baik? Apakah Anda menggunakan perangkat lunak manajemen log, atau utilitas Linux standar?
Saya ingin mendengarnya. Beritahu saya di komentar di bawah.
Matthew Hughes adalah pengembang dan penulis perangkat lunak dari Liverpool, Inggris. Dia jarang ditemukan tanpa secangkir kopi hitam pekat di tangannya dan sangat menyukai Macbook Pro dan kameranya. Anda dapat membaca blognya di http://www.matthewhughes.co.uk dan ikuti dia di twitter di @matthewhughes.