Charmander uses different open-source tools as basis for its Analytics-Stack:
- InfluxDB as central store for all the collected timeseries
- Redis as Task-Insights database to share information about tasks and nodes between Analytics-Stack, Spark, and Charmander-Scheduler
- Container-resolver, a simple service we wrote to help with the translation of mesos' container-ids in to task-ids
- Data-collector, collects individual metrics from cAdvisor. cAdvisor runs on all the nodes
Build Docker images for our Analytics stack (InfluxDB, Redis, container-resolver) on the analytics-node, slave1 as configured in cluster.yml
./bin/build_analytics
./bin/build_cadvisor