Troubleshooting
Agent Won't Connect
Symptoms: Agent logs show connection errors or the agent status in the UI stays "Not Connected".
Check these:
-
Network access — The agent needs outbound HTTPS (port 443) to your NudgeBee Relay Server. Test with:
Linux:
curl -I https://<RELAY_HOST>/statusWindows:
Invoke-WebRequest -Uri https://<RELAY_HOST>/status -Method HeadReplace
<RELAY_HOST>with your relay URL (provided in the NudgeBee UI). You should get a200response. -
Credentials — Verify
NB_ACCESS_KEYandNB_ACCESS_SECRETmatch what the NudgeBee UI shows. A wrong secret produces:{"level":"ERROR","msg":"authentication failed, retrying..."} -
Firewall / Proxy — If behind a corporate proxy, WebSocket connections may be blocked. Check with your network team that
wss://connections are allowed.
Agent Connected but No Datasources
Symptoms: Agent logs show connected to relay, greeting sent but no datasource config sync.
Possible causes:
- No integrations configured — Go to Admin → Integrations → Databases and add a datasource with connection mode "Proxy Agent".
- Wrong account — The agent's access key is tied to a specific account. Make sure the integration is created in the same account.
- Relay not updated — If running a self-hosted relay, ensure it's on the latest version that supports config sync on connect.
Datasource Shows Unhealthy
Symptoms: The datasource appears in NudgeBee but shows a red/unhealthy status.
Check these:
-
Network from agent to database — The agent needs to reach the database host:port. From the agent machine:
Linux:
nc -zv <HOST> <PORT>Windows:
Test-NetConnection -ComputerName <HOST> -Port <PORT> -
Credentials — Wrong username/password will show in agent logs:
{"level":"ERROR","msg":"database connection failed","err":"password authentication failed for user ..."} -
SSL/TLS — If the database requires SSL, set
ssl_mode: requirein the config or enable SSL in the integration settings. -
Database name — Verify the database name exists and the user has access to it.
Query Errors
"datasource not found"
{"error":"datasource <id> not found"}
The agent doesn't have this datasource configured. This can happen if:
- The agent was restarted and the config push hasn't completed yet (wait a few seconds)
- The integration was deleted but the cache hasn't expired
"query execution failed: syntax error"
The AI generated invalid SQL. This is not an agent issue — the query itself is wrong. Try rephrasing your question.
"connection refused" or "timeout"
The agent can't reach the database. Check network connectivity from the agent host to the database host:port.
Agent Keeps Disconnecting
Symptoms: Agent repeatedly logs connected then disconnected or goes silent.
Check these:
-
Resource limits — If running in Docker/Kubernetes, ensure the agent has enough memory (128Mi minimum). OOM kills cause silent restarts.
-
Network stability — Intermittent network issues between the agent and relay will cause reconnections. The agent auto-reconnects, but check your network path.
-
Agent logs — Look for errors before the disconnect:
Linux (systemd):
journalctl -u nudgebee-forager --tail 50Windows —
Get-Serviceonly shows status, not logs. To see actual log output, stop the service and run the binary directly in a PowerShell window:Stop-Service NudgebeeForager
& "C:\Program Files\Nudgebee\nudgebee-forager.exe" --config C:\ProgramData\Nudgebee\forager.yamlDocker:
docker logs nudgebee-forager --tail 50Kubernetes:
kubectl logs <forager-pod> --tail 50
Windows Service Issues
Service stuck in "Stopping" during upgrade
If the installer hangs with repeated WARNING: Waiting for service to stop... messages, the service is not shutting down in time. This was fixed in a recent release. Upgrade to the latest version:
$env:NB_RELAY_URL="<RELAY_URL>"
$env:NB_ACCESS_KEY="<ACCESS_KEY>"
$env:NB_ACCESS_SECRET="<ACCESS_SECRET>"
Set-ExecutionPolicy Bypass -Scope Process -Force
iwr -useb https://registry.nudgebee.com/downloads/forager/latest/install.ps1 | iex
If the service is still stuck, force-stop it first, then re-run the installer:
Stop-Service NudgebeeForager -Force
Service fails to start
Check that the config file exists and is valid:
Test-Path C:\ProgramData\Nudgebee\forager.yaml
Get-Content C:\ProgramData\Nudgebee\forager.yaml
Verify the binary is present:
Test-Path "C:\Program Files\Nudgebee\nudgebee-forager.exe"
To test your config before starting the service, run the binary directly in a PowerShell window (not as a service). This shows log output directly:
& "C:\Program Files\Nudgebee\nudgebee-forager.exe" --config C:\ProgramData\Nudgebee\forager.yaml
Press Ctrl+C to stop. Fix any errors shown, then start the service:
Start-Service NudgebeeForager
Check service status
Get-Service NudgebeeForager
Expected output when healthy:
Status Name DisplayName
------ ---- -----------
Running NudgebeeForager Nudgebee Forager
Getting Help
If you're still stuck:
- Collect agent logs:
docker logs nudgebee-foragerorkubectl logs <pod> - Note the account ID and datasource ID
- Contact NudgeBee support with the logs and details