Skip to content

Install the LinkMesh agent (optional)

linkmesh-agent is the optional edge connector. You run it beside a collector to let LinkMesh discover what’s worth collecting on a host or in a cluster and feed it into the onboarding wizard — and, where you want it, to supervise the local collector: start/stop/restart/upgrade it, deliver its config when the collector can’t fetch config itself, and health-probe it. It is not a collector and not required — a self-managing collector enrols and runs fine without it. See The agent for what it does and when it earns its place, and Enrol a collector for the agentless path.

Before you start

  • A running LinkMesh server reachable from the host over HTTPS — have its base URL handy, e.g. https://linkmesh.example.com.
  • A reusable enrollment token. In the LinkMesh UI open Collectors → + Add Collector and copy the token (see Enrollment tokens). The server derives the host’s identity from the token on first connect.

Install

Download the package for your architecture from your LinkMesh distribution channel, then install it:

Terminal window
# Debian / Ubuntu
sudo dpkg -i linkmesh-agent_<version>_amd64.deb
# RHEL / Fedora / Amazon Linux
sudo rpm -i linkmesh-agent_<version>_amd64.rpm

The package installs:

PathWhat
/usr/local/bin/linkmesh-agentthe agent binary
/etc/linkmesh/config.yamlthe config file
/etc/systemd/system/linkmesh-agent.servicethe systemd unit (Restart=always)

The post-install step enables the service but does not start it — you configure the token first (next section), then start it.

Configure and enrol

The agent connects to the server over WebSocket at wss://<your-server>/v1/agent using the enrollment token as a Bearer credential. A minimal /etc/linkmesh/config.yaml:

server:
url: https://linkmesh.example.com # your LinkMesh server base URL
token: <enrollment-token> # from Collectors → + Add Collector

You can override either value from the environment — handy for containers:

Terminal window
export LINKMESH_SERVER_URL=https://linkmesh.example.com
export LINKMESH_SERVER_TOKEN=<enrollment-token>

Start and verify

  1. Start the agent (Linux):

    Terminal window
    sudo systemctl enable --now linkmesh-agent
  2. Check it connected:

    Terminal window
    linkmesh-agent status
  3. If it can’t reach the server, probe connectivity:

    Terminal window
    linkmesh-agent preflight

    See Firewall & connectivity for the ports and hosts the agent and collector need.

Once connected, the host appears in the LinkMesh UI and the onboarding wizard can use the agent’s discovery results.

Optional: install a collector with the agent

If you don’t already have a collector on the host, the agent can install upstream Grafana Alloy for you via the system package manager (apt/yum) or MSI on Windows:

Terminal window
linkmesh-agent install alloy # latest pinned version
linkmesh-agent install alloy --version=<x.y.z>
linkmesh-agent install alloy --mirror=https://your-mirror.example.com/grafana # air-gapped

This installs the upstream Alloy package — the agent does not bundle a collector. Remove it again with linkmesh-agent uninstall alloy.

Command reference

CommandPurpose
linkmesh-agent statusshow connection state
linkmesh-agent preflightprobe reachability to the server and destinations
linkmesh-agent discoverscan the host for log sources
linkmesh-agent detectdetect running services + suggest pipeline templates
linkmesh-agent install alloy / uninstall alloyinstall/remove the upstream Alloy collector
linkmesh-agent service install / uninstallregister/remove the Windows service
linkmesh-agent versionprint the agent version

See also