# 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? * [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. ## 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/) ## 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) * 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/) * List of Performance 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) * etc * Threadumps + heapdumps + GC analysis tools: * [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/)
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