denniswinter / prompush
Simple Prometheus PushGateway client
0.1.1
2016-10-19 15:15 UTC
Requires
- guzzlehttp/guzzle: ~5.3
Requires (Dev)
- phpunit/phpunit: ~4.8
This package is not auto-updated.
Last update: 2024-10-12 20:22:56 UTC
README
Simple HttpClient wrapper of Prometheus PushGateway.
Installation
Using Composer:
composer require denniswinter/prompush
API
Instantiate client using:
<?php $client = new PromPush\Client(new GuzzleHttp\Client([ 'base_url' => 'http://prometheus-pushgateway.example.com:9091'] ));
Push metrics to Gateway:
<?php $data = [ '# TYPE test_test_test summary', 'test_test_test_sum{handler="push"} ' . $sum . "\n", 'test_test_test_count{handler="push"} ' . $i . "\n" ]; $job = 'test_job'; $group = array('test_group_1', 'test_group_2'); $client->set($data, $job, $group);
Replace metrics on Gateway:
<?php $data = [ '# TYPE test_test_test summary', 'test_test_test_sum{handler="push"} ' . $sum . "\n", 'test_test_test_count{handler="push"} ' . $i . "\n" ]; $job = 'test_job'; $group = array('test_group_1', 'test_group_2'); $client->replace($data, $job, $group);
Delete metrics on Gateway:
<?php $job = 'test_job'; $group = array('test_group_1', 'test_group_2'); $client->replace($job, $group);