jilo-agent/index.php

49 lines
1.4 KiB
PHP
Raw Normal View History

<?php
include 'functions.php';
2024-09-01 13:40:47 +00:00
$scriptname = basename($_SERVER['SCRIPT_NAME']);
$request = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
// the response is in JSON
header('Content-Type: application/json');
// nginx status
2024-09-01 13:40:47 +00:00
if ($request === '/nginx' || $request === "/$scriptname/nginx") {
$data = [
'nginx_status' => getNginxStatus(),
'nginx_connections' => getNginxConnections(),
];
echo json_encode($data, JSON_PRETTY_PRINT) . "\n";
2024-09-01 13:40:47 +00:00
// prosody status
} elseif ($request === '/prosody' || $request === "/$scriptname/prosody") {
$data = [
'prosody_status' => getProsodyStatus(),
];
echo json_encode($data, JSON_PRETTY_PRINT) . "\n";
// jicofo status
} elseif ($request === '/jicofo' || $request === "/$scriptname/jicofo") {
2024-09-01 13:49:43 +00:00
$jicofoStatsCommand = 'curl -s http://localhost:8888/stats';
$jicofoStatsData = getJicofoStats($jicofoStatsCommand);
2024-09-01 13:40:47 +00:00
$data = [
'jicofo_status' => getJicofoStatus(),
2024-09-01 13:49:43 +00:00
'jicofo_API_stats' => $jicofoStatsData;
2024-09-01 13:40:47 +00:00
];
echo json_encode($data, JSON_PRETTY_PRINT) . "\n";
// jvb status
2024-09-01 13:40:47 +00:00
} elseif ($request === '/jvb' || $request === "/$scriptname/jvb") {
$data = [
'jvb_status' => getJVBStatus(),
];
echo json_encode($data, JSON_PRETTY_PRINT) . "\n";
// default response - error
} else {
echo json_encode(['error' => 'Endpoint not found']) . "\n";
}
?>