# Monitoring and Performance ## Monitoring * [thenewstack.io: The Challenges of Monitoring Kubernetes and OpenShift](https://thenewstack.io/the-challenges-of-monitoring-kubernetes-and-openshift/) * [dzone.com: Kubernetes Monitoring: Best Practices, Methods, and Existing Solutions](https://dzone.com/articles/kubernetes-monitoring-best-practices-methods-and-e) Kubernetes handles containers in several computers, removing the complexity of handling distributed processing. But what's the best way to perform Kubernetes monitoring? * [blog.cloud-mercato.com: New HTTP benchmark tool **pycurlb**](https://blog.cloud-mercato.com/new-http-benchmark-tool-pycurlb/) ## Prometheus * [dzone.com: Monitoring with **Prometheus**](https://dzone.com/articles/monitoring-with-prometheus) Learn how to set up a basic instance of Prometheus along with Grafana and the Node Exporter to monitor a simple Linux server. * [**Thanos**](https://thanos.io/) Open source, highly available Prometheus setup with long term storage capabilities. * [github.com/ruanbekker: Thanos Cluster Setup](https://github.com/ruanbekker/thanos-cluster-setup) How to deploy a HA Prometheus setup with Unlimited Data Retention Capabilities on aws cloud S3 with Thanos Metrics. ## Grafana * [Grafana](https://grafana.com/) * [Grafana Dashboards](https://grafana.com/grafana/dashboards) * [github.com/mlabouardy: Grafana Dashboards](https://github.com/mlabouardy/grafana-dashboards) ## Collectors * [Telegraf](https://www.influxdata.com/time-series-platform/telegraf/) * [Micrometer](http://micrometer.io/) * [Prometheus Exporters](https://prometheus.io/docs/instrumenting/exporters/) * [Prometheus JMX Exporter](https://github.com/prometheus/jmx_exporter) ## Prometheus Storage * [Prometheus TSDB](https://prometheus.io/docs/prometheus/latest/storage/) * [Cortex](https://cortexmetrics.io/) * [InfluxDB](https://www.influxdata.com/) * [M3](https://www.m3db.io/) ## Performance * [dzone.com: The Keys to Performance Tuning and Testing](https://dzone.com/articles/the-keys-to-performance-tuning-and-testing) * [dzone.com: How Performance Tuning and Testing are Changing](https://dzone.com/articles/how-performance-tuning-and-testing-are-changing) * Java: * [developers.redhat.com: Troubleshooting java applications on openshift](https://developers.redhat.com/blog/2017/08/16/troubleshooting-java-applications-on-openshift/) * [dzone.com: how to take thread dumps](https://dzone.com/articles/how-to-take-thread-dumps-7-options) * [Performance Patterns in Microservices-Based Integrations 🌟🌟🌟](https://dzone.com/articles/performance-patterns-in-microservices-based-integr-1) Almost all applications that perform anything useful for a given business need to be integrated with one or more applications. With microservices-based architecture, where a number of services are broken down based on the services or functionality offered, the number of integration points or touch points increases massively. ## Distributed Tracing - [opentelemetry.io 🌟🌟🌟](https://opentelemetry.io/) (**OpenTracing.io + OpenCensus.io = OpenTelemetry.io**) - [Jaeger](https://www.jaegertracing.io/) - [Jaeger Demo1](https://github.com/obitech/micro-obs) - [Jaeger Demo 2](https://github.com/open-telemetry/opentelemetry-collector/tree/master/examples/demo) - [zipkin.io](https://zipkin.io/) - [OpenTracing.io](https://opentracing.io/) - [lightstep.com: Understand Distributed Tracing](https://docs.lightstep.com/docs/understand-distributed-tracing) ## Application Performance Management * [en.wikipedia.org/wiki/Application_performance_management](https://en.wikipedia.org/wiki/Application_performance_management) * [dzone.com: APM Tools Comparison](https://dzone.com/articles/apm-tools-comparison-which-one-should-you-choose) * [dzone.com: Java Performance Monitoring: 5 Open Source Tools You Should Know](https://dzone.com/articles/java-performance-monitoring-5-open-source-tools-you-should-know) * [dzone.com: 14 best performance testing tools and APM solutions](https://dzone.com/articles/14-best-performance-testing-tools-and-apm-solution) * [elastic.co: Using the Elastic APM Java Agent on Kubernetes](https://www.elastic.co/blog/using-elastic-apm-java-agent-on-kubernetes-k8s) * Exception Tracking: * [sentry.io](https://sentry.io/) * APMs like Dynatrace, etc. * APM Tools: * [datadoghq.com](https://www.datadoghq.com/) * [honeycomb.io](https://www.honeycomb.io) * [lightstep.com](https://lightstep.com) * [skywalking.apache.org](https://skywalking.apache.org/) * [Elastic APM](https://www.elastic.co/products/apm) * [AppDynamics 🌟🌟](https://www.appdynamics.com/) * [New Relic 🌟🌟](https://newrelic.com/) * [Dynatrace 🌟🌟🌟](https://www.dynatrace.com/) * List of Performance Analysis Tools: * Threadumps + heapdumps + GC analysis tools * [en.wikipedia.org/wiki/List_of_performance_analysis_tools](https://en.wikipedia.org/wiki/List_of_performance_analysis_tools) * [InspectIT](https://en.wikipedia.org/wiki/InspectIT) * [VisualVM 🌟](https://en.wikipedia.org/wiki/VisualVM) * [OverOps](https://en.wikipedia.org/wiki/OverOps) * [FusionReactor](https://en.wikipedia.org/wiki/FusionReactor) * [tier1app.com](https://tier1app.com/) * [fastthread.io 🌟](https://fastthread.io/) * [gceasy.io 🌟](https://gceasy.io/) * [heaphero.io](https://heaphero.io/) ### Dynatrace APM * [adictosaltrabajo.com: MonitorizaciΓ³n y anΓ‘lisis de rendimiento de aplicaciones con Dynatrace APM](https://www.adictosaltrabajo.com/tutoriales/monitorizacion-y-analisis-de-rendimiento-de-aplicaciones-con-dynatrace/) * [dynatrace.com: openshift monitoring](https://www.dynatrace.com/technologies/openshift-monitoring/) * [dynatrace.com: Dynatrace monitoring for Kubernetes and OpenShift](https://www.dynatrace.com/news/blog/dynatrace-monitoring-for-kubernetes-and-openshift/) * [dynatrace.com: Deploy OneAgent on OpenShift Container Platform](https://www.dynatrace.com/support/help/cloud-platforms/openshift/full-stack/deploy-oneagent-on-openshift-container-platform/) * [Successful Kubernetes Monitoring – Three Pitfalls to Avoid](https://www.dynatrace.com/news/blog/successful-kubernetes-monitoring-3-pitfalls-to-avoid/) * [My Dynatrace proof of concept 🌟](https://github.com/inafev/awesome-kubernetes/blob/master/pdf/dynatrace_demo.pdf) ## Other Awesome Lists - [Awesome APM](https://github.com/antonarhipov/awesome-apm)
Challenges in a Microservices Age: Monitoring, Logging and Tracing on Red Hat OpenShift from Martin Etmajer
Monitoring Microservices at Scale on OpenShift (OpenShift Commons Briefing #52) from Martin Etmajer
Dynatrace from Purnima Kurella