Skip to end of banner
Go to start of banner

Logging mit Elasticsearch

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Version History

Version 1 Next »

DL-4018 - Getting issue details... STATUS

Logstash

Mit dem Gelf4Net.Appender.GelfUdpAppender werden die Logmessages an den Logstash Server geschickt. Dort können die Logmessages gefiltert und verändert werden (siehe Config), bevor sie in die auf demselben Server laufende Elasticsearch Instanz geschrieben werden.

Start logstash

https://www.elastic.co/guide/en/logstash/current/running-logstash.html

ssh -i openssh dladm@log03.cdl.one

dladm@log03:/etc/systemd/system$ sudo systemctl start logstash.service

Log von Logstash anzeigen

tail -f /var/log/logstash/logstash-plain.log

Config editieren

cd /etc/logstash/conf.d

sudo nano -w first.conf

 Momentane Config

input {
  gelf {
    host => "192.168.77.32"
    port => 12201
    use_udp => true
  }
}
filter {
  json {
     source => "RenderedMessage"
     target => "m"
  }
  date {
    match => [ "TimeStamp", "dd/MMM/YYYY:HH:mm:ss Z" ]
    locale => de
    remove_field => ["TimeStamp"]
  }
  mutate {
     remove_field => [ "Level" ]
     remove_field => [ "host" ]
  }
}
output {
   elasticsearch {
     hosts => ["localhost:9200"]
     user => "logstash_internal"
     password => "pw im Vault"
     data_stream => true
   }

Kibana

https://log03.cdl.one username: elastic, pw im Vault

Dashboards

Test1 Dashboar

Alerting

Um zb Emails zu verschicken, falls gewisse Fehler zu oft auftreten oder der Server zu sehr ausgelastet ist, können Regeln gesetzt werden, die in bestimmten Zeitintervallen überprüft werden und eine Aktion auslösen.

https://www.elastic.co/guide/en/kibana/current/alerting-setup.html#alerting-prerequisites

https://www.elastic.co/guide/en/kibana/current/alerting-getting-started.html

https://www.elastic.co/guide/en/kibana/current/rule-types.html

Index Lifecycle

Die Logmessages werden jeweils in einem Index gespeichert, wobei immer wieder neue Indices erstellt werden anhand von Index Templates. Für Index Templates können Index Lifecycle Policies erstellt werden, die dann auf alle Indices angewendet werden, die auf dem entsprechenden Index Template beruhen. https://log03.cdl.one/app/management/data/index_lifecycle_management/policies

Indem z.B für verschiedene Kunden verschiedene Index Templates verwendet werden, könnte auch unterschiedlich festgelegt werden ab wann die Logmessages gelöscht werden oder wann die Logmessages in ein “cold tier” verschoben werden sollen um Kosten zu sparen und dafür längere Suchzeiten in kauf zu nehmen.

  • No labels