modified: software/app.php

modified:   software/integration.php
This commit is contained in:
Sven Luethi committed 2024-09-16 17:30:16 +02:00
1 parent cd4cc48e2d
commit 46ceccd1a0
2 files changed
+22 -2

No files matched your search

+1 -1
View File
@@ -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');
+21 -1
View File
@@ -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);
}); });