Updates
The Connector updates itself automatically, so deployed Connectors stay current without manual intervention.
How it works
- About 30 seconds after startup, and then roughly once an hour, the Connector checks FireMon's release feed for a newer version.
- If a newer version is available, it's downloaded, verified, and installed automatically, and the Connector restarts on the new version.
- On the OVA appliance (systemd), the restart is staged so a failed or crash-looping update automatically rolls back to the previous binary.
- On macOS/Windows, the running process is replaced and relaunched in place; if the new binary fails to start, the previous one is restored automatically.
The Connector defers an update while it has work in flight (capped at 6 hours), so it won't abandon a job partway through.
Verification before installing
Every update goes through multiple checks before it's applied:
- Signature verification — the release manifest is signed by FireMon; the Connector verifies this signature using a public key embedded in the binary before it downloads anything.
- Checksum verification — after downloading, the Connector verifies the file's checksum against the signed manifest.
- Source validation — downloads are only accepted from FireMon's official release domain.
- Integrity stamp — after extraction, the binary's hash is re-verified immediately before it's installed, so a truncated or corrupted download is discarded rather than installed.
An update that fails any of these checks is rejected and the Connector keeps running its current version.
Disabling auto-update
If you need a Connector to stay on a fixed version — for example, while validating a change in a controlled environment — set the environment variable FIREMON_AUTO_UPDATE=false before starting it. The Connector still checks for and logs available updates; it just won't download or install them.
On the OVA appliance, set this in /etc/firemon-connector/env and restart the service.
We recommend leaving auto-update enabled for production deployments so Connectors always run a current, supported version.
Version format
Versions are shown as <semver>-<build-id> (e.g. 1.2.3-abc1234). The build ID is included so that even patch-level rebuilds are distinguishable.