HomeDocs › Install the collector

Install the collector

The collector (also called the agent, or generically a DCA) is the small service that lives on each site's network, discovers printers, polls them over SNMP, and reports to MeterBeam. One collector per site. It's outbound-only: nothing needs to be opened inbound on the customer's firewall.

Requirements

HostAny always-on machine on the same LAN as the printers. Windows 10/11 or Windows Server 2016+, or a 64-bit Linux box. A workstation that sleeps at night is a bad choice — the site will show as offline every evening.
FootprintSingle executable, ~7 MB, negligible CPU. Runs as a service (LocalSystem on Windows).
Outbound networkHTTPS (TCP 443) to app.meterbeam.com. That's the only external connection it makes.
Local networkSNMP v1/v2c to the printers (UDP 161). The collector scans the subnets of the interfaces it's attached to; printers on other VLANs must be reachable from the host and are picked up if routing allows.
InboundNone. No port forwarding, no VPN, no firewall exceptions on the customer side.

Windows (MSI)

  1. In the portal, open the site (Sites → click the site name) and, under Collector agents, click Download site installer (MSI). The file is signed and already tied to that site — the enrollment is baked in, which is why each site has its own installer.
  2. Copy it to the host machine and run it as an administrator. There are no options to choose; accept the defaults.
  3. Done. The service starts immediately and registers with the portal on first check-in.
The site page: account details, the collector row (LIVE with hostname and version), and the installer / customer-link buttons.
The site page: account details, the collector row (LIVE with hostname and version), and the installer / customer-link buttons.

After installation you'll find:

Service nameMeterBeamAgent — Startup type Automatic, with recovery set to restart on failure.
ProgramC:\Program Files\MeterBeam\MeterBeamAgent.exe
LogC:\Program Files\MeterBeam\agent.log — plain text, rotated automatically.
StateC:\Program Files\MeterBeam\state.json — the collector's identity and its list of known devices. Don't edit it; deleting it makes the collector re-register as a new agent.

Upgrades are automatic: the collector checks for a newer signed build on check-in and updates itself. You never need to redistribute the MSI to an existing site.

Linux

The Linux collector is the same program shipped as a static binary with a systemd unit. From the site page, use the Linux option next to the MSI download; it gives you a one-line install command that's specific to that site. In outline it:

# installs to /opt/meterbeam, enrolls with the site's token, enables the service
sudo systemctl status meterbeam-agent     # should be active (running)
sudo journalctl -u meterbeam-agent -f     # live log

Requirements are the same as Windows: outbound 443 to app.meterbeam.com, UDP 161 to the printers. Debian/Ubuntu and RHEL-family are supported; it also runs fine on a Raspberry Pi.

What healthy looks like

On the site page, a healthy collector shows LIVE, its hostname, its version, and "checked in n min ago". On the dashboard the Sites tile counts it as healthy. The log tells the same story:

MeterBeam agent v0.6.2 starting
service recovery actions configured (auto-restart on failure)
discovery: scanning [192.168.10.0/24]
discovery: found 6 printers
poll: 6/6 devices answered
poll: 6/6 devices answered

If you see found 0 printers, or fewer than you expected, go to Device discovery & troubleshooting.

You don't have to be on site. Click Customer download link… on the site page to create a share link. It expires on its own, lets the recipient download only that site's installer, and requires no portal account. Active links are listed on the site page and can be revoked at any time. Send it with a sentence like: "Please run this on a computer that stays on — it takes about a minute and doesn't need any configuration."

Moving, re-installing, or revoking a collector

One collector per site. Installing the same site's MSI on two machines works, but both will scan and poll, which doubles SNMP traffic for no benefit. If you do it by accident, revoke one.