Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Elastic Stack

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

Elastic Stack

Einführung und Anwendungsszenarien

Avatar for Hendrik Saly

Hendrik Saly

May 18, 2016
Tweet

More Decks by Hendrik Saly

Other Decks in Programming

Transcript

  1. • Der Elastic Stack* • elasticsearch • logstash • kibana

    • beats • x-pack • cloud •Anwendungsszenarien Inhalt_ 2 *Früher ELK
  2. • Hochskalierbare verteilte „near realtime“ Suchmaschine • Open Source Lizenz

    (ASL2) und kostenfrei • REST/JSON orientiert • Antwortzeiten im Millisekundenbereich (near realtime) • Speicherung bis zu mehreren hundert Milliarden Datensätzen • Geeignet für strukturierte und unstrukturierte Daten • Unterstützt auch unscharfe Suche (fuzzy, phonetisch) •Betrieb auf Standardhardware bzw. virtuellen Umgebungen •Kommerzieller Support durch elastic, die Firma hinter Elasticsearch elasticsearch_ 4
  3. • Datendrehscheibe zur Befüllung von Elasticsearch • Open Source Lizenz

    (ASL2) und kostenfrei • Liest Daten aus verschiedenen Quellen • … in verschiedenen Formaten • Bietet Transformation und Filterung • Speichern in Elasticsearch •Betrieb auf Standardhardware bzw. virtuellen Umgebungen •Kommerzieller Support durch elastic logstash_ 6
  4. • Visuelles Frontend zur Betrachtung und Analyse von in Elasticsearch

    gespeicherten Daten • Open Source Lizenz (ASL2) und kostenfrei • Webanwendung, läuft auf jedem modernen Browser • Kann ohne technische Kenntnisse benutzt werden • Ermöglicht auch Ad-hoc Abfragen bzw. Auswertungen •Kommerzieller Support durch elastic kibana_ 8
  5. • Leichtgewichtige „Datenpumpen“ • Open Source Lizenz (ASL2) und kostenfrei

    • Ausführbare Go Programme (golang) •Kommerzieller Support durch elastic • Verfügbare beats • Filebeat • Packetbeat • Topbeat • Winlogbeat • Viele weitere community beats • https://www.elastic.co/guide/en/beats/libbeat/current/community-beats.html beats_ 10
  6. 12 Elasticsearch Logstash Quelle 1 Quelle 2 Quelle 3 Quelle

    z Logstash Logstash Elasticsearch Elasticsearch Quelle x Elastic Stack_ Q u e u e Q u e u e Quelle y
  7. 13 Quelle 1 Quelle 2 Quelle 3 Quelle z Quelle

    x Elastic Stack_ Quelle y Elasticsearch Q u e u e Logstash Q u e u e Spark/Hadoop Logdateien Netzwerkpakete … Betriebssystem Metriken E-Mails (IMAP) •Quellen • Logstash Plugins • Beats • Hadoop • …
  8. 14 Quelle 1 Quelle 2 Quelle 3 Quelle z Quelle

    x Elastic Stack_ Q u e u e Q u e u e Quelle y Elasticsearch Logstash •Queues • Kafka • Redis • RabbitMQ
  9. 16 Elastic Stack_ Elasticsearch Elasticsearch Elasticsearch Quelle 1 Quelle 2

    Quelle 3 Quelle z Quelle x Q u e u e Q u e u e Quelle y Logstash Speichern Indizieren Verteilen
  10. Elasticsearch 17 Elastic Stack_ Quelle 1 Quelle 2 Quelle 3

    Quelle z Quelle x Q u e u e Q u e u e Quelle y Logstash Daten visualisieren Ad-hoc Reports Dashboards
  11. • Kommerzielle kostenpflichtige closed-source Komponenten • Support durch elastic •

    Verfügbare Packs • Security (früher Shield) • Alerting (früher Watcher) • Monitoring (früher Marvel) • Graph • Reporting x-pack_ 19
  12. • Elasticsearch als cloudienst • Auch „on-premise“ möglich (derzeit Beta)

    • Hochverfügbar • 14 Tage Testversion • Abrechnung nach Zeit • Gehostet auf Amazon EC2 cloud_ 21
  13. • Zentrales Logmanagement • Zentralisierung Logdateien (Applikation/Maschine) • Durchsuchbarkeit •

    Requesttracking/Ablaufverfolgung • Volltextsuche • Phonetische/Unscharfe Suche • Highlighting • Search as you type • Relevanzberechnung/Scoring • near Realtime Anwendungsszenarien_ 23
  14. • Analytics • Auswertung großer Datenmengen (Big Data) • z.B.

    Social Media • z.B. Data Warehouse • mittels Datenkonsolidierung/Aggregation • near Realtime Anwendungsszenarien_ 24