Documentation for automated readers
A curated documentation index is available at: https://grafana.com/llms.txt
A complete documentation index is available at: https://grafana.com/llms-full.txt
These indexes can help with page discovery before fetching individual documents.
This page is also available in Markdown, which may be easier for automated readers and AI tools to parse than HTML. The Markdown version is available at https://grafana.com/docs/grafana-cloud/observe-and-act/testing/synthetic-monitoring/set-up/set-up-private-probes/configure.md, or by sending Accept: text/markdown to https://grafana.com/docs/grafana-cloud/observe-and-act/testing/synthetic-monitoring/set-up/set-up-private-probes/configure/. For broader documentation discovery, the curated index is available at https://grafana.com/llms.txt and the complete index is available at https://grafana.com/llms-full.txt.
Configure private probes
Customize how a Synthetic Monitoring private probe runs your checks by configuring optional features, private-IP access, and browser support. You can also control the agent’s usage reporting. For installation instructions, refer to Set up a private probe.
Configure feature flags
You can use feature flags to enable optional features in the private probe. Use a comma-separated list of feature names.
You can configure feature flags in either of the following ways:
On Linux package installations, edit
/etc/synthetic-monitoring/synthetic-monitoring-agent.conf:iniFEATURES="<comma-separated-feature-names>"Restart the agent service after changing the file.
Export the list of features as an environment variable:
Bashexport FEATURES="<comma-separated-feature-names>"When starting the agent directly, pass the variable with
--features="$FEATURES".
Available feature flags
| Feature flag name | Description |
|---|
Current agents don’t require the adhoc, k6, or traceroute feature flags. If your configuration includes these names, remove them from FEATURES in your service configuration or from the --features command-line option.
Manual tests and traceroute checks are enabled without feature flags. Support for k6-based checks is enabled by default. To disable k6-based checks, start the agent with --disable-k6.
Depending on your environment, traceroute checks can require additional permissions for the probe process or container. Browser checks also have setup requirements beyond enabling k6 support.
Run k6 checks targeting private IP addresses
By default, private probes block k6 request targets in the 10.0.0.0/8 CIDR range. You can override this behavior by setting the CLI flag --blocked-nets="".
- When running Docker, append
--blocked-nets=""to yourdocker runcommand. - On Linux installations, run
systemctl edit synthetic-monitoring-agentand append--blocked-nets=""toExecStart=.
Run k6 browser checks on a private probe
To run k6 browser checks on private probes, you need a Chromium-compatible web browser on the system where the probe runs. In the probe settings page in your Grafana stack (Testing & synthetics > Synthetics > Probes), make sure that both Disable scripted checks and Disable browser checks are unchecked.
Linux package installations
Package installations of the Synthetic Monitoring Agent on Ubuntu, Debian, and RPM-based distributions require Chromium and a chromium binary available in $PATH. To use a specific Chromium installation without adding it to $PATH, set K6_BROWSER_EXECUTABLE_PATH in the agent’s environment to the binary’s full path. You can also set K6_BROWSER_ARGS with additional arguments that the agent uses when launching Chromium.
Container deployments
For Docker, Kubernetes, and other container-based environments, we provide a special image that already includes an installation of Chromium. These images are tagged with the -browser suffix, for example grafana/synthetic-monitoring-agent:vX.Y.Z-browser, as opposed to grafana/synthetic-monitoring-agent:vX.Y.Z.
Agent images tagged with the -browser suffix can run all types of checks, while those tagged without the -browser suffix can run every check type except k6 browser checks. If you do not plan to use browser checks, we recommend using the standard image, as it is lighter and more minimal. Swapping to a -browser image can be done at any time without any manual intervention, other than changing the tag.
Anonymous usage statistics reporting
Note
The anonymous usage statistics is enabled by default. You can opt out by setting the CLI flag
-disable-usage-reports=true.
The statistics server
When usage statistics reporting is enabled, information is collected by a server that Grafana Labs operates.
Statistics are sent to https://stats.grafana.org.
Which information is collected
When the usage statistics reporting is enabled, probes collect the following information:
- Information about the probe, including:
- A unique hash representation of the probe
- The probe version, such as
0.39.0 - The installation source, such as
docker - The probe id, such as
1100 - The tenant id, such as
1100 - The features enabled, such as
k6
- Information about the environment, including:
- The operating system, such as
linux - The architecture, such as
amd64 - The os details, such as
Ubuntu 24.04.2 LTS
- The operating system, such as
Was this page helpful?
Related resources from Grafana Labs


