Anomali dedektörü, log kayıtlarında bulunan zaman bazlı verileri, tanımlanan sorgu ve filtrelere göre belirtilen zaman aralığında inceleyerek eşik değere takılan anomalileri tespit eder. Anomali tespit edilmesi durumunda gerçekleşecek eylemler eklenebilir.

Anomaly Detection (Anomali Tespiti), en basit anlamıyla bir veride beklenmedik durumların veya kalıpların bulunmasını sağlayan bir tekniktir. Bu beklenmedik durumlar veya kalıplar aslında bir verinin beklenen davranışlarına uymayan durumlar veya kalıplardır. Bu beklenmedik durumlara literatürde outliers (aykırı değerler), exceptions (istisnai durumlar) veya anomaliler (normalin dışı) denilmektedir.

Diyelim ki, siz kredi kartınızdan her ay aşağı yukarı 200–300 tl harcama yapıyorsunuz. Yani, bankanızın size ait profilinde siz her ay düşük bütçeli harcamalar yapan bir müşteri konumundasınız. Peki eğer bir gün siz 1500 Tllik bir alışveriş yaparsanız ne olur ?

Aslında bu durum, sizin normal davranışınızın dışına çıktığınıza ve normalde en fazla 200–300 tl gibi bir harcama yapan bir müşteriyken bir anda beklenmedik bir şekilde 1500 tl harcama yapan bir müşteri konumuna geldiğinize işaret eder. İşte bu durum aslında bir anomali davranıştır. Bu durumda bankanız anomaly detection tekniklerini kullanıyorsa, bunun bir kredi kartı dolandırıcılığı (Credit Card Fraud Detection) olabileceğini öngörüp size bir mesaj yollar. İşte bu basit örnek aslında bir anomaly detection örneğidir.


Anomali Dedektörü ayarlarını içeren görsele aşağıda yer verilmiştir:


Anomali Dedektörü konfigürasyonu için kullanılan alanlar aşağıdaki tabloda görülmektedir.

Alan

Açıklama

Ad

(Name)

Oluşturulan dedektöre ait ad bilgisidir.
Açıklama

(Description)

Oluşturulan dedektör ile ilgili yönetimi kolaylaştırmak için açıklama yazılabilir.
Ortam

(Environment)

Oluşturulan dedektör için bir ortam seçilir.
Check Every

(Check Every)

Oluşturulan monitörün işletilme sıklığı belirlenir.
Sorgu

(Query)

Log kayıtlarını analiz edebilmek için oluşturulan/seçilen sorgu bilgisidir. Yeni bir sorgu oluşturulabilir ve/ya var olan sorgular arasından seçim yapılabilir.

Filtre

(Filter)

Oluşturulan/seçilen sorguya eklenecek filtre bilgisidir. Yeni bir filtre oluşturulabilir ve/ya var olan filtreler arasından seçim yapılabilir.

Koşullar

(Conditions)

Bir anomaliyi belirlemek için koşullar kullanılır. Birden çok koşul varsa 've' operatörü ile bağlanırlar. "Koşullar" başlığında detaylı örnekler verilmiştir.
Eylem

(Action)

Oluşturulan anomali işletildiği zaman yapılacak olan eylemin seçilmesini sağlar. Eylemler hakkında detaylı bilgi almak için bu sayfayı ziyaret edebilirsiniz.

Koşullar (Conditions)

 4 farklı tip metrik ölçümü vardır:

  • Metrik değer kontrolü
  • Metrik artış/düşüş oranı kontrolü
  • EMA ile bollinger bandlarının kullanımı
  • Sorgu/Filtre oranı kontrolü

1.Metrik Değer Kontrolü

Metrik değer kontrolüne ait örneği içeren görsele aşağıda yer verilmiştir:


Koşul için kullanılan alanlar aşağıdaki tabloda görülmektedir.

Alan

Açıklama

average ofBir sonraki kolondaki değerin hangi işlem ile ele alınacağını ifade eder. Bu örnekte, ortalama değer seçilmiştir.
time api proxy totalHangi metriksel alanın işleme alınacağını belirtir. Bu örnekte, API Proxy total zamanı seçilmiştir.
aboveBulunan metriğin bir sonraki değerle nasıl kıyaslama yapılacağını belirten değer ifade belirtilir. 
for ... timesSon ... seferde bu koşulu sağlama durumunun sağlanmış olması gerektiğini belirtir.


2.Metrik Artış/Düşüş Oranı Kontrolü

Metrik artış/düşüş oranı kontrolüne ait örneği içeren görsele aşağıda yer verilmiştir:


Koşul için kullanılan alanlar aşağıdaki tabloda görülmektedir.

Alan

Açıklama

average ofBir sonraki kolondaki değerin hangi işlem ile ele alınacağını ifade eder. Bu örnekte, ortalama değer seçilmiştir.
time api proxy totalHangi metriksel alanın işleme alınacağını belirtir. Bu örnekte, API Proxy total zamanı seçilmiştir.
increased byBulunan metriğin davranışının ne olacağı belirtilir. Bu örnekte, artış hızı seçilmiştir. 
more thanMetrik davranışının bir önceki değere oranla nasıl bir kıyaslama yapılacağı belirtilir.Bu örnekte, büyük olma kıyaslaması seçilmiştir. 
averageSon bakılacak değerlerin nasıl ele alınacağını belirtir. Bu örnekte son bakılacak değerlerin "Ortalama"sının alınması gerektiğini belirtir.
previous ... resultSon ... seferde bu koşulu sağlama durumunun sağlanmış olması gerektiğini belirtir.


3.EMA ile Bollinger Bandlarının Kullanımı

EMA ile bollinger bandlarının kullanımına ait örneği içeren görsele aşağıda yer verilmiştir:


Koşul için kullanılan alanlar aşağıdaki tabloda görülmektedir.

Alan

Açıklama

average ofBir sonraki kolondaki değerin hangi işlem ile ele alınacağını ifade eder. Bu örnekte, ortalama değer seçilmiştir.
time api proxy totalHangi metriksel alanın işleme alınacağını belirtir. Bu örnekte, API Proxy total zamanı seçilmiştir.
EMASeçilen metrik değeri ile ne işlemi yapılacağını belirtir. Bu örnekte EMA değeri seçilmiştir.
above from upper bollinger bandUygulanan EMA formülünün sonucunun nasıl uygulanacağını belirtir. Bu örnekte, Upper Bollinger Band değerinin üstünde olan değerlerin seçilmiştir.
is calculated withEMA değerinin önceki kaç adet değer üzerinden hesaplanacağını belirtir. Bu örnekte 10 değeri seçilmiştir.
data points and standard deviation multiplier sensitivity ofEMA bollinger bandlarının hassasiyet derecesini belirtir.

4.Sorgu/Filtre Oranı Kontrolü

Sorgu/Filtre oranı kontrolü kullanımına ait örneği içeren görsele aşağıda yer verilmiştir:


Alan

Açıklama

query/filter rate percentÇalışma zamanında filtre ve sorgudaki çıkan sonucun sadece filtrede çıkan sonuca oranını yüzde olarak ifade edilmesini sağlar.
aboveBulunan metriğin bir sonraki değerle nasıl kıyaslama yapılacağını belirten değer ifade belirtilir. 
90Metriğin kıyaslanacağı değer belirtilir.
for ... timeSon ... seferde bu koşulu sağlama durumunun sağlanmış olması gerektiğini belirtir.


Anomali Dedektörü işlem sonuç sayfasını içeren görsele aşağıda yer verilmiştir:


Görselde yürütülmüş anomalinin, çalışma kayıtları ve sonuçları detaylı bir şekilde yer almaktadır.

Overview sekmesinde bu değerleri grafiksel olarak görmek de mümkündür.