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('integration.php');
|
||||
require_once('integration.php');
|
||||
|
||||
@@ -1,7 +1,27 @@
|
||||
<?php
|
||||
|
||||
// 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);
|
||||
});
|
||||
|
||||
Reference in new issue
Block a user