Agents

An Agent is a lightweight service you run on a machine inside your own network. It makes
an outbound HTTPS/WebSocket connection to Intely and waits for work. When you run an agent
job, Intely sends the instruction down that existing connection, the agent executes it locally,
and streams the result back.

The important consequence: no inbound firewall rules, no VPN tunnel, no public IP. If the
machine can reach the internet on 443, it can run an agent.

Agents vs. VPN Connections

AgentVPN Connection
DirectionOutbound only, initiated by youSite-to-site tunnel
Network change requiredNone beyond outbound 443Firewall, routing, pre-shared keys
Typical setup timeMinutesDays to weeks, involves your network team
Best forDatabase queries, internal API calls, picking up files from a shareBroad network-level access, many hosts, non-HTTP protocols

If your use case is "query this SQL Server", "call this internal REST endpoint", or "pick up
the CSVs that land on this file share", an agent is almost always the faster path. Choose a
VPN when you need general network reachability rather than a defined set of jobs.

Installing an agent

  1. Go to Organization → Agents and add a new agent.
  2. Name it after where it lives — prod-db-server, radiology-file-share. You'll be
    reading this name in logs.
  3. Intely issues an agent token. Copy it now; it's used once during installation.
  4. Install and start the agent on the target machine using the token. Your Intely contact will
    supply the installer and the platform-specific steps for your environment.

Once running, the agent reports its host name, version, OS platform and
architecture back to Intely, and begins sending a heartbeat (every 15 seconds by default).

Agent status

Two statuses are tracked independently.

Lifecycle status — whether the agent is allowed to work:

StatusMeaning
PendingCreated in Intely; has not yet connected
EnablingBeing brought into service
ActiveAccepting and running jobs
DisablingDraining — finishing in-flight jobs, accepting no new ones
DisabledNot accepting jobs
InterruptedStopped unexpectedly

Connection status — whether it's reachable right now: Connected, Disconnected,
or Reconnecting.

Disabling an agent drains it rather than killing it: in-flight jobs are allowed to finish
before it goes fully Disabled.

Agent settings

SettingDefaultNotes
Max concurrent jobs1Raise if the host has capacity and jobs are I/O-bound
Heartbeat interval15,000 msLower detects outages sooner, at the cost of chatter
Server log levelinfoMinimum level forwarded to Intely: debug, info, warn, error, disabled
Local log levelinfoMinimum level written to the agent's own console

Agent logs

Organization → Agents → Logs shows everything the agent and the server have to say,
filterable by source:

SourceCovers
Agent LifecycleStatus transitions on the agent itself
ConnectionConnect, disconnect and force-drain audit
Job DispatchScheduling, dispatch, acknowledgement timeouts, agent selection
ExecutionThe agent's own step-by-step chatter while a job runs
Database QueryDatabase job detail
API RequestAPI job detail
File RetrievalThe whole file pipeline — retrieval, transfer, cleanup
Agent UpdateSelf-update rollout and apply

Each line is also tagged with an origin: agent (emitted by the agent process) or
server (emitted by Intely).

Security notes

  • The connection is outbound-only and TLS-encrypted.
  • Intely stores only the token's identifier, not the token itself, so a token can be revoked
    without Intely ever holding a usable credential.
  • Database and API credentials configured on a job are encrypted at the service layer.
  • Database connections default to a secure SSL mode per driver (require for Postgres,
    preferred for MySQL, true for SQL Server). Disabling encryption is possible but not
    recommended.

Did this page help you?