Routing, Logging & Distributed Tracing
- Ubuntu operating system and its basic knowledge.
- docker installed on the system.
docker build -t <name> .
-> to build the docker container.docker run -p <host_port>:<container_port> <name>
-> to run the docker containersudo service <service_name> status
-> to check the status of any servicedocker inspect <container_id>
-> to get the details of any running containerdocker ps
-> to get all the running containersdocker images
-> to get all the created docker imagesdocker kill <container_id>
-> to kill any running containersudo fuser -k <port_no>/tcp
-> to kill the process running on the specified port.
Routing kong-nginx app
: It contains code for the implementation of simple routing all the way through a kong server to the different nginx servers and then to the running services.logging-monitoring-elk
: It contains the full implementation of the logging of the logs of different containers on elasticsearch i.e the complete elk stack. It also contains apm for service monitoring.jaeger-tracing
: Contains implementation of distributed tracing using jaeger client. Has codes of the ruby apps and also the nginx servers . Also contains implementation for jaeger data sent to elasticsearch.zipkin-tracing
: Contains implementation of distributed tracing using zipkin client. Has codes of the ruby apps and also the nginx servers .