Describe your approach to setting up comprehensive monitoring, logging, and alerting for a distributed microservices architecture.