mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-05-13 20:56:55 +00:00
94 lines
8.2 KiB
Markdown
94 lines
8.2 KiB
Markdown
# 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?
|
||
|
||
## 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)
|
||
|
||
<iframe src="//www.slideshare.net/slideshow/embed_code/key/J1S3NyN9ZeLjh9" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="//www.slideshare.net/MartinEtmajer/challenges-in-a-microservices-age-monitoring-logging-and-tracing-on-red-hat-openshift" title="Challenges in a Microservices Age: Monitoring, Logging and Tracing on Red Hat OpenShift" target="_blank">Challenges in a Microservices Age: Monitoring, Logging and Tracing on Red Hat OpenShift</a> </strong> from <strong><a href="https://www.slideshare.net/MartinEtmajer" target="_blank">Martin Etmajer</a></strong> </div>
|
||
|
||
<iframe src="//www.slideshare.net/slideshow/embed_code/key/lr07J585Y86D7i" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="//www.slideshare.net/MartinEtmajer/monitoring-microservices-at-scale-on-openshift-67500621" title="Monitoring Microservices at Scale on OpenShift (OpenShift Commons Briefing #52)" target="_blank">Monitoring Microservices at Scale on OpenShift (OpenShift Commons Briefing #52)</a> </strong> from <strong><a href="//www.slideshare.net/MartinEtmajer" target="_blank">Martin Etmajer</a></strong> </div>
|
||
|
||
<iframe src="//www.slideshare.net/slideshow/embed_code/key/CDyLLoStp2omzE" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="//www.slideshare.net/PurnimaKurella/dynatrace-70789377" title="Dynatrace" target="_blank">Dynatrace</a> </strong> from <strong><a href="https://www.slideshare.net/PurnimaKurella" target="_blank">Purnima Kurella</a></strong> </div>
|
||
|