summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--img/logstash-img1.pngbin27064 -> 0 bytes
-rw-r--r--stasherpresent.slide38
2 files changed, 8 insertions, 30 deletions
diff --git a/img/logstash-img1.png b/img/logstash-img1.png
deleted file mode 100644
index e7a70f8..0000000
--- a/img/logstash-img1.png
+++ /dev/null
Binary files 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?