Awesome
This repository is a web server / visualization that visualizes traces in Mesos. This is built upon the traces work done here http://github.com/tnachen/mesos/tree/libprocess_trace
Running Mesos
Mesos must be started with trace enabled
Grab the source tree and build mesos, then start mesos-master and mesos-slave with LIBPROCESS_TRACE_ENABLED=1 env variable.
Log parsing
Once mesos is started with Trace Enabled it will begin logging the traces to a file. Use the populate_trace_db.py
python script to read the log and write the traces to Redis.
Start redis in the following manner:
$ redis-server --notify-keyspace-events KE
Start the log parser
This assumes all the tracing data is installed into a local redis instance.
$ tail -f -c +1 <path> | python -u populate_trace_db.py
Run the UI
Install
$ npm install
Configure
Copy the configuration file in app/configuration.template.js
to app/configuration.js
. And edit this file to match the host and port to Redis.
To start services
$ npm run serve
Access the UI at http://localhost:4200