Deploy Metricbeat on all your Linux, Windows, and Mac hosts, connect it to Elasticsearch and voila: you get system-level CPU usage, memory, file system, disk IO, and network IO statistics, as well as top-like statistics for every process running on your systems. Explore the live demo.
Metricbeat comes with internal modules that collect metrics from services like Apache, Jolokia, NGINX, MongoDB, MySQL, PostgreSQL, Prometheus, and more. Installation is easy, requiring absolutely zero dependencies. Just enable the modules you want in the configuration file.
And if you don't see the module you're looking for, build your own. Written in Go, creating a new Metricbeat module is simple.
Are you moving everything inside Docker these days? Container monitoring is simple with the Elastic Stack. Deploy Metricbeat in a separate container on the same host and it will gather statistics about every other container running on the host. It does this by directly reading the cgroups information from the proc file system, which means that it doesn’t need privileged access to the Docker API and works for other runtimes as well. Autodiscovery for Docker simplifies things further, letting you specify a condition for turning on Metricbeat modules.
Metricbeat is part of the Elastic Stack, meaning it works seamlessly with Logstash, Elasticsearch, and Kibana. Whether you want to transform or enrich your metrics with Logstash, fiddle with some analytics in Elasticsearch, or build and share dashboards in Kibana, Metricbeat makes it easy to ship your data to where it matters most.