fix: use correct server URL instead of localhost #47

Merged
rafaga21 merged 2 commits from feat/push-monitoring-agent-v2 into master 2026-06-11 20:29:40 -04:00
2 changed files with 12 additions and 2 deletions

View File

@@ -82,12 +82,20 @@ EOF
echo "$code"
}
echo "ServerManager Agent started (interval: ${INTERVAL}s)"
echo "ServerManager Agent started"
echo " Server: $SERVER_URL/api/metrics/push"
echo " Interval: ${INTERVAL}s"
echo " Host: $(hostname)"
sleep 2
while true; do
collect_metrics
http_code=$(push_metrics)
echo "[$(date)] HTTP $http_code"
if [ "$http_code" = "200" ]; then
true
elif [ "$http_code" = "0" ]; then
echo " curl failed — check SERVER_URL=$SERVER_URL"
fi
sleep "$INTERVAL"
done
AGENTSCRIPT

View File

@@ -38,7 +38,9 @@ class AgentService
$serverUrl = rtrim((App::getConfig()['app']['url'] ?? ''), '/');
if (empty($serverUrl)) {
$serverUrl = ($_SERVER['HTTPS'] ?? '' === 'on' ? 'https://' : 'http://') . ($_SERVER['HTTP_HOST'] ?? 'localhost');
$scheme = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https://' : 'http://';
$host = $_SERVER['HTTP_HOST'] ?? 'localhost';
$serverUrl = $scheme . $host;
}
$scriptPath = $this->basePath . '/install/agent-install.sh';