From b3b3812d9703ab083b12ee3376f9057c1accc0ec Mon Sep 17 00:00:00 2001 From: Silvan Jegen Date: Tue, 21 Feb 2017 22:25:29 +0100 Subject: Prune a few slides --- img/logstash-img1.png | Bin 27064 -> 0 bytes stasherpresent.slide | 38 ++++++++------------------------------ 2 files changed, 8 insertions(+), 30 deletions(-) delete mode 100644 img/logstash-img1.png diff --git a/img/logstash-img1.png b/img/logstash-img1.png deleted file mode 100644 index e7a70f8..0000000 Binary files a/img/logstash-img1.png and /dev/null differ diff --git a/stasherpresent.slide b/stasherpresent.slide index d23a837..f9e7aba 100644 --- a/stasherpresent.slide +++ b/stasherpresent.slide @@ -14,15 +14,7 @@ https://sillymon.ch .caption logstash logo from the [[https://www.elastic.co/products/logstash][official logstash site]] -* What is it? - -- Now a project of elastic -- Used to be log-focused - -.image img/logstash-img1.png - - -* What does it do? +* What is it and what does it do? "Centralize, Transform & Stash your data" @@ -35,6 +27,8 @@ https://sillymon.ch - "Filters" for cleaning and transforming - "Outputs" for archiving, alerting, monitoring, etc. +Using text-based formats as the data representation + * "Centralize, Transform & Stash" @@ -82,15 +76,6 @@ Custom configuration language } -* Some statistics - -- Written in Ruby -- ~25K LOC in 377 files -- 360+ contributors -- 7'600+ commits -- 7'000+ stars - - * Stasher @@ -113,7 +98,7 @@ Code available at 1. Interfaces 2. Manager -3. Unfinished stuff (error handling, registry and config parser) +3. Especially unfinished stuff: error handling, config parser and the Registry * Interfaces @@ -177,7 +162,6 @@ manager/manager.go * Main advantages over shell script - Error handling - - Declarative config @@ -207,9 +191,7 @@ manager/manager.go * Config parser - Currently only supports string literals (no arrays) - - Hand-written parser - - Uses the Registry to get the modules @@ -254,9 +236,7 @@ conf/init.go * Implemented modules - input: stdin, http - - filter: str(ing), http - - output: stdout, http @@ -268,14 +248,12 @@ conf/init.go - Watch input directories - Multiple modules for each main module - Proper (configurable?) error handling -- If else? -* Considerations +* Considerations & Conclusions -- "Dynamic" Plugins (Go 1.8!?) -- Use HTTP for everything? -- Better off with shell scripts? - Generality and error handling -- DSL/declarative vs. Programming language balance? +- Use HTTP for everything? +- Level of "declarativeness" in the configuration +- Still better off with shell scripts? -- cgit v1.2.1-18-gbd029