awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
prometheus avatar

prometheus/client_python

0
View on GitHub↗
4,333 estrellas·859 forks·Python·Apache-2.0·3 vistas

Client Python

This is a Prometheus Python client library used for instrumenting Python applications. It provides the tools necessary to record counters, gauges, and histograms within a process to monitor application health and expose that data as a Prometheus exposition format provider.

The library enables cloud native observability by allowing developers to define custom telemetry and track internal application events. It transforms internal application data into a standardized text format required by Prometheus scrapers for collection.

The project covers a variety of monitoring and observability capabilities, including the use of label-based dimensional mapping for filtering and the implementation of pull-based metrics exposure via HTTP endpoints. It utilizes a thread-safe global registry and atomic counters to ensure consistent tracking across multiple application threads.

Features

  • Cloud Native Observability - Implements standardized observability signals for exporting system health and metrics in cloud-native environments.
  • Label-Based Multi-Dimensionality - Supports multi-dimensional time series by organizing metrics using label-value pairs for flexible filtering.
  • Application Metric Tracking - Tracks internal application events using counters and histograms to monitor performance and health.
  • Application Performance Monitoring - Enables monitoring of Python services in production by tracking runtime performance and internal events.
  • Dimensional Application Instrumentation - Records application metrics using dimensional tags to enable granular analysis of application health.
  • Pull-Based Metric Scraping - Exposes collected telemetry via an HTTP endpoint for regular pull-based scraping by an external collector.
  • Prometheus-Formatted HTTP Endpoints - Formats internal application data into a Prometheus-formatted HTTP endpoint for external scraping.
  • Prometheus Client Libraries - Provides a comprehensive Python library for instrumenting applications and exposing metrics to Prometheus.
  • Prometheus Metrics Exporters - Provides instrumentation tools to expose application metrics in the standard Prometheus format.
  • Custom Telemetry Definitions - Allows defining custom telemetry for tracking business-specific events and technical internal state.
  • Gauge Trackers - Provides gauges to record single numerical values that represent the current state of a monitored resource.
  • Atomic Counters - Implements thread-safe atomic counters to prevent data loss during concurrent numeric updates.
  • Metric Registries - Provides a thread-safe global registry to centrally store and manage all instrumented metrics.

Historial de estrellas

Gráfico del historial de estrellas de prometheus/client_pythonGráfico del historial de estrellas de prometheus/client_python

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace prometheus/client_python?

This is a Prometheus Python client library used for instrumenting Python applications. It provides the tools necessary to record counters, gauges, and histograms within a process to monitor application health and expose that data as a Prometheus exposition format provider.

¿Cuáles son las características principales de prometheus/client_python?

Las características principales de prometheus/client_python son: Cloud Native Observability, Label-Based Multi-Dimensionality, Application Metric Tracking, Application Performance Monitoring, Dimensional Application Instrumentation, Pull-Based Metric Scraping, Prometheus-Formatted HTTP Endpoints, Prometheus Client Libraries.

¿Qué alternativas de código abierto existen para prometheus/client_python?

Las alternativas de código abierto para prometheus/client_python incluyen: prometheus/client_java — This library provides a framework for instrumenting Java applications to track performance and system-level… tikv/rust-prometheus — This library is an instrumentation framework for Rust applications designed to record and expose performance metrics… prometheus/client_golang — Prometheus client_golang is the official Go client library for instrumenting applications with Prometheus metrics. It… rcrowley/go-metrics — This library provides a toolkit for instrumenting Go applications with performance metrics, enabling the tracking of… zio/zio — ZIO is a functional effect system for the JVM that models asynchronous and concurrent programs as pure, composable… open-telemetry/opentelemetry-dotnet — The OpenTelemetry .NET SDK is a set of libraries used to generate and export traces, metrics, and logs from .NET…

Alternativas open-source a Client Python

Proyectos open-source similares, clasificados según cuántas características comparten con Client Python.
  • prometheus/client_javaAvatar de prometheus

    prometheus/client_java

    2,277Ver en GitHub↗

    This library provides a framework for instrumenting Java applications to track performance and system-level statistics. It enables the definition and collection of metrics such as counters, gauges, and histograms, while automatically capturing runtime health indicators like memory usage, thread activity, and garbage collection performance. The project distinguishes itself through a registry-based aggregation model that decouples metric recording from data exposition. It supports thread-safe atomic instrumentation for high-frequency data collection and offers flexible export mechanisms, includ

    Javainstrumentationjavametrics
    Ver en GitHub↗2,277
  • tikv/rust-prometheusAvatar de tikv

    tikv/rust-prometheus

    1,176Ver en GitHub↗

    This library is an instrumentation framework for Rust applications designed to record and expose performance metrics compatible with the Prometheus monitoring system. It provides tools for tracking custom application state and host-level system resource usage, such as CPU and memory consumption, to ensure operational visibility. The framework is built for high-throughput environments, utilizing thread-local storage and atomic operations to minimize synchronization overhead during data collection. It leverages compile-time metric definitions and static typing to eliminate dynamic lookups, ensu

    Rust
    Ver en GitHub↗1,176
  • prometheus/client_golangAvatar de prometheus

    prometheus/client_golang

    5,999Ver en GitHub↗

    Prometheus client_golang is the official Go client library for instrumenting applications with Prometheus metrics. It provides a metric registry that manages and exposes custom application metrics like counters, gauges, histograms, and summaries in Prometheus format for HTTP scraping by a Prometheus server. The library also includes a remote read client that sends PromQL queries to a Prometheus server over HTTP and retrieves time series data programmatically. The library supports creating separate registries to isolate metric namespaces and control which metrics are exposed per scrape endpoin

    Go
    Ver en GitHub↗5,999
  • rcrowley/go-metricsAvatar de rcrowley

    rcrowley/go-metrics

    3,466Ver en GitHub↗

    This library provides a toolkit for instrumenting Go applications with performance metrics, enabling the tracking of counters, gauges, and timers. It serves as a foundational framework for recording application behavior and resource usage, offering thread-safe primitives to manage the lifecycle of these instruments within a central registry. The system distinguishes itself through a high-performance design that utilizes atomic operations to track event frequencies, avoiding the overhead of mutex locks during execution. It employs snapshot-based sampling to capture point-in-time data, ensuring

    Go
    Ver en GitHub↗3,466
  • Ver las 30 alternativas a Client Python→