12. Globalcode – Open4education
Ability to monitor or
measure the level
of a product's
performance, to
diagnose errors
and to write trace
information.
12
Instrumentation
13. Globalcode – Open4education
How & what?
USE
Brendan Gregg
Utilization
Saturation
Error rate
RED
Tom Wilkie
Request rate
Error rate
Duration
13
16. Globalcode – Open4education
Prometheus
Pull based (HTTP)
Easier to maintain and scale
Flexible query language
Service discovery
Kubernetes, AWS, Azure, Consul, …
Several exporters already available
Node, JMX, Mysqld, …
Easy to build your own!
16
22. Globalcode – Open4education
Go, Prometheus!
Official client
https://github.com/prometheus/client_golang
Out of the box runtime metrics
Goroutines, GC latency, OS threads
Supported metrics
Counter, Gauge, Histogram and Summary
prometheus.Collector interface
22