Using Metricbeat to monitor multiple machines at once

I am using the elastic stack to monitor an IT infrastructure, I'm new to the elk and I want to know what are the best practices.
Let's say this solution would be deployed on a NOC would it be better to use Ansible or Docker?
I am also having trouble working with Metricbeat, I only get metrics from the main machine on which I installed the elk.