How do you approach setting up monitoring, alerting, and logging for a distributed microservices application?