Here's a behind-the-scenes rundown of how we ensure our apps are in peak condition in
*Ed. Note- this is largely unchanged from 2016, so I've updated this post with our 2018 stack.
Stop searching for a single tool
There's no single, do-everything tool that completely monitors a modern-day Rails stack. If there was, it'd be the software equivalent of the Homer Simpson-designed car. There's simply too many specialized things to put into a single monitoring app.
However, there's good news: a number of best-of-breed services play well together to give you great monitoring coverage of your Rails apps and infrastructure.
When picking a monitoring solution, you can typically choose between two options:
- Open Source
The upsides of open source: free to install and more customizable. The downsides: generally more difficult to use and fairly complex to maintain.
Most of the monitoring services we use are SaaS. We typically only use open source options when the paid, hosted option is significantly cost prohibitive. Monitoring software is complicated and keeping your own stack running can be a time-sink. The last thing we want is unreliable software monitoring our apps.