Skip to main content

Quick Start

Connect your first database to NudgeBee in 5 minutes using the Proxy Agent.

Prerequisites

  • A NudgeBee account
  • A database you want to connect (PostgreSQL, MySQL, etc.)
  • Network access from the machine running the agent to your database

Step 1: Create a Proxy Agent in NudgeBee

  1. Go to Admin → Integrations → Servers in the NudgeBee UI.

Integrations Servers tab

  1. Click the Proxy Agent card to open the Proxy Agent accounts page.

Proxy Agent accounts list

  1. Click Add Proxy Agent Account. Enter a name for the agent and select the account, then click Save.

Add Proxy Agent Account dialog

  1. Copy the Relay URL, Access Key, and Access Secret shown after creation. You'll need these to start the agent.

Step 2: Install the Agent

Run one of the following on the machine that has network access to your database.

curl -fsSL https://github.com/nudgebee/forager/releases/latest/download/install.sh | \
NB_RELAY_URL=<RELAY_URL> \
NB_ACCESS_KEY=<ACCESS_KEY> \
NB_ACCESS_SECRET=<ACCESS_SECRET> \
bash

Installs Forager as a systemd service. Requires root / sudo.

Replace <RELAY_URL>, <ACCESS_KEY>, and <ACCESS_SECRET> with the values from Step 1.

Step 3: Verify the Agent is Connected

Linux — stream logs to confirm the agent connected:

journalctl -u nudgebee-forager -f

You should see:

{"level":"INFO","msg":"starting forager"}
{"level":"INFO","msg":"connected to relay, greeting sent"}

Windows — check the service is running:

Get-Service NudgebeeForager

Expected output:

Status   Name               DisplayName
------ ---- -----------
Running NudgebeeForager NudgeBee Forager

To see the actual log output on Windows, run the binary directly in a PowerShell window — see Troubleshooting: Windows Service.

In the NudgeBee UI, the agent should appear on the Proxy Agent accounts page.

Step 4: Add a Datasource

  1. Go to Admin → Integrations → Databases in the NudgeBee UI.

Databases tab

  1. Click the database type you want to connect (e.g., PostgreSQL). Then click Add Postgres Account (or the equivalent button for your database type).

  2. In the Connection Mode dropdown, select Proxy Agent.

Connection mode dropdown

  1. Enter the connection details:
    • Integration name — a descriptive name for this datasource
    • Select Account — choose the account to associate this datasource with
    • Host — hostname or IP of your database (as reachable from the agent, e.g., db.example.com or 10.0.1.5)
    • Database — database name to connect to
    • SSL Mode — SSL mode for the connection (optional)
    • Credential Source — where database credentials are stored (see Credential Sources)
    • Read Only — optionally restrict to read-only queries

Database connection form (top)

Database connection form (bottom)

  1. Click Save. NudgeBee pushes the configuration to your agent automatically.

Step 5: Verify the Datasource

Check the agent logs for confirmation:

{"level":"INFO","msg":"received datasource config sync","datasource_count":1}
{"level":"INFO","msg":"database connection established","type":"postgresql","host":"10.0.1.50","port":5432}
{"level":"INFO","msg":"datasource configured","id":"...","type":"postgresql","proxy_type":"db-proxy"}

The datasource should now appear as Healthy in the NudgeBee Integrations page.

Step 6: Run Your First Database Investigation with NuBi

Verify end-to-end proxy connectivity through your firewall by asking NuBi to inspect the database:

  1. In the NudgeBee UI, open the NuBi AI drawer on the right side.
  2. Run a concrete diagnostic query:
    Check the connected PostgreSQL database: show me the top 5 largest tables, table bloat, and any long-running transactions.
  3. Expected Result: NuBi securely relays the query through the Proxy Agent to your database without exposing any open inbound firewall ports, and returns:
    • A markdown table listing the top 5 tables by disk footprint (table size + index size).
    • Bloat estimates and dead tuple percentages.
    • Active database connections, locks, and cache hit ratios.
  4. Success Verification: When you receive live table metrics, your Proxy Agent tunnel is fully established and secure.

What's Next

You're done! You can now ask NudgeBee questions about your database — it will query through the proxy agent automatically.