client_golang

Prometheus instrumentation library for Go applications

  • Owner: prometheus/client_golang
  • Platform:
  • License:: Apache License 2.0
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

Prometheus Go client library

Build Status
Go Report Card
go-doc

This is the Go client library for
Prometheus. It has two separate parts, one for
instrumenting application code, and one for creating clients that talk to the
Prometheus HTTP API.

This library requires Go1.9 or later. The minimum required patch releases for older Go versions are Go1.9.7 and Go1.10.3.

Important note about releases and stability

This repository generally follows Semantic
Versioning
. However, the API client in
prometheus/client_golang/api/… is still considered experimental. Breaking
changes of the API client will not trigger a new major release. The same is
true for selected other new features explicitly marked as EXPERIMENTAL in
CHANGELOG.md.

Features that require breaking changes in the stable parts of the repository
are being batched up and tracked in the v2
milestone
. The v2
development happens in a separate
branch
for the time
being. v2 releases off that branch will happen once sufficient stability is
reached. In view of the widespread use of this repository, v1 and v2 will
coexist for a while to enable a convenient transition.

Instrumenting applications

code-coverage go-doc

The
prometheus directory
contains the instrumentation library. See the
guide on the Prometheus
website to learn more about instrumenting applications.

The
examples directory
contains simple examples of instrumented code.

Client for the Prometheus HTTP API

code-coverage go-doc

The
api/prometheus directory
contains the client for the
Prometheus HTTP API. It allows you
to write Go applications that query time series data from a Prometheus
server. It is still in alpha stage.

Where is model, extraction, and text?

The model packages has been moved to
prometheus/common/model.

The extraction and text packages are now contained in
prometheus/common/expfmt.

Contributing and community

See the contributing guidelines and the
Community section of the homepage.

Main metrics

Overview
Name With Ownerprometheus/client_golang
Primary LanguageGo
Program languageGo (Language Count: 5)
Platform
License:Apache License 2.0
所有者活动
Created At2013-01-25 16:32:46
Pushed At2025-06-17 07:40:33
Last Commit At
Release Count57
Last Release Namev1.22.0 (Posted on 2025-04-08 10:06:46)
First Release Name0.1.0 (Posted on )
用户参与
Stargazers Count5.7k
Watchers Count76
Fork Count1.2k
Commits Count2k
Has Issues Enabled
Issues Count584
Issue Open Count113
Pull Requests Count927
Pull Requests Open Count21
Pull Requests Close Count231
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private