Trace Modeling and Analysis - eliminate common maintenance issues by providing the ability to visualize and troubleshoot a distributed system.
Proof of concept to demonstrate visualization of a backend system out of trace data.
Import data from a target system to Kafka and serves as the layer between Cassandra and Kafka. Based on Alpakka and reactive streams.
Build sets of suggested models from traces. Based on Kafka-streams API.
Convert SpanTrees into a BPMN 2.0 flowchart diagram in Bpmn format. Based on Kafka-streams API and Camunda.
Provide opportunity to query specific topics in Kafka via HTTP. Based on Kafka-streams API and akka-http
REQUIREMENTS:
docker-compose -f jaeger.yml up -d
- Check status
docker-compose -f jaeger.yml ps
Query, Agent and Collector containers should be UP - Build project TraceGenApp2
./mvnw clean package
- Run one
java -jar one/target/one.jar
- Run two
java -jar two/target/two.jar
- Several times
curl http://localhost:10081/buybook
- Check localhost:16686
- Build project
./gradlew clean installDist
- Run kafka-cluster, Builder and Modeler
docker-compose up -d
- Run connector to import traces
docker-compose -f connector_tramodana.yml up
- Open localhost:3030
- Find topic
spans-json-original
(all imported data in json format) - Find topic
root-operation-bpmn-xml
(camunda diagram) - Run Query module
Cassandra docker images docs. Samples contains snapshot of cassandra db, with 3 traces from Jorge's project
- Exec:
docker-compose -f jaeger.yml exec tracing-jaeger-cassandra cqlsh
- Query DB with:
DESCRIBE KEYSPACES;
USE jaeger_v1_dc1;
DESCRIBE TABLES;
SELECT * FROM traces;
Check connector documentation and db entities