I've been using Zenaton for a while now for exactly the use case you describe. It's super simple to use and is available for many popular languages. Only catch is that you have to install an "agent" on your machines, but with Docker it's a breeze.
Be careful though : it's free to begin with but there's a limit where it comes for a fee. Personally I still haven't reached that limit...