We use a combination of splunk, solarwinds' server & application monitoring and new relic. We're about to start using prometheus for monitoring some apps that we've moved into containers. We also have several thousand monitors/alerts that are setup in ipmonitor that we're trying to get moved over to sam.
For everything else, Datadog has the best setup although their agent is old and messy, but they have logging coming soon and some basic APM integration.
I highly recommend checking out Blue Medora products (full disclosure: I work there). We offer world class monitoring products across a lot products and platforms.
https://prometheus.io/blog/2017/11/08/announcing-prometheus-...
For google cloud, stackdriver is usually sufficient for most queries
https://cloud.google.com/monitoring/