Skip to main content
1.2.0

OpenTelemetry

OpenTelemetry mode periodically collects metrics and exports them to an OpenTelemetry endpoint.

Configuration fields​

KeyDescription
openTelemetry.endpointOptional endpoint URL.
openTelemetry.protocolOptional protocol.
openTelemetry.intervalOptional positive integer interval in seconds.
openTelemetry.headersOptional string map.
openTelemetry.timeoutSecondsOptional positive integer timeout in seconds.
openTelemetry.resourceAttributesOptional string map.
openTelemetry.serviceInstanceIdOptional non-blank string.
openTelemetry.serviceNamespaceOptional non-blank string.
openTelemetry.serviceNameOptional non-blank string.
openTelemetry.serviceVersionOptional non-blank string.

OpenTelemetry-only Java agent​

java -javaagent:jmx_prometheus_javaagent-1.2.0.jar=exporter.yaml -jar your-application.jar
openTelemetry:
endpoint: http://localhost:4317
protocol: http/protobuf
interval: 60
timeoutSeconds: 10
resourceAttributes:
service.namespace: example
serviceName: example-service
rules:
- pattern: ".*"

OpenTelemetry-only standalone​

java -jar jmx_prometheus_standalone-1.2.0.jar exporter.yaml
hostPort: application.example.com:9999
openTelemetry:
endpoint: http://localhost:4317
rules:
- pattern: ".*"

Combined mode​

Use an HTTP-enabled command and include openTelemetry in the YAML to run both HTTP and OpenTelemetry exporters.