title: Monitoring tool for distributed micro-services
body: <p>So I have a set of distributed micro-services, for eg. <strong>Elasticsearch</strong>, <strong>MongoDB</strong>, <strong>Postgres</strong>, a <strong>Flask</strong> application, an <strong>Apache Kafka</strong> cluster etc. I want to build a monitoring tool where I can have a dashboard for all kinds of stats around them. For eg, <code>run-time</code>, <code>CPU %</code>, <code>number of processes</code> et al. These and the obvious current status which would tell me if the service is running or not.</p>
  
  <p>Never made a tool like this before, so could do with some help. Is there something already made for this? If not, what are the good practices for making such a thing?</p>