Slide 1

Slide 1 text

grok_exporter Fabian Stäber 25/26 August 2016 PromCon 2016

Slide 2

Slide 2 text

github.com/fstab/grok_exporter ERROR 30.07.2016 14:37:03 alice 1.5 WARNING 30.07.2016 14:37:33 alice 2.5 ERROR 30.07.2016 14:43:02 bob 2.5 ERROR 30.07.2016 14:45:59 alice 2.5 Prometheus ?

Slide 3

Slide 3 text

github.com/fstab/grok_exporter ERROR 30.07.2016 14:37:03 alice 1.5 WARNING 30.07.2016 14:37:33 alice 2.5 ERROR 30.07.2016 14:43:02 bob 2.5 ERROR 30.07.2016 14:45:59 alice 2.5 Prometheus github.com/google/mtail • Own ‘programming language’ with variables, actions, conditionals, etc. • Supports Prometheus, collectd, StatsD, Graphite, etc. github.com/fstab/grok_exporter • Builds on Grok patterns • Simple Grok → Prometheus bridge

Slide 4

Slide 4 text

github.com/fstab/grok_exporter ERROR 30.07.2016 14:37:03 alice 1.5 WARNING 30.07.2016 14:37:33 alice 2.5 ERROR 30.07.2016 14:43:02 bob 2.5 ERROR 30.07.2016 14:45:59 alice 2.5 input: type: file path: ./example.log grok: patterns_dir: ./logstash-patterns metrics: - type: counter name: grok_example_lines_total help: Counter metric example. match: '%{LOGLEVEL} %{DATE} %{TIME} %{USER} %{NUMBER}'

Slide 5

Slide 5 text

github.com/fstab/grok_exporter ERROR 30.07.2016 14:37:03 alice 1.5 WARNING 30.07.2016 14:37:33 alice 2.5 ERROR 30.07.2016 14:43:02 bob 2.5 ERROR 30.07.2016 14:45:59 alice 2.5 input: type: file path: ./example.log grok: patterns_dir: ./logstash-patterns metrics: - type: counter name: grok_example_lines_total help: Counter metric example. match: '%{LOGLEVEL:severity} %{DATE} %{TIME} %{USER} %{NUMBER}' labels: - grok_field_name: severity prometheus_label: severity

Slide 6

Slide 6 text

github.com/fstab/grok_exporter http://www.consol.de @fstabr github.com/fstab/grok_exporter