Wednesday, December 9, 2015

Docker Monitoring Tools

I came across recently this article on monitoring options for docker world

http://rancher.com/comparing-monitoring-options-for-docker-deployments/

A Quick Summary looks like below

  1. Docker Stats
  2. CAdvisor ( https://github.com/google/cadvisor)
  3. Scout
  4. Datadog ( Cloud based )
  5. Prometheus - http://prometheus.io 
    1. container exporter : https://github.com/docker-infra/container_exporter
    2. https://hub.docker.com/r/prom/prometheus/
    3. Prometheus Dashboard Builder
Prometheus' main distinguishing features as compared to other monitoring systems are:
  • multi-dimensional data model (timeseries defined by metric name and set of key/value dimensions)
  • flexible query language to leverage this dimensionality
  • no dependency on distributed storage; single server nodes are autonomous
  • timeseries collection happens via a pull model over HTTP
  • pushing timeseries is supported via an intermediary gateway
  • targets are discovered via service discovery or static configuration
  • multiple modes of graphing and dashboarding support
  • federation support coming soon

Inspiring IOT

Came across a neat open source project for IOT platform, a framework to deal with interactions between IOT agents and server.
http://www.kaaproject.org
https://github.com/kaaproject/kaa


KAA Server is a server component written purely in JAVA

  • spring MVC
  • NoSQL
  • Jenkins
  • ...

KAA Client
https://github.com/kaaproject/kaa/tree/master/client/client-multi

bee-social