modified: software/app.php
modified: software/integration.php
This commit is contained in:
1 parent
cd4cc48e2d
commit
46ceccd1a0
2 files changed
+22
-2
No files matched your search
+1
-1
@@ -17,5 +17,5 @@ $router->get('/favicon.ico', function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
require_once('device-api.php');
|
require_once('device-api.php');
|
||||||
//require_once('integration.php');
|
require_once('integration.php');
|
||||||
|
|
||||||
@@ -1,7 +1,27 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
// Prometheus metrics endpoint for temperatures.
|
// Prometheus metrics endpoint for temperatures.
|
||||||
$router->get('/metrics', function($req) {
|
$router->get('/metrics', function($req) use($db) {
|
||||||
|
header('Content-Type: text/plain; charset=UTF-8');
|
||||||
|
|
||||||
|
$results = $db->getDevices();
|
||||||
|
|
||||||
|
// Print temperature metrics
|
||||||
|
echo "# HELP temperature_celsius Temperature readings from the device\n";
|
||||||
|
echo "# TYPE temperature_celsius gauge\n";
|
||||||
|
foreach ($results as $index => $row) {
|
||||||
|
$temperature = $row['temperature'];
|
||||||
|
echo "temperature_celsius{device_id=\"{$row['id']}\"} $temperature\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Print humidity metrics
|
||||||
|
echo "# HELP relative_humidity_percent Humidity readings from the device\n";
|
||||||
|
echo "# TYPE relative_humidity_percent gauge\n";
|
||||||
|
foreach ($results as $index => $row) {
|
||||||
|
$humidity = $row['humidity'];
|
||||||
|
echo "relative_humidity_percent{device_id=\"{$row['id']}\"} $humidity\n";
|
||||||
|
}
|
||||||
|
|
||||||
http_response_code(200);
|
http_response_code(200);
|
||||||
});
|
});
|
||||||
|
|
||||||
Reference in new issue
Block a user