Kibana Sentinl
Bu yazımızda Kibana üzerine sentinl pluginini kuruyoruz.
Kurulu olan kibanaya uygun sürüm için plugin kurulur.
$ RUN /opt/kibana/bin/kibana plugin --install sentinl -u https://github.com/sirensolutions/sentinl/releases/download/tag-4.6.4-4/sentinl.zip
kibana webui üzerinden sentinl sekmesine geçilerek yeni bir watcher oluşturulur.
******
Watcher;
-interval ile kaç dk/sn/saatte bir kontrole başlayacağını
-input ile neleri alacağını
-condition ile hangi koşulda alert vereceğini
-action ile hangi kanallara haberi ileteceğini
belirtir.
******
Örnek bir input
taranan loglarda type:kube-logs içindekilerin içinde container_name = drupal-test olanları inceliyoruz.
*******
{ "search": { "request": { "index": [ "filebeat-*" ], "types": [ "kube-logs" ], "body": { "query": { "match": { "container_name": { "query": "drupal-test", "type": "phrase" } } } } } } }
Condition
belirlenen süre içerisinde 10dan fazla hit alırsa
payload.hits.total > 10
Action
belirlenen maile gönerim sağlıyor.
throttle period ile her 15dkda bir mesaj gelecek. eğer alert yoksa “level”: “INFO”, olarak tagleniyor.
"actions": { "email_admin": { "throttle_period": "0h15m0s", "email": { "to": "alarm@localhost", "from": "sentinl@localhost", "subject": "Sentinl Alarm", "priority": "high", "body": "Found {{payload.hits.total}} Events" } }