mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-03-06 03:30:44 +00:00
12 KiB
12 KiB
Monitoring and Performance
- Monitoring
- Prometheus
- Grafana
- Collectors
- Prometheus Storage
- Performance
- Distributed Tracing
- Application Performance Management
- Other Awesome Lists
Monitoring
- Wikipedia: Application Performance Index
- thenewstack.io: The Challenges of Monitoring Kubernetes and OpenShift
- dzone.com: Kubernetes Monitoring: Best Practices, Methods, and Existing Solutions 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
Prometheus
- prometheus.io
- dzone.com: 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.
Prometheus Exporters (collectors)
- Prometheus exporters (collectors)
- JMX Exporter A process for exposing JMX Beans via HTTP for Prometheus consumption.
- Maven Prometheus instrumentation library for JVM applications (client library)
Prometheus Exporters (third party)
Grafana
- Grafana
- Grafana Dashboards
- github.com/mlabouardy: Grafana Dashboards
- grafana.com: Provisioning Grafana
- openlogic.com: How to develop Grafana Dashboards
- Percona Grafana dashboards for MySQL and MongoDB monitoring using Prometheus
Collectors
Prometheus Storage
- Prometheus TSDB
- Cortex provides horizontally scalable, highly available, multi-tenant, long term storage for Prometheus. Cortex allows for storing time series data in a key-value store like Cassandra, AWS DynamoDB, or Google BigTable. It offers a Prometheus compatible query API, and you can push metrics into a write endpoint. This makes it best suited for cloud environments and multi-tenant scenarios like service providers building hosted and managed platforms.
- Thanos: Open source, highly available Prometheus setup with long term storage capabilities. Thanos stores time series data in an object store like AWS S3, Google Cloud Storage, etc. Thanos pushes metrics through a side-car container from each Prometheus server through the gRPC store API to the query service in order to provide a global query view.
- 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.
- InfluxDB: open-source time series database (TSDB) developed by InfluxData. It is written in Go and optimized for fast, high-availability storage and retrieval of time series data in fields such as operations monitoring, application metrics, Internet of Things sensor data, and real-time analytics. It also has support for processing data from Graphite.
- M3 is an open source, large-scale metrics platform developed by Uber. It has its own time series database, M3DB. Like Thanos, M3 also uses a side-car container to push the metrics to the DB. In addition, it supports metric deduplication and merging, and provides distributed query support. Although it's exciting to see attempts to address the challenges of running Prometheus at scale, these are very young projects that are not widely used yet.
Performance
- dzone.com: The Keys to Performance Tuning and Testing
- dzone.com: How Performance Tuning and Testing are Changing
- Java:
- Performance Patterns in Microservices-Based Integrations 🌟🌟🌟 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 🌟🌟🌟 (OpenTracing.io + OpenCensus.io = OpenTelemetry.io)
- Jaeger 🌟
- zipkin.io
- OpenTracing.io
Application Performance Management
- en.wikipedia.org/wiki/Application_performance_management
- dzone.com: APM Tools Comparison
- dzone.com: Java Performance Monitoring: 5 Open Source Tools You Should Know
- dzone.com: 14 best performance testing tools and APM solutions
- elastic.co: Using the Elastic APM Java Agent on Kubernetes
- Exception Tracking:
- sentry.io
- APMs like Dynatrace, etc.
- APM Tools:
- List of Performance Analysis Tools:
- Threadumps + heapdumps + GC analysis tools
- en.wikipedia.org/wiki/List_of_performance_analysis_tools
- InspectIT
- VisualVM 🌟
- OverOps
- FusionReactor
- tier1app.com
- fastthread.io 🌟
- gceasy.io 🌟
- heaphero.io
Dynatrace APM
- adictosaltrabajo.com: Monitorización y análisis de rendimiento de aplicaciones con Dynatrace APM
- dynatrace.com: openshift monitoring
- dynatrace.com: Dynatrace monitoring for Kubernetes and OpenShift
- dynatrace.com: Deploy OneAgent on OpenShift Container Platform
- Successful Kubernetes Monitoring – Three Pitfalls to Avoid
- My Dynatrace proof of concept 🌟
Other Awesome Lists
Challenges in a Microservices Age: Monitoring, Logging and Tracing on Red Hat OpenShift from Martin Etmajer
Dynatrace from Purnima Kurella