2017 © Pedro Peláez
 

library prometheus-client

A PHP Prometheus client library

image

tweedegolf/prometheus-client

A PHP Prometheus client library

  • Tuesday, February 20, 2018
  • by rnijveld
  • Repository
  • 4 Watchers
  • 2 Stars
  • 8,108 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 6 Forks
  • 0 Open issues
  • 6 Versions
  • 109 % Grown

The README.md

Not maintained

Since Tweede Golf does not use / maintain this library anymore (for several years already) - this repository is archived. If you like like to maintain this - please contact us at support@tweedegolf.com, (*1)

Tweede Golf Prometheus PHP Client

A PHP Client for prometheus, providing several storage backends. This client mostly follows the guidelines as specified in the prometheus docs., (*2)

This library currently does not implement the Summary metric type. For users of Symfony a prometheus client bundle is available., (*3)

Installation

This library uses Composer. Simply run the following command to add it as a dependency to your project:, (*4)

composer require tweedegolf/prometheus-client

Usage

To start, you must create a CollectorRegistry. To this registry you may register any number of metric collectors. To create a collector registry you must specificy a storage adapter. For easy setup you may want to try the APC or APCU Storage adapters. See the example below:, (*5)

use TweedeGolf\PrometheusClient\CollectorRegistry;
use TweedeGolf\PrometheusClient\Storage\ApcuAdapter;

$registry = new CollectorRegistry(new ApcuAdapter());
$registry->createCounter('requests', [], null, true);
$registry->createGauge('traffic', ['endpoint'], 'Active traffic per endpoint', true);

Next on some event (like a request entering your application) you can modify the existing metrics. An example is shown below:, (*6)

$registry->getCounter('requests')->inc();
$registry->getGauge('traffic')->set(10, ['/home']);

Finally your application should expose some endpoint where metrics can be scraped by Prometheus:, (*7)

use TweedeGolf\PrometheusClient\Format\TextFormatter;

$formatter = new TextFormatter();
header('Content-Type', $formatter->getMimeType());
echo $formatter->format($registry->collect());

The Versions

20/02 2018

dev-master

9999999-dev

A PHP Prometheus client library

  Sources   Download

MIT

The Requires

  • php >=5.6.0

 

by Ruben Nijveld

20/02 2018

v0.2.3

0.2.3.0

A PHP Prometheus client library

  Sources   Download

MIT

The Requires

  • php >=5.6.0

 

by Ruben Nijveld

12/12 2017

v0.2.2

0.2.2.0

A PHP Prometheus client library

  Sources   Download

MIT

The Requires

  • php >=5.6.0

 

by Ruben Nijveld

28/09 2017

v0.2.1

0.2.1.0

A PHP Prometheus client library

  Sources   Download

MIT

The Requires

  • php >=5.6.0

 

by Ruben Nijveld

21/09 2017

v0.2.0

0.2.0.0

A PHP Prometheus client library

  Sources   Download

MIT

The Requires

  • php >=5.6.0

 

by Ruben Nijveld

06/07 2017

v0.1.0

0.1.0.0

A PHP Prometheus client library

  Sources   Download

MIT

The Requires

  • php >=5.6.0

 

by Ruben Nijveld