Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Working monitoring solution for Docker Containers and Swarm?

I'm looking for the monitoring solution for the web application, deployed as a Swarm of Docker containers spread through 7-10 VMs. High level requirements are:

  • Configurable Web and REST interface to performance dashboard
  • General performance metrics on VM levels (CPU/Memory/IO)
  • Alerts when containers and/or VMs are going offline/restart
  • Possibility to drill down into containers process activity when needed
  • Host OS are CoreOS and Ubuntu

Any recommendations/best practices here?

NOTE: external Kibana installation is being used to collect application logs from Logstash agents deployed on VMs.

like image 759
Yuri Avatar asked Nov 10 '22 06:11

Yuri


1 Answers

Based on your requirements, it sounds like Sematext Docker Agent would be a good fit. It runs as a tiny container on each Docker host and collects all host+containers metrics, events, and logs. It can parse logs, route them, blacklist/whitelist them, has container auto-discovery, and so on. In the end logs end up in Logsene and metrics and events end up in SPM, which gives you a single pane of glass sort of view into all your Docker ops bits, with alerting, anomaly detection, correlation, and so on.

like image 189
Otis Gospodnetic Avatar answered Nov 15 '22 05:11

Otis Gospodnetic