4. Microservices Troubleshooting Essentials
Be the first to know when your microservices are having issues in Production and get everything sorted out way before your customers even start noticing.
Course resources
Introduction
Introduction to Logging
Writting logs via ILogger
Standing up a Seq Docker container
Sending logs to Seq in your local box
Generalizing the Seq configuration
Deploying Seq to Kubernetes
Adding Seq support to the microservice helm chart
Sending logs to Seq in AKS
Assignment: Adding logging to your microservices
Introduction
Introduction to Distributed Tracing
Upgrading the Common library to MassTransit v8
Upgrading all microservices to MassTransit v8
Using OpenTelemetry to collect and export distributed traces
Standing up a Jaeger Docker container
Exporting distributed traces to Jaeger
Generalizing the distributed tracing configuration
Adding distributed tracing to all microservices
Deploying Jaeger to Kubernetes
Adding Jaeger support to the microservice helm chart
Sending distributed traces to Jaeger in AKS
Introduction
Introduction to Monitoring
Using OpenTelemetry to collect and export metrics
Standing up a Prometheus Docker container
Generalizing the monitoring configuration
Deploying Prometheus and Grafana to Kubernetes
Letting Prometheus discover microservices in AKS
Getting a microservice monitored by Prometheus and Grafana in AKS
Assignment: Publishing and visualizing microservice metrics