Hey, bir şeyler oluyor ...

Mevcut durum

Yani diziye bu kadar girdin, güzel. Elasticsearch kümeniz, atımlarınız veri gönderiyor ve Kibana'nın tümü güzel kontrol panelleriyle ayarlanmış. Bu her zaman iyi ve zekice ama bir cumartesi gecesi ve kötü bir sistem güncellemesi düğümlerinizden birini düşürdü ve diğer ikisi yükü zar zor kaldırıyor.

Önce biraz arka plan

ODFE, önceden yüklenmiş uyarı eklentisiyle birlikte gelir. Bu, belirli koşullar karşılandığında uyarılar oluşturmamızı sağlar.

ODFE'de uyarıları ayarlamanın üç yolu vardır: Görsel grafikler, Ekstraksiyon sorguları ve anormallik detektörü.

İlki oldukça açıklayıcı olduğundan, Çıkarma sorgularına odaklanacağız. Anomali detektörü ilginç bir konudur ancak bu serinin kapsamı dışındadır.

Uyarıların üç önemli bölümü vardır: monitörler, tetikleyiciler ve eylemler. Bir monitör, belirli aralıklarla çalıştırılan bir sorgudur, her monitörün bir dizi tetikleyicisi vardır. Tetikleyici, monitörün ayıklama sorgusunun yanıtına göre değerlendirilen bir durumdur. Bir tetikleyici koşulu doğru olarak değerlendirildiğinde, bir dizi eylem yürütülür.

Basit bir ifadeyle:

  • Monitör: Kaç tane okunmamış e-postam var?
  • Tetikleyici: E-postalar> 5
  • Eylem: Bol mesaj gönder

Başlamadan önce, bildirimler için bir hedef belirlememiz gerekiyor. Gelen diğer yararlı bilgiler bölümünde bir Gelen Webhook uygulaması Slack eklemek için bir bağlantı bulacaksınız. Webhook url'sini not alın.

Uyarı bölümüne gidin, Hedefler sekmesine gidin ve "Hedef ekle" ye tıklayın. Bir ad verin, tür olarak "Slack" seçin ve webhook url'nizi buraya yapıştırın.

ODFE yakın zamanda e-posta bildirimleri yayınladı ve ayrıca ekipler gibi diğer mesajlaşma uygulamaları için özel web kitaplarını da destekliyor.

İşiniz bittiğinde, "Oluştur" a tıklayın.

Bir Monitör Kurma

Uyarılarla başlamak için bir sorguya ihtiyacımız var. Temel bir Elastcsearch sorgusu şuna benzer:

Son 5 dakika içindeki ortalama bellek kullanımı

Neyse ki, tüm bunları her sorgu için yazmanıza gerek yok. Görselleştirme bölümü temelde görsel bir sorgu düzenleyicisidir.

İstediğimiz şey basit bir sayı olduğu için metrik görselleştirmeyi kullanabiliriz. Toplamayı "ortalama" olarak değiştirin, alan olarak "system.memory.actual.used.pct" seçin, güncelle'ye tıklayın ve temelde bitirdiniz.

Şimdi sorguyu almamız gerekiyor. "Kaydet" düğmesinin yakınında, bir "denetle" düğmesi olacaktır. Tıklayın ve sağ üstte "Görünüm: Veri" adlı seçeneği tıklayarak ve açılır menüden seçeneği belirleyerek "Görünüm: İstekler" olarak değiştirin. Kibana size üç sekme gösterecek: İstatistikler (sorgu performansını ölçmek için çok kullanışlıdır), İstek ve Yanıt. Talep üzerine tıklayın ve ardından talep sekmesinin sağ üst kısmındaki kopyala simgesine tıklayın.

Devam edin, bu sorguyu favori kod düzenleyicinize yapıştırın.

Şimdi bir alarm oluşturarak ilerleyebiliriz. Uyarı bölümüne gidin ve Monitörler sekmesine tıklayın. Monitör oluştur üzerine tıklayın, ona bir isim verin ve "Tanımlama yöntemi" açılır menüsünden "Çıkarma sorgusunu kullanarak tanımla" yı seçin.

Dizin açılır listesine "metricbeat- *" yazın ve enter tuşuna basın. Bu, aşağıdaki alanı ikiye böler. Solda bir sorgu tanımlayacaksınız ve sağda "Çalıştır" a tıkladıktan sonra yanıtı göreceksiniz.

Mevcut sorguyu görselleştirmeden aldığınız sorgu ile değiştirin ve sağ üst köşedeki "Çalıştır" düğmesine tıklayın.

Cevabınız şuna benzemelidir:

Bununla ilgili sorun, şu andan bir saat sonra çalıştırırsanız sonucun aynı olacağıdır. Bunun nedeni, ayıklama sorgumuzda tarihlerin statik olmasıdır.

İşte sorunumuz:

Statik zaman

Bunu düzeltmek için sorguyu şuna benzer şekilde değiştirin:

Dinamik zaman

Dolayısıyla, "Çalıştır" düğmesine birkaç kez basarsanız, değerin değiştiğini göreceksiniz.

Aşağı kaydırın ve "Oluştur" a tıklayın, bu sizi "Tetikleyici Oluştur" ekranına götürecektir.

Tetikleyici Oluşturma

Başlamak için, tetikleyici adını belirleyin ve bir Önem düzeyi seçin (bu isteğe bağlıdır). Aşağıda İzleme sorgusunun yanıtını göreceksiniz ve yanıtın hemen altında Tetikleme Koşulunu göreceksiniz . Varsayılan olarak tetikleme koşulu "ctx.results [0] .hits.total.value> 0" olacaktır.

Şimdilik "ctx.results [0]" sonrasında gelen her şeye odaklanacağız. Varsayılan sorgu, sorgunun okuduğu belge miktarının 0'dan büyük olup olmadığını değerlendirir. Bunun bizim için bir faydası yoktur, bellek kullanımına ihtiyacımız var. Gördüğünüz gibi, yanıtımızın alan toplamaları var. 1. değer bizim istediğimiz şeydir, bu nedenle tetikleme koşulunuzu şu şekilde değiştirin:

"Ctx.results [0] .aggregations.1.value> 0"

Biraz aşağı kaydırın ve "Çalıştır" düğmesine tıklayın ve Tetikleme koşulu yanıtının "doğru" olarak değişmesini izleyin . Şimdi ">" işaretinden sonraki değeri% 80 için 0,8 gibi bir değere ayarlayın, çünkü bellek her zaman% 0'ın üzerinde olacaktır.

Bir Eylem Oluşturma

"Çalıştır" düğmesinin altında, eylemleri yapılandırabileceksiniz. Burada bir Hedefi bir mesajla bilgilendirebilirsiniz.

Önce eyleme bir ad verin ve daha önce oluşturduğunuz hedefi seçin. Mesaj için bir konu yazın ve biraz aşağı kaydırın. Burada mesaj önizlemesini göreceksiniz.

Mesajlarımıza değişkenler eklemek istiyoruz, böylece sahip olduğumuz her sunucu için bir tetikleyici oluşturmamıza gerek kalmaz. Mesaja yanıttan bir değişken eklemek için aşağıdaki şablonu kullanın:

Bellek kullanımı için örnek mesaj

Hedefinizi test etmek için ekranın sağ tarafında bir "Test mesajı gönder" düğmesi vardır.

Son olarak, bir şeyler ters gittiğinde bir bildirim selinden kaçınmak için "Eylem azaltmayı etkinleştir" onay kutusunu tıklayın ve başka bir bildirim göndermeden önce beklenecek makul bir dakika sayısı girin.

Sonlandırmak için oluştur'a tıklayın.

Sonraki adımlar

Bu serinin sonraki ve son bölümünde bazı performans ve kullanılabilirlik ayarlarını gözden geçireceğiz ve zor yoldan öğrendiğim bazı şeyleri paylaşacağım.

Diğer ilgili makalelere bakın .

Diğer faydalı bilgiler

Slack Gelen Web Kancaları

Suggested posts

Solr'un Opensearch'e Geçişi

100 milyon belgenin solr'dan opensearch'e taşınması

Solr'un Opensearch'e Geçişi

Solr'u e-ticaret arama/besleme/otomatik önerme/kişiselleştirme kullanım durumlarımız için kullandık. Solr kümesiyle ilgili zorluklar ELK artık esnek premium lisansla birlikte geliyor.

Büyük ölçekli, denetimsiz bir model anormallik algılama sistemi oluşturma — Bölüm 2

Geniş Ölçekte Gözlemlenebilirliğe Sahip Makine Öğrenimi Modelleri Oluşturma

Büyük ölçekli, denetimsiz bir model anormallik algılama sistemi oluşturma — Bölüm 2

Rajeev Prabhakar, Han Wang, Anindya Saha Önceki blogumuzda, model izleme konusunda karşılaştığımız farklı zorlukları ve bu sorunlardan bazılarını ele alma stratejimizi tartışmıştık. Anomalileri belirlemek için z-skorlarını kullanmaktan kısaca bahsettik.

Related posts

Sadece Bir Telefon Numarasıyla Herkesi Takip Edin | OSINT Soruşturması

Sadece Bir Telefon Numarasıyla Herkesi Takip Edin | OSINT Soruşturması

Bir OSINT Araştırmacısı, CTF Oyuncusu veya yalnızca istenmeyen aramalar alan biri olabilirsiniz. Bir reklamda gördüğünüz numarayı doğrulamaya çalışan biri.

O Tehdit Arşivi: Cilt 7 Black Basta

O Tehdit Arşivi: Cilt 7 Black Basta

Günümüzün birbirine bağlı dünyasında, siber saldırı tehdidi her zamankinden daha yaygın. Siber suçlular ve ulus-devlet aktörleri sürekli olarak güvenlik açıklarından yararlanmaya ve değerli verileri çalmaya çalışarak her büyüklükteki kuruluş için önemli bir risk oluşturuyor.

Günlük Çıkışı

Günlük Çıkışı

Açık Günlük: Her Gün Bir Resim. Hikayeler her zaman ilgimi çekmiştir.

MY24'te karbon gideriminin finanse edilmesi

Yollar boyunca Carbon180'in ödenek taleplerinin dökümü

MY24'te karbon gideriminin finanse edilmesi

Alyson Lee, yönetici devlet işleri danışmanı Federal hükümetin yıllık ödenek süreci, karbon dioksit giderimini (CDR) finanse etme çabalarımızın merkezinde yer alır. Carbon180 her yıl, gelecek yılın dolarının nereye akacağını yönlendirmeye yardımcı olmak için çeşitli kongre ofislerine talepler sunar.