A collection of examples deploying logging/monitor/visualization/utilities for microservice apps.
A Vagrant example deploying virtualbox VM images, with following infrastructures.
- Consul for service discovery, service health, shared key/value storage.
- Prometheus for monitoring, alert, and time series
statistics.
- Statsd for monitor agnostic metrics, apps from different languages just call statsd library and send their metrics.
- statsd_exporter exposes metrics from app nodes to be collected by monitor node.
- ELK Stack for
centralized logging, a collection of Logstash,
Elasticsearch, and
Kibana.
- Filebeat ships logs from app nodes to logging node.
- Grafana for visualization, analytic, and alert of monitor and logging (notice Grafana may replace Kibana).
- Redis for in-memory data store, message broker.
- [MEAN](https://en.wikipedia.org/wiki/MEAN_(software_bundle) for Javascript based full stack and use ExpressJS for backend services.