In the previous chapters of the book we built the base framework for monitoring. We started with our Riemann server to receive and route our events, added Graphite servers to store metrics, and added Grafana to visualize them. We then installed collectd on our hosts (including Docker containers) to allow us to collect metrics and deliver them to Riemann. We also added support for collecting logs via Syslog and feeding them into the ELK stack. We looked at how we could instrument an application to better understand its state and performance. Lastly, we updated our notifications and added some new notification destinations. That’s a lot of moving pieces!
You can see our current framework architecture here: