İlan

Linux'ta işler ters gittiğinde, sorun gidermek bir kabus olabilir. Karşılaştığınız sorun aralıklı olduğunda ve buna neyin neden olduğunu bilmediğinizde, bununla ilişkili doğal zorluklar ikiye katlanır.

Sanırım seni abilir saatlerce inceleyerek Yığın Taşması, ve Reddit'ten yardım istemek Reddit için Müthiş KılavuzArkadaşlarınızın sizden önce internette nasıl havalı şeyler bulduğunu merak ediyor musunuz? Muhtemelen ilan edilen "İnternet'in ön sayfası" olan Reddit kullanıyorlar. Daha fazla oku . Veya sorunun ne olduğunu bulmak için işleri kendi ellerinize alabilir ve sisteminizin günlük dosyalarına dalabilirsiniz.

Günlük Dosyaları Nedir?

Windows, Mac veya Linux için olsun birçok program, günlük dosyalarını giderken oluşturur. Android bile onları üretir Android'de Hataları Bildirmek İçin Bir Logcat Nasıl GidilirEğer sizden bir logcat istenmişse, bu nasıl yapılır! Daha fazla oku . Bunlar, bir programın nasıl çalıştığı hakkında bilgi içeren düz metin dosyalarıdır. Her etkinlik kendi satırında olacak, zamana ikinci damgalı olacaktır.

instagram viewer

Bu, tüm uygulamalar için evrensel olarak doğru olmasa da, günlük dosyaları genellikle / var / log dizininde bulunur.

varlog

Ezici bir şekilde, bu dosyalardaki veriler sıradan olacaktır. Bir sorunun göstergesi olmayabilir. Sadece programın belirli bir zamanda ne yaptığı hakkında güncellemeler olacak.

Ancak bir sorun olduğunda, bununla ilgili bilgilerin günlük dosyalarında bulunacağını garanti edebilirsiniz. Bu bilgiler, bunu düzeltmek veya tanıyabilecek birine açıklayıcı bir soru sormak için kullanılabilir.

Günlük dosyaları ile uğraşırken, önem verdiğiniz bilgileri sizin yapmadığınız şeylerden nasıl ayırıyorsunuz?

Standart Linux Yardımcı Programlarını Kullanma

Daha önce de belirttiğimiz gibi, günlük dosyaları herhangi bir platforma özel değildir. Buna rağmen, bu makalenin odak noktası Linux ve OS X olacak, çünkü bu iki işletim sistemi temel UNIX komut satırı araçları Linux Komut Satırına Başlamak için Hızlı KılavuzLinux'ta komutlarla birçok harika şey yapabilirsiniz ve öğrenmesi gerçekten zor değil. Daha fazla oku bunlardan ayrıştırılması gerekiyordu.

Günlük dosyaları düz metin dosyaları olduğundan, bu dosyaları görüntülemek için kullandığınız araçları kullanabilirsiniz. Bunlardan, grep muhtemelen öğrenmesi en zor olanıdır, aynı zamanda en yararlısıdır. Belirli bir dosyadaki belirli ifadeleri ve terimleri aramanızı sağlar. Bunun sözdizimi grep [terim] [dosyaadı].

greperrorlog

En ileri düzeylerinde, lazer odaklı terimleri ve öğeleri aramak için normal ifadeleri (RegEx) kullanabilirsiniz. RegEx genellikle sihirbaz gibi görünse de, asılmak oldukça kolaydır.

Sonra "kafa" ve "kuyruk" komutları var. Bunların ne yaptığını tahmin etmek için puan yok. Size sırasıyla bir dosyanın üst ve alt on satırını gösterirler. Dolayısıyla, bir günlük dosyasındaki en son öğeleri görmek isterseniz, “kuyruk dosya adı” çalıştırırsınız.

taillog

"-N" tetikleyicisini kullanarak görüntülenen satır sayısını değiştirebilirsiniz. Dolayısıyla, bir dosyanın ilk 20 satırını görmek istiyorsanız,

kafa -n 20 [dosyaadı]

headlog

Bir dosyanın tüm içeriğine bakmak istiyorsanız, ‘cat’ yardımcı programını kullanabilirsiniz. Günlük dosyaları genellikle ölçmek için bu biraz hantal olabilir yüz binlerce satır. Daha iyi bir fikir, her seferinde bir sayfa görüntülemenizi sağlayacak daha az yardımcı programa bağlamaktır. Bunu yapmak için koş

kedi [dosyaadı] | az

catlogless

Alternatif olarak, sed ve awk kullanabilirsiniz. Bu iki yardımcı program, metin dosyalarını işleyen basit komut dosyaları yazmanıza olanak tanır. Geçen yıl onlar hakkında yazdık Her Linux Geek Sed ve Awk bilmek gerekir. İşte Nedeni ...En çok takdir edilmeyen Linux yardımcı programlarından ikisi, kuşkusuz gizli Sed ve Awk. Ama bunlar ne? Nasıl kullanılırlar? Ve metni işlemeyi nasıl kolaylaştırırlar? Daha fazla oku .

Son olarak, kendinize güveniyorsanız, denemek de isteyebilirsiniz vim metin editörü Vim Metin Düzenleyicisine Şans Vermek İçin En Önemli 7 NedenYıllarca bir metin düzenleyicisini birbiri ardına denedim. Siz söyleyin, denedim. Bu editörlerin her birini iki aydan uzun bir süre birincil günlük editörüm olarak kullandım. Her nasılsa, ben ... Daha fazla oku . Bu, günlük dosyaları arasında ayrıştırmayı önemsiz hale getiren bir dizi yerleşik komut içerir. Vim'in 32 bit sürümü de maksimum 2 GB dosya boyutuna sahiptir, ancak performans nedenleriyle büyük olan dosyalarda kullanmanızı önermem.

Günlük Yönetimi Yazılımını Kullanma

Bu çok zor bir iş gibi geliyorsa veya daha görsel bir şey kullanmaktan hoşlanıyorsanız, log yönetimi uygulama (genellikle SİEMveya Güvenlik Bilgileri ve Etkinlik Yönetimi).

Bunların en güzel yanı sizin için çok çalıştıklarıdır. Birçoğu günlüklere bakabilir ve sorunları otomatik olarak tanımlayabilir. Ayrıca, her türlü hoş grafik ve çizelgedeki günlükleri görselleştirerek bir uygulamanın ne kadar güvenilir bir performans sergilediğini daha iyi anlamanıza olanak tanır.

En iyi bilinen günlük yönetimi programlarından birine denir Splunk. Bu günlük yönetimi aracı, bir web arayüzü kullanarak dosyaları taramanıza izin verir. Hatta, sonuçları programlı bir şekilde incelemenize izin veren kendi güçlü ve çok yönlü arama işleme diline sahiptir.

Splunk sayısız büyük işletmeler tarafından kullanılmaktadır. Mac, Windows ve Linux için kullanılabilir. Ancak, ev ve küçük işletme kullanıcıları tarafından günlüklerini yönetmek için kullanılabilecek ücretsiz bir sürümü de vardır.

Bu sürüm - denir Bölünmüş Işık - kurumsal sürümlerle çok ortak paylaşımlar. Günlüklere göz atabilir, sorunları izlemek için dosyaları izleyebilir ve bir şey ters gittiğinde uyarı verebilir.

Bunu söyledikten sonra, Splunk Light'ın bazı makul sınırlamaları vardır. İlk olarak, tüketebileceği veri miktarı günde 500 MB ile sınırlıdır. Bu yeterli değilse, günde 20 GB günlük tüketebilen ücretli Splunk Light sürümüne yükseltebilirsiniz. Gerçekçi olmakla birlikte, çoğu kullanıcı herhangi bir yer yakınında.

Ayrıca, yalnızca ev kullanıcıları web ve dosya sunucularında çalıştırılıyorsa, çoğu insan için sorun olmaması gereken yalnızca beş kullanıcıyı destekler.

Splunk, istemcinin tamamını makinelerine yüklemek istemeyenler veya birkaç uzak sunucuya sahip olanlar için ideal olan bir bulut sürümü sunar. Bunun dezavantajı, ilgili büyük maliyettir. En ucuz Splunk planı aylık 125,00 $ maliyeti. #

Bu çok nakit.

Günlük Dosyalarınızı Nasıl İşlersiniz?

Bu nedenle, günlük dosyalarınızı sorgulamanın ve sorun gidermeniz gereken bilgileri bizzat veya uzaktan yardımla bulma yollarını inceledik. Ama daha iyi yöntemler biliyor musunuz? Bir günlük yönetimi yazılımı veya standart Linux yardımcı programları kullanıyor musunuz?

Bunu duymak istiyorum. Aşağıdaki yorumlarda bana bildirin.

Matthew Hughes, Liverpool, İngiltere'den bir yazılım geliştiricisi ve yazarıdır. Elinde bir fincan güçlü siyah kahve olmadan nadiren bulunur ve kesinlikle Macbook Pro ve kamerasına hayran kalır. Blogunu şurada okuyabilirsiniz: http://www.matthewhughes.co.uk ve @matthewhughes'da Twitter'da takip edin.