Caution
Grafana Agent has reached End-of-Life (EOL) on November 1, 2025. Agent is no longer receiving vendor support and will no longer receive security or bug fixes. Current users of Agent Static mode, Agent Flow mode, and Agent Operator should proceed with migrating to Grafana Alloy. If you have already migrated to Alloy, no further action is required. Read more about why we recommend migrating to Grafana Alloy.
Important: This documentation is about an older version. It's relevant only to the release noted, many of the features and functions have been updated or replaced. Please view the current version.
discovery.uyuni
discovery.uyuni discovers Uyuni Monitoring Endpoints and exposes them as targets.
Usage
discovery.uyuni "LABEL" {
server = SERVER
username = USERNAME
password = PASSWORD
}Arguments
The following arguments are supported:
Blocks
The following blocks are supported inside the definition of
discovery.uyuni:
tls_config block
The following pairs of arguments are mutually exclusive and can’t both be set simultaneously:
ca_pemandca_filecert_pemandcert_filekey_pemandkey_file
When configuring client authentication, both the client certificate (using
cert_pem or cert_file) and the client key (using key_pem or key_file)
must be provided.
When min_version is not provided, the minimum acceptable TLS version is
inherited from Go’s default minimum version, TLS 1.2. If min_version is
provided, it must be set to one of the following strings:
"TLS10"(TLS 1.0)"TLS11"(TLS 1.1)"TLS12"(TLS 1.2)"TLS13"(TLS 1.3)
Exported fields
The following fields are exported and can be referenced by other components:
Each target includes the following labels:
__meta_uyuni_minion_hostname: The hostname of the Uyuni Minion.__meta_uyuni_primary_fqdn: The FQDN of the Uyuni primary.__meta_uyuni_system_id: The system ID of the Uyuni Minion.__meta_uyuni_groups: The groups the Uyuni Minion belongs to.__meta_uyuni_endpoint_name: The name of the endpoint.__meta_uyuni_exporter: The name of the exporter.__meta_uyuni_proxy_module: The name of the Uyuni module.__meta_uyuni_metrics_path: The path to the metrics endpoint.__meta_uyuni_scheme:httpsif TLS is enabled on the endpoint,httpotherwise.
These labels are largely derived from a listEndpoints API call to the Uyuni Server.
Component health
discovery.uyuni is only reported as unhealthy when given an invalid
configuration. In those cases, exported fields retain their last healthy
values.
Debug information
discovery.uyuni does not expose any component-specific debug information.
Debug metrics
discovery.uyuni does not expose any component-specific debug metrics.
Example
discovery.uyuni "example" {
server = "https://127.0.0.1/rpc/api"
username = UYUNI_USERNAME
password = UYUNI_PASSWORD
}
prometheus.scrape "demo" {
targets = discovery.uyuni.example.targets
forward_to = [prometheus.remote_write.demo.receiver]
}
prometheus.remote_write "demo" {
endpoint {
url = PROMETHEUS_REMOTE_WRITE_URL
basic_auth {
username = USERNAME
password = PASSWORD
}
}
}Replace the following:
UYUNI_USERNAME: The username to use for authentication to the Uyuni server.UYUNI_PASSWORD: The password to use for authentication to the Uyuni server.PROMETHEUS_REMOTE_WRITE_URL: The URL of the Prometheus remote_write-compatible server to send metrics to.USERNAME: The username to use for authentication to the remote_write API.PASSWORD: The password to use for authentication to the remote_write API.



