commit fbdc7b08d91f1cce58f3a25f7438612e09d24bbd Author: DaanSelen <dselen@systemec.nl> Date: Fri Oct 31 13:25:46 2025 +0100 fix: logic for github attestant commit 5db2220ff97ebd41b44328d89f9f593f174d8632 Author: DaanSelen <dselen@systemec.nl> Date: Fri Oct 31 13:17:54 2025 +0100 chore: add registry prefix commit 238598047289776d13014739b020d5a5f0e3f182 Author: DaanSelen <dselen@systemec.nl> Date: Fri Oct 31 13:10:25 2025 +0100 revert: if condition commit d5906aa4c1ddbe4ce0ab371b697a4935568b0307 Author: DaanSelen <dselen@systemec.nl> Date: Fri Oct 31 13:08:53 2025 +0100 feat: try through computing commit af7759c24ee24e75be8eff259943192131c86190 Author: DaanSelen <dselen@systemec.nl> Date: Fri Oct 31 12:55:10 2025 +0100 comment: i am getting sloppy commit ff57fd9f368bd1d266b16caa076f6055ffdd45ad Author: DaanSelen <dselen@systemec.nl> Date: Fri Oct 31 12:54:49 2025 +0100 chore: indent fix commit 7ece71e954b8d664d21d85ff66b11858b44ee7bf Author: DaanSelen <dselen@systemec.nl> Date: Fri Oct 31 12:54:12 2025 +0100 chore: expand workflow but share certain actions commit 5045ca884f025652f7953acd56dfd5a0ea81967c Author: DaanSelen <dselen@systemec.nl> Date: Fri Oct 31 12:51:51 2025 +0100 chore: wrap in quotes commit b2bd34b0843b7143e23109bfcc9535364efaef20 Author: DaanSelen <dselen@systemec.nl> Date: Fri Oct 31 12:51:16 2025 +0100 chore: simplify syntax commit 57d440b286d873a7b8410ac811185be6865e6a66 Author: DaanSelen <dselen@systemec.nl> Date: Fri Oct 31 12:50:19 2025 +0100 fix: syntax commit 370ddbb2e05231a6abeb8a2cf8f665681c378bc7 Author: DaanSelen <dselen@systemec.nl> Date: Fri Oct 31 12:49:10 2025 +0100 fix: logic syntax commit eb1f6259c26294b82e4aa75ee8a9d77c24d36e1d Author: DaanSelen <dselen@systemec.nl> Date: Fri Oct 31 12:39:31 2025 +0100 fix: syntax commit 48f088b8b110f2db65cec6a2d21ec0e4bc0ae27a Author: DaanSelen <dselen@systemec.nl> Date: Fri Oct 31 12:36:26 2025 +0100 chore: try to push with personal account commit 5052a07164fa3c98c2e8a5a20e4b7290ecd88a22 Author: DaanSelen <dselen@systemec.nl> Date: Fri Oct 31 12:35:02 2025 +0100 chore: rework trigger per variant
Containerized Multi-Platform Probe for PRTG
This is the docker container of the Multi-Platform Probe for Paessler PRTG. Use this container to install and configure the multi-platform probe to monitor remote systems.
For more information about remote probes and PRTG, see the PRTG Manual: Remote Probes and Multiple Probes.
Compatibility and requirements
Requires as of PRTG 24.2.96. We recommend that you always update to the latest version of PRTG via the Auto-Update feature.
Requires a NATS server connection configured in PRTG.
How to use the multi-platform probe container
The set up to use this container is a three-part process:
ℹ️ If you already have a NATS server configured in PRTG, skip to step 3.
Install and configure a NATS server
Paessler GmbH provides the NATS Server for Paessler PRTG Windows installer that does the following:
- Installs the NATS server executable.
- Configures the NATS server.
- Installs and starts the NATS server service in the background.
For the installer and step-by-step instructions on how to set up a NATS server on Windows, see section Step 1: Install a NATS server in the Multi-Platform Probe for PRTG manual.
ℹ️ If you want to deploy your NATS server on a non-Windows system, see the NATS documentation on their website.
Configure PRTG
Once you set up your NATS server, you must configure PRTG to accept connections to the NATS server. This is done from the PRTG web interface via Setup | Cores & Probes | Multi-Platform Probe Connection Settings.
For step-by-step instructions on how to configure PRTG, see section Step 2: Configure connection in PRTG in the Multi-Platform Probe for PRTG manual.
Container usage
You can now use containers to set up multi-platform probe instances.
To run the multi-platform probe for PRTG, you have to create a configuration file with at least the following items:
access_key: YOUR_PROBE_ACCESS_KEY
nats:
url: tls://localhost:23561
authentication:
user: USER
password: PASSWORD
You must put the configuration file into the /config/config.yml volume of the docker container.
For all available configuration options, see config.full-example.yml.
ℹ️ If necessary you can put your custom CA certificate into /config/certs and specify it in the /config/config.yml as well:
access_key: YOUR_PROBE_ACCESS_KEY
nats:
url: tls://localhost:23561
authentication:
user: USER
password: PASSWORD
server_ca: /config/certs/ca.crt
ℹ️ The container also used the /config volume to store the multi-platform probe's GID and therefore cannot be set as read-only (:ro) unless you specify the multi-platform probe's GID as an environment variable.
You can also use the /opt/paessler/share/scripts volume for the scripts of the Script v2 sensor.
docker run -it \
--network bridge \
-v $(pwd)/scripts:/opt/paessler/share/scripts:ro \
-v $(pwd)/config:/config \
--cap-add NET_ADMIN \
--cap-add NET_RAW \
paessler/multi-platform-probe:latest
You can also use docker-compose. There is an example file here: docker-compose.yml
Customization
The multi-platform probe container supports all safe environment variables which are environment variables which do not contain secrets. While the container provides some defaults, we recommend that you change the following environment variables to your liking:
| Environment Variable | Description | Default |
|---|---|---|
PRTGMPPROBE__NAME |
The name of the object shown in PRTG. | multi-platform-probe@$(hostname) |
PRTGMPPROBE__ID |
The GID of the multi-platform probe. This must be a valid UUIDv4. The container automatically generates the GID when you create it and stores the GID in the /config volume. If you want to ensure that you always get the same UUIDv4, then we recommend that you use uuidgen(1) with a unique DNS string for your container, e.g. uuidgen --namespace @dns --name com.paesslerfans.containers.acme --sha1. |
Randomly generated on the first run. |
Feedback and issues
We are thankful for any feedback or ideas on how to improve. If you want to submit feedback or report an issue, please open an issue in our Issue Tracker.
Licensing
See LICENSE for the full MIT License text.