Exports traces and/or metrics via HTTP using
OTLP format.
The following settings are required:
endpoint (no default): The target base URL to send data to (e.g.: https://example.com:55681).
To send each signal a corresponding path will be added to this base URL, i.e. for traces
"/v1/traces" will appended, for metrics "/v1/metrics" will be appended, for logs
"/v1/logs" will be appended.
The following settings can be optionally configured:
traces_endpoint (no default): The target URL to send trace data to (e.g.: https://example.com:55681/v1/traces).
If this setting is present the the endpoint setting is ignored for traces.
metrics_endpoint (no default): The target URL to send metric data to (e.g.: https://example.com:55681/v1/metrics).
If this setting is present the the endpoint setting is ignored for metrics.
logs_endpoint (no default): The target URL to send log data to (e.g.: https://example.com:55681/v1/logs).
If this setting is present the the endpoint setting is ignored logs.
insecure (default = false): when set to true disables verifying the server's
certificate chain and host name. The connection is still encrypted but server identity
is not verified.
ca_file path to the CA cert. For a client this verifies the server certificate. Should
only be used if insecure is set to false.
cert_file path to the TLS cert to use for TLS required connections. Should
only be used if insecure is set to false.
key_file path to the TLS key to use for TLS required connections. Should
only be used if insecure is set to false.
type Config struct {
configmodels.ExporterSettings `mapstructure:",squash"` // squash ensures fields are correctly decoded in embedded struct.confighttp.HTTPClientSettings `mapstructure:",squash"` // squash ensures fields are correctly decoded in embedded struct.exporterhelper.QueueSettings `mapstructure:"sending_queue"`
exporterhelper.RetrySettings `mapstructure:"retry_on_failure"`
// The URL to send traces to. If omitted the Endpoint + "/v1/traces" will be used. TracesEndpoint string `mapstructure:"traces_endpoint"`
// The URL to send metrics to. If omitted the Endpoint + "/v1/metrics" will be used. MetricsEndpoint string `mapstructure:"metrics_endpoint"`
// The URL to send logs to. If omitted the Endpoint + "/v1/logs" will be used. LogsEndpoint string `mapstructure:"logs_endpoint"`
}
Config defines configuration for OTLP/HTTP exporter.