Files
awesome-kubernetes/docs/monitoring.md
2020-05-04 12:36:30 +02:00

12 KiB
Raw Blame History

Monitoring and Performance

  1. Monitoring
  2. Prometheus
    1. Prometheus Exporters (collectors)
    2. Prometheus Exporters (third party)
  3. Grafana
  4. Collectors
  5. Prometheus Storage
  6. Performance
  7. Distributed Tracing
  8. Application Performance Management
    1. Dynatrace APM
  9. Other Awesome Lists

Monitoring

Prometheus

Prometheus Exporters (collectors)

Prometheus Exporters (third party)

Grafana

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.
  • 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

Distributed Tracing

Application Performance Management

Dynatrace APM

Other Awesome Lists