SpringOne Platform 2016
Speaker: Michael Klishin; Software Engineer, Pivotal.
Designing a system in terms of [micro] services is hype du jour but it's not without trade-offs. Debugging a distributed system can be challenging. In this talk we will cover how one can troubleshoot a distributed service-oriented system, focusing on Java, Spring, and RabbitMQ.
Key points of the talk:
-Multi-service system stability depends on how applications are designed as much as middleware
-Multi-service systems are harder to debug
-Several known tools and techniques exist to help: the audience will learn about them
-Some problems are well understood and have known solutions: we will cover a few
-Some tools in this spaces are underdeveloped or lacking
"Structured platforms" help with troubleshooting and visibility, and affect how applications can/should be developed
62. Collecting data from
RabbitMQ
• Logs
• rabbitmqctl status
• rabbitmqctl environment
• rabbitmq-top (ships with RabbitMQ as of 3.6.3)
63. Collecting data from
RabbitMQ
• Logs
• rabbitmqctl status
• rabbitmqctl environment
• rabbitmq-top (ships with RabbitMQ as of 3.6.3)
• HTTP API (lots of metrics)
66. Collecting data from
RabbitMQ
• Logs
• rabbitmqctl status
• rabbitmqctl environment
• rabbitmq-top (ships with RabbitMQ as of 3.6.3)
• HTTP API (lots of metrics)
• Message tracing ("firehose")