Yeni Başlayanlar İçin ELK Yığın Eğitimi: Bilmek İstediğiniz Her Şey
Yayınlanan: 2020-03-24İçindekiler
Tanıtım
Bugün dünya veri odaklı, yani ister küçük bir start-up ister büyük bir şirket olsun, çok büyük miktarda veri üretiliyor. İş verileri, satış verileri, müşteri verileri ve ürün verileri, bu verilerin çoğu veritabanlarında ve web sunucularında depolanır. Web sunucularının içinde, verileri web sunucusu günlüklerinde bulabilirsiniz. Bu günlükler, yapılandırılmamış ve anlaşılması zor olabilecek ham verilere sahiptir.
Bu günlükler genellikle büyük şirketler tarafından ihmal edildiğinden, işlerini geliştirmelerine yardımcı olabilecek değerli bilgilerin izini kaybedebilirler. Bu nedenle, tüm bu günlük verilerinin işlenmesi önemlidir. Ancak log analizi , uygun bir araç olmadan zahmetli olabilir.
ELK Stack'in devreye girdiği yer burasıdır.
Hakkında bilgi edinin: Splunk Vs Elk: Hangisini Seçmelisiniz?
ELK Yığını nedir?
ELK Stack , Elasticsearch, Logstash ve Kibana olmak üzere üç aracın birleşiminden oluşan güçlü bir günlük analiz aracıdır . Bunlar üç açık kaynaklı projedir, ancak birlikte günlük arama, görselleştirme ve analiz için uçtan uca bir analiz çözümü sunarlar . Bu günlükler farklı sistemlerden oluşturulabilir.
Bu yazılım yığını, herhangi bir kaynaktan ve biçimden veri almanıza yardımcı olur. Ardından, kalıpları belirlemek için bu verileri gerçek zamanlı olarak arama, analiz etme ve görselleştirme işlemlerini gerçekleştirebilirsiniz. Merkezi loglama yardımı ile web sunucusunun ve uygulamaların sorunlarını tespit edebilirsiniz. Bu, tüm günlükleri tek bir platformdan arayabileceğiniz anlamına gelir. Birden çok sunucudaki sorunlar da tespit edilebilir.

ELK Yığın Eğitimi: Mimari
ELK Stack mimarisine daha yakından bakalım. Bileşenler aşağıdaki gibidir:
elastik arama
Bu, yazılım yığınının kalbidir ve temelde bir NoSQL veritabanıdır. 2010 yılında piyasaya sürüldü ve Apache Lucene arama motoruna dayanıyor. Java ile kodlanmış bu araç açık kaynaklıdır. Bu güçlü analiz motoru, büyük miktarda günlük verisini depolamanıza, analiz etmenize ve aramanıza olanak tanır. Elasticsearch'te arama yaparak veri elde etmenin en iyi yolu, REST API'sini kullanmaktır.
Önemli özelliklerinden bazıları şunlardır:
- Hızlı bir şekilde aramak için verileri merkezi olarak depolar
- Daha iyi veri analizi için gelişmiş sorgular sunar
- Heterojen verileri indekslemek için kullanabilirsiniz.
- Gerçek Zamana Yakın arama sunar , bu da belgeleri dizine eklendikten hemen sonra bulabileceğiniz anlamına gelir. Böylece belgeleri gerçek zamanlı olarak güncelleyebilir ve daha fazla veri ekleyebilirsiniz.
- Coğrafi Konum desteği ve Çoklu dil desteği sunar
- Tek tek kayıtları işlemek için Çoklu belge API'lerini kullanın
Elasticsearch'ün önemli bileşenlerinden bazıları şunlardır:
- Dizin – Benzer özelliklere sahip belgelerin mantıksal bölümleridir.
- Düğüm –Bu bir Elasticsearch örneğidir
- Parça - Endeksler yatay parçalara veya parçalara bölünebilir
- Belge – Depolama birimleri olan ve bir Elasticsearch dizininde depolanan JSON nesneleri
- Küme – Bir düğüm koleksiyonu
Okuyun: İş Kararlarını İyileştirmek için 4 Tür Veri Analitiği
Logstash
Bu, veri girişlerini getiren ve bunları Elastik aramaya sağlayan bir araçtır. Başlangıçta, farklı veri kaynaklarından büyük miktarda veri toplamak ve aktarmak için kullanıldı. Daha sonra, ELK Yığınına dahil edildi ve daha sonra günlük mesajlarını işleyerek geliştirerek hedefe gönderdi.

Logstash , toplanan verileri daha fazla kullanmak için kullanılabilir hale getirir. Ayrıca daha fazla kullanım için verilerin temizlenmesine yardımcı olur ve çok çeşitli veri türlerini destekleyebilir. Logstash için devasa bir eklenti ekosistemi var, özelliklerini geliştirebilirsiniz. Popüler eklentilerden bazıları Github, dosya, exec, kalp atışı, http ve iMac'i içerir.
3 ana bileşeni vardır:
Giriş
Bu, günlüklerin makine tarafından anlaşılabilmesi için işlenmek üzere iletilmesi için kullanılır. Veritabanlarından ve uygulamalardan veri toplamak ve işlemek için 50'den fazla giriş eklentisi vardır.
Çıktı
Bu, mesaj alanı için giriş verilerinden oluşur. Bu, halihazırda işlenmiş olan günlük için karar verici olarak kabul edilir.
filtreler
Bunlar, bir eylem veya olayı yürütmek için kullanılan koşullardır. Olaylar, dahili kuyruklar kullanılarak işlenir.
kibana
Bu, ELK Yığınında veri görselleştirme için kullanılan araçtır. Bunu Elasticsearch dizinlerini aramak için kullanabilirsiniz ve tarayıcı tabanlı basit bir arayüzdür. Bunu kullanarak, büyük hacimli verileri keşfedebilirsiniz. Grafikler, coğrafi veriler ve diyagramlar gibi birçok özelliğe sahip kapsamlı bir gösterge panosuna sahiptir. Kibana, indekslerde yer alan Elasticseach verilerini aramak, etkileşimde bulunmak ve görüntülemek için kullanılabilir. Veri görselleştirme hakkında daha fazla bilgi edinin.
Kibana'nın önemli özellikleri şunlardır:

- Windows, Mac ve Linux'ta çalışır
- Dizine alınmış verilerin gerçek zamanlı görselleştirmesini sunar
- Bu, Node.js üzerinde çalışır ve kurulum paketiyle birlikte gerekli paketleri alırsınız.
- Çizelgeler ve grafikler kullanarak tarihsel bilgileri tasvir edebilir
- Kendi grafiklerinizi geliştirebilir ve kaydedebilirsiniz
atımlar
ELK mimarisinin diğer bir bileşeni Beats'tir. Bunlar, ölçümleri ve veri günlüklerini almak için sunuculara yüklenen bir dizi günlük göndericidir . Go programlama dilinde kodlanmıştır ve hafif bir araçtır. Farklı Beat türlerinden bazıları şunlardır:
- Filebeat: Günlük dosyalarını toplar
- Packetbeat: Ağ verilerini toplar
- Metricbeat: Hizmet ve sistem ölçümlerini toplar
- Winlogbeat: Windows Olay günlük dosyalarını toplamak için kullanılır
ELK Yığın Eğitimi: Kurulum
Artık ELK Stack öğreticisinin son bölümüne gelmiş bulunuyoruz . ELK Yığını kurmak için gereken adımları görelim.
- ELK Stack'in resmi web sitesini ziyaret edin – https://www.elastic.co/downloads
- Elasticsearch'ü indirmek için tıklayın
- Ardından Logstash'i indirmek için tıklayın
- Bundan sonra Kibana'yı indirin
- Üç zip klasörü alacaksınız. Dosyaları açın ve tek tek indirmek için resmi web sitesindeki talimatları izleyin.
Çözüm
ELK Yığını, günlük verilerini işlemek için Netflix, Medium ve LinkedIn gibi dünyanın her yerindeki ünlü şirketler tarafından kullanılmaktadır. Bunun nedeni, aracın farklı uygulamalardan veri toplarken ve bunları tek bir örnekte birleştirirken harika çalışmasıdır. Dikey ve yatay ölçeklemede de oldukça kullanışlıdır. Ayrıca Python, Java, Perl ve Ruby gibi birden çok dili destekler.
Bu nedenle, günlük verilerinizi işlemek için mücadele eden bir işletme sahibiyseniz, çözüm ELK'dır. Temel bilgileri anlamak için bu ELK Yığın eğitimini elinizin altında bulundurun.
Büyük veriler hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500+ saat zorlu eğitim, 9+ proje ve ödev, IIIT- sunan Tam Yığın Yazılım Geliştirmede PG Diplomasına göz atın. B Mezun statüsü, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.