1. Go to this page and download the library: Download calltouch/metric-pusher library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
calltouch / metric-pusher example snippets
use Calltouch\MetricPusher\MetricData\{Metric, Tag, TagCollection, Data, DataCollection};
use Calltouch\MetricPusher\Pusher\InfluxDbHttpApiPusher;
use Calltouch\MetricPusher\Collector;
$url = 'http://127.0.0.1:8086';
$db = 'database1';
// optional params
$params = [
'user' => 'user1', // influx user
'password' => 'password', // influx password
'timeout' => 100, // request max timeout in milliseconds
];
$pusher = new InfluxDbHttpApiPusher($url, $db, $params);
$collector = new Collector($pusher);
$tags = new TagCollection;
$tags->add(new Tag('host', gethostname()));
$data = new DataCollection;
$data->add(new Data('value', rand(0, 100)));
$metric = new Metric('metric_name1', $data, $tags);
$collector->sendMetrics([$metric]);
use Calltouch\MetricPusher\MetricData\{Metric, Tag, TagCollection, Data, DataCollection};
use Calltouch\MetricPusher\Pusher\InfluxDbUdpPusher;
use Calltouch\MetricPusher\Collector;
$host = '127.0.0.1';
$port = '8089';
$pusher = new InfluxDbUdpPusher($host, $port);
$collector = new Collector($pusher);
$tags = new TagCollection;
$tags->add(new Tag('host', gethostname()));
$data = new DataCollection;
$data->add(new Data('value', rand(0, 100)));
$metric = new Metric('metric_name2', $data, $tags);
$collector->sendMetrics([$metric]);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.