denniswinter/prompush

Simple Prometheus PushGateway client

0.1.1 2016-10-19 15:15 UTC

This package is not auto-updated.

Last update: 2024-10-12 20:22:56 UTC


README

Build Status

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);