Exports messages from a set of Volga topics to an OpenTelemetry
collector as OTLP logs. Each message becomes one OTLP log record.
Records are collected into batches before being exported, see
max-batch-records and max-batch-delay.
The topics to export from are selected with topics and
topic-patterns. For example, use ^system:container-logs: to
export the logs of every container the tenant runs on the site.
The translation from volga message into OTLP log record is mostly
automatic with two important exceptions: the severityText
and body fields. These are both customizable through the body
and severity-text parameters which are configurable strings that
can contain variables and regular expressions that extract values
from volga messages.
Variables can contain values from within Volga messages or vault
secrets. These are defined in the variables list. Aside from the
variables list, the entire Volga message is always available as the
variable MSG, the topic name as TOPIC, and the top-level fields
of the message as MSG_HOST, MSG_MTIME, MSG_ORIGIN, MSG_PAYLOAD,
MSG_PRODUCER_NAME, MSG_REMAIN, MSG_SEQNO, and MSG_TIME.
The following system-defined variables are also available:
${SYS_DNS_ZONES[name]}. A zone named default
is always available, and contains the default domain for this
tenant. It is accessed using ${SYS_DNS_ZONES[default]}.${SYS_SITE_LABELS[label]}. If the label has
multiple values, it expands to a comma-separated string
of these values. It is an error if no label is given,
or if the label doesn't exist.| name | string <name> ^[a-z0-9]([a-z0-9\-]*[a-z0-9])?$ |
required | all-sites (object) or sites (object) or application-deployments (object) or match-site-labels (object) Defines which sites the configuration should be applied to. |
| topics | Array of strings <topic-name> A list of Volga topics to export from. |
| topic-patterns | Array of strings <regexp> PCRE2 regular expression. Regular expressions used to find topics to export from.
Can be combined with |
| resume | boolean Default: true Acknowledge exporter messages and resume from the last
position when reconnecting to a topic. If there are no
acknowledged messages, |
| start-position | string <enumeration> Default: "end"
|
| match-re | Array of strings <regexp> PCRE2 regular expression. Only include messages matching all the provided regular expressions |
| match-string | Array of strings Only include messages matching all the provided strings |
| no-match-re | Array of strings <regexp> PCRE2 regular expression. Only include messages not matching any of the provided regular expressions |
| no-match-string | Array of strings Only include messages not matching any of the provided strings |
| body | string <variable-expression> Default: "${MSG_PAYLOAD}" A string that may contain references to variables. See Variable Expansion for details on how variables are expanded. The log record body. Can contain variables, e.g.
|
| trim-payload-newline | boolean Default: false Trim a single line terminator ( |
| severity-text | string <variable-expression> A string that may contain references to variables. See Variable Expansion for details on how variables are expanded. The |
| protocol | string <enumeration> Default: "grpc"
OTLP protocol used by the exporter. Note that unless
|
| base-url required | string <variable-expression> A string that may contain references to variables. See Variable Expansion for details on how variables are expanded. Base URL of the OpenTelemetry collector. Can contain
variables (system variables and vault secrets only).
For the |
| path | string <uri-path-absolute> Default: "/v1/logs" Path appended to |
| tls-verify | boolean Default: true This field can be used to disable server certificate validation when connecting to the remote endpoint. It should only be set to false in test setups and never in production. |
| ca-cert | string <ca-cert> One or more root certificates in PEM format. CA certificates, in PEM format, to use when validating the TLS connection to the remote endpoint. Multiple certificates may be added as one string. |
| use-root-ca-certs | boolean Default: true Use root CA certificate bundle when validating the certificate of the remote endpoint. |
| server-name-indication | string If the URL is HTTPS, this field can be used to configure which name must be present in the certificate presented by the server. By default, the host name from the URL is used. |
| max-batch-records | integer <uint32> Default: 500 Maximum number of log records to put in one export. A
batch is also exported as soon as the exporter has caught
up with the topics it reads, or when |
| max-batch-delay | integer <uint32> Default: 2000 Maximum number of milliseconds to hold a log record batch
before exporting it, when |
| tries | integer <uint32> Default: 0 If an export fails, this is the number of attempts to make before dropping the whole batch and moving on. 0 means infinite attempts (with one caveat, see below). A dropped batch is acknowledged, so its messages are not processed again after a restart. Note: If the collector outright rejects a batch, for
example with |
Array of objects HTTP headers added to every POST request,
e.g. for an Authorization bearer token. Header values can
contain variables, e.g. | |
Array of value-from-vault-secret (object) or value-from-message (object) Variable definitions for use in fields that support variables. A variable can either be a vault secret or a field within a Volga message. Note that not all fields support all types of variables. |
Created
Bad Request
Unauthorized
Forbidden
Not Found
Conflict (instance exists)
Service Unavailable (strongbox sealed)
name: my-logs-exporter site-placement: all-sites: true topics: - system:logs topic-patterns: - system:container-logs:myapp.* resume: true start-position: end match-re: [] match-string: [] no-match-re: [] no-match-string: [] body: ${MSG_PAYLOAD} trim-payload-newline: false severity-text: INFO protocol: http-protobuf base-url: https://otel-collector.example.com path: /v1/logs tls-verify: true ca-cert: | -----BEGIN CERTIFICATE----- MIIDUDCCAvagAwIBAgITAKYom2ar3MFwt//DipR5NywBdjAKBggqhkjOPQQDAjBa MQ8wDQYDVQQDEwZBdmFzc2ExEjAQBgNVBAcTCVN0b2NraG9sbTELMAkGA1UEBhMC U0UxDzANBgNVBAoTBkF2YXNzYTEVMBMGA1UECxMMZGlzdHJpYnV0aW9uMCIYDzIw MjIwMTEyMDYyMTQ4WhgPMjAyMjAxMjcwOTU3NDhaMGIxFzAVBgNVBAMTDnRpby5h dmFzc2EubmV0MRIwEAYDVQQHEwlTdG9ja2hvbG0xCzAJBgNVBAYTAlNFMQ8wDQYD VQQKEwZBdmFzc2ExFTATBgNVBAsTDGRpc3RyaWJ1dGlvbjCCASIwDQYJKoZIhvcN AQEBBQADggEPADCCAQoCggEBAKa7LYXK0P1IOpXkEAI52kJizdUA74z7NsAegV38 LFvipzCggEJr9niqRNmZqR6B8cs+CWIRZub0Qm5eQIzPtZtzLzwBD+i5AyitW5Tq Top79tVlta4wupAtkxBCOeIAzFtFwWaiGCVA+4D9Ns6TXo7GUxC0aw/MOeRyAHt/ HaBIPk6hIGKOAiCjP4r4fEl4tWpSNzexovCvKCl4fGs4WLvRR1YoNdx0spvROc63 hd9gikokDEuHMsh9Q1wEIP7/V+rgbYGtRw990mHl0zWoGtS+hp/QHAngcJnJiJk3 gOPTXnQKqCzBWUmZUdwt27LKTdK7Vsq6DtNEKchaqRzGMRkCAwEAAaOBwzCBwDB+ BgNVHSMEdzB1oV6kXDBaMQ8wDQYDVQQDEwZBdmFzc2ExEjAQBgNVBAcTCVN0b2Nr aG9sbTELMAkGA1UEBhMCU0UxDzANBgNVBAoTBkF2YXNzYTEVMBMGA1UECxMMZGlz dHJpYnV0aW9ughMAp0MSfyaImp0XtPO3uqCnMRITMCMGA1UdEQQcMBqCDnRpby5h dmFzc2EubmV0ggNmb2+CA2JhcjALBgNVHQ8EBAMCA4gwDAYDVR0TAQH/BAIwADAK BggqhkjOPQQDAgNIADBFAiAssZp0WV7ejre85Zh4LJZQiTVWEObLXRwifAHQoiqi iwIhAOga9thMhWISM1FFgSTeNUtUe9jziVdPfSYQpInAcg3V -----END CERTIFICATE----- use-root-ca-certs: true server-name-indication: otel-collector max-batch-records: 500 max-batch-delay: 2000 tries: 1 headers: - name: Authorization value: Bearer ${token} variables: - name: token value-from-vault-secret: from-tenant: telco vault: myvault secret: mysecret key: mykey
| fields | string Retrieve only requested fields from the resource See section fields |
| where | string Retrieve only items matching the given expression. See section where |
| validate | string <enumeration> Validate the request but do not actually perform the requested operation |
| keys | string <enumeration> Retrieve only the keys for the list |
| count | string <enumeration> Retrieve only the number of elements in the list |
OK
Bad Request
Unauthorized
Forbidden
Not Found
Precondition Failed
Service Unavailable (strongbox sealed)
- name: my-logs-exporter site-placement: all-sites: true topics: - system:logs topic-patterns: - system:container-logs:myapp.* resume: true start-position: end match-re: [] match-string: [] no-match-re: [] no-match-string: [] body: ${MSG_PAYLOAD} trim-payload-newline: false severity-text: INFO protocol: http-protobuf base-url: https://otel-collector.example.com path: /v1/logs tls-verify: true ca-cert: | -----BEGIN CERTIFICATE----- MIIDUDCCAvagAwIBAgITAKYom2ar3MFwt//DipR5NywBdjAKBggqhkjOPQQDAjBa MQ8wDQYDVQQDEwZBdmFzc2ExEjAQBgNVBAcTCVN0b2NraG9sbTELMAkGA1UEBhMC U0UxDzANBgNVBAoTBkF2YXNzYTEVMBMGA1UECxMMZGlzdHJpYnV0aW9uMCIYDzIw MjIwMTEyMDYyMTQ4WhgPMjAyMjAxMjcwOTU3NDhaMGIxFzAVBgNVBAMTDnRpby5h dmFzc2EubmV0MRIwEAYDVQQHEwlTdG9ja2hvbG0xCzAJBgNVBAYTAlNFMQ8wDQYD VQQKEwZBdmFzc2ExFTATBgNVBAsTDGRpc3RyaWJ1dGlvbjCCASIwDQYJKoZIhvcN AQEBBQADggEPADCCAQoCggEBAKa7LYXK0P1IOpXkEAI52kJizdUA74z7NsAegV38 LFvipzCggEJr9niqRNmZqR6B8cs+CWIRZub0Qm5eQIzPtZtzLzwBD+i5AyitW5Tq Top79tVlta4wupAtkxBCOeIAzFtFwWaiGCVA+4D9Ns6TXo7GUxC0aw/MOeRyAHt/ HaBIPk6hIGKOAiCjP4r4fEl4tWpSNzexovCvKCl4fGs4WLvRR1YoNdx0spvROc63 hd9gikokDEuHMsh9Q1wEIP7/V+rgbYGtRw990mHl0zWoGtS+hp/QHAngcJnJiJk3 gOPTXnQKqCzBWUmZUdwt27LKTdK7Vsq6DtNEKchaqRzGMRkCAwEAAaOBwzCBwDB+ BgNVHSMEdzB1oV6kXDBaMQ8wDQYDVQQDEwZBdmFzc2ExEjAQBgNVBAcTCVN0b2Nr aG9sbTELMAkGA1UEBhMCU0UxDzANBgNVBAoTBkF2YXNzYTEVMBMGA1UECxMMZGlz dHJpYnV0aW9ughMAp0MSfyaImp0XtPO3uqCnMRITMCMGA1UdEQQcMBqCDnRpby5h dmFzc2EubmV0ggNmb2+CA2JhcjALBgNVHQ8EBAMCA4gwDAYDVR0TAQH/BAIwADAK BggqhkjOPQQDAgNIADBFAiAssZp0WV7ejre85Zh4LJZQiTVWEObLXRwifAHQoiqi iwIhAOga9thMhWISM1FFgSTeNUtUe9jziVdPfSYQpInAcg3V -----END CERTIFICATE----- use-root-ca-certs: true server-name-indication: otel-collector max-batch-records: 500 max-batch-delay: 2000 tries: 1 headers: - name: Authorization value: Bearer ${token} variables: - name: token value-from-vault-secret: from-tenant: telco vault: myvault secret: mysecret key: mykey
| name | string <name> ^[a-z0-9]([a-z0-9\-]*[a-z0-9])?$ |
required | all-sites (object) or sites (object) or application-deployments (object) or match-site-labels (object) Defines which sites the configuration should be applied to. |
| topics | Array of strings <topic-name> A list of Volga topics to export from. |
| topic-patterns | Array of strings <regexp> PCRE2 regular expression. Regular expressions used to find topics to export from.
Can be combined with |
| resume | boolean Default: true Acknowledge exporter messages and resume from the last
position when reconnecting to a topic. If there are no
acknowledged messages, |
| start-position | string <enumeration> Default: "end"
|
| match-re | Array of strings <regexp> PCRE2 regular expression. Only include messages matching all the provided regular expressions |
| match-string | Array of strings Only include messages matching all the provided strings |
| no-match-re | Array of strings <regexp> PCRE2 regular expression. Only include messages not matching any of the provided regular expressions |
| no-match-string | Array of strings Only include messages not matching any of the provided strings |
| body | string <variable-expression> Default: "${MSG_PAYLOAD}" A string that may contain references to variables. See Variable Expansion for details on how variables are expanded. The log record body. Can contain variables, e.g.
|
| trim-payload-newline | boolean Default: false Trim a single line terminator ( |
| severity-text | string <variable-expression> A string that may contain references to variables. See Variable Expansion for details on how variables are expanded. The |
| protocol | string <enumeration> Default: "grpc"
OTLP protocol used by the exporter. Note that unless
|
| base-url required | string <variable-expression> A string that may contain references to variables. See Variable Expansion for details on how variables are expanded. Base URL of the OpenTelemetry collector. Can contain
variables (system variables and vault secrets only).
For the |
| path | string <uri-path-absolute> Default: "/v1/logs" Path appended to |
| tls-verify | boolean Default: true This field can be used to disable server certificate validation when connecting to the remote endpoint. It should only be set to false in test setups and never in production. |
| ca-cert | string <ca-cert> One or more root certificates in PEM format. CA certificates, in PEM format, to use when validating the TLS connection to the remote endpoint. Multiple certificates may be added as one string. |
| use-root-ca-certs | boolean Default: true Use root CA certificate bundle when validating the certificate of the remote endpoint. |
| server-name-indication | string If the URL is HTTPS, this field can be used to configure which name must be present in the certificate presented by the server. By default, the host name from the URL is used. |
| max-batch-records | integer <uint32> Default: 500 Maximum number of log records to put in one export. A
batch is also exported as soon as the exporter has caught
up with the topics it reads, or when |
| max-batch-delay | integer <uint32> Default: 2000 Maximum number of milliseconds to hold a log record batch
before exporting it, when |
| tries | integer <uint32> Default: 0 If an export fails, this is the number of attempts to make before dropping the whole batch and moving on. 0 means infinite attempts (with one caveat, see below). A dropped batch is acknowledged, so its messages are not processed again after a restart. Note: If the collector outright rejects a batch, for
example with |
Array of objects HTTP headers added to every POST request,
e.g. for an Authorization bearer token. Header values can
contain variables, e.g. | |
Array of value-from-vault-secret (object) or value-from-message (object) Variable definitions for use in fields that support variables. A variable can either be a vault secret or a field within a Volga message. Note that not all fields support all types of variables. |
No Content
Bad Request
Unauthorized
Forbidden
Not Found
Precondition Failed
Service Unavailable (strongbox sealed)
name: my-logs-exporter site-placement: all-sites: true topics: - system:logs topic-patterns: - system:container-logs:myapp.* resume: true start-position: end match-re: [] match-string: [] no-match-re: [] no-match-string: [] body: ${MSG_PAYLOAD} trim-payload-newline: false severity-text: INFO protocol: http-protobuf base-url: https://otel-collector.example.com path: /v1/logs tls-verify: true ca-cert: | -----BEGIN CERTIFICATE----- MIIDUDCCAvagAwIBAgITAKYom2ar3MFwt//DipR5NywBdjAKBggqhkjOPQQDAjBa MQ8wDQYDVQQDEwZBdmFzc2ExEjAQBgNVBAcTCVN0b2NraG9sbTELMAkGA1UEBhMC U0UxDzANBgNVBAoTBkF2YXNzYTEVMBMGA1UECxMMZGlzdHJpYnV0aW9uMCIYDzIw MjIwMTEyMDYyMTQ4WhgPMjAyMjAxMjcwOTU3NDhaMGIxFzAVBgNVBAMTDnRpby5h dmFzc2EubmV0MRIwEAYDVQQHEwlTdG9ja2hvbG0xCzAJBgNVBAYTAlNFMQ8wDQYD VQQKEwZBdmFzc2ExFTATBgNVBAsTDGRpc3RyaWJ1dGlvbjCCASIwDQYJKoZIhvcN AQEBBQADggEPADCCAQoCggEBAKa7LYXK0P1IOpXkEAI52kJizdUA74z7NsAegV38 LFvipzCggEJr9niqRNmZqR6B8cs+CWIRZub0Qm5eQIzPtZtzLzwBD+i5AyitW5Tq Top79tVlta4wupAtkxBCOeIAzFtFwWaiGCVA+4D9Ns6TXo7GUxC0aw/MOeRyAHt/ HaBIPk6hIGKOAiCjP4r4fEl4tWpSNzexovCvKCl4fGs4WLvRR1YoNdx0spvROc63 hd9gikokDEuHMsh9Q1wEIP7/V+rgbYGtRw990mHl0zWoGtS+hp/QHAngcJnJiJk3 gOPTXnQKqCzBWUmZUdwt27LKTdK7Vsq6DtNEKchaqRzGMRkCAwEAAaOBwzCBwDB+ BgNVHSMEdzB1oV6kXDBaMQ8wDQYDVQQDEwZBdmFzc2ExEjAQBgNVBAcTCVN0b2Nr aG9sbTELMAkGA1UEBhMCU0UxDzANBgNVBAoTBkF2YXNzYTEVMBMGA1UECxMMZGlz dHJpYnV0aW9ughMAp0MSfyaImp0XtPO3uqCnMRITMCMGA1UdEQQcMBqCDnRpby5h dmFzc2EubmV0ggNmb2+CA2JhcjALBgNVHQ8EBAMCA4gwDAYDVR0TAQH/BAIwADAK BggqhkjOPQQDAgNIADBFAiAssZp0WV7ejre85Zh4LJZQiTVWEObLXRwifAHQoiqi iwIhAOga9thMhWISM1FFgSTeNUtUe9jziVdPfSYQpInAcg3V -----END CERTIFICATE----- use-root-ca-certs: true server-name-indication: otel-collector max-batch-records: 500 max-batch-delay: 2000 tries: 1 headers: - name: Authorization value: Bearer ${token} variables: - name: token value-from-vault-secret: from-tenant: telco vault: myvault secret: mysecret key: mykey
No Content
Bad Request
Unauthorized
Forbidden
Not Found
Precondition Failed
Service Unavailable (strongbox sealed)
| name | string <name> ^[a-z0-9]([a-z0-9\-]*[a-z0-9])?$ |
required | all-sites (object) or sites (object) or application-deployments (object) or match-site-labels (object) Defines which sites the configuration should be applied to. |
| topics | Array of strings <topic-name> A list of Volga topics to export from. |
| topic-patterns | Array of strings <regexp> PCRE2 regular expression. Regular expressions used to find topics to export from.
Can be combined with |
| resume | boolean Default: true Acknowledge exporter messages and resume from the last
position when reconnecting to a topic. If there are no
acknowledged messages, |
| start-position | string <enumeration> Default: "end"
|
| match-re | Array of strings <regexp> PCRE2 regular expression. Only include messages matching all the provided regular expressions |
| match-string | Array of strings Only include messages matching all the provided strings |
| no-match-re | Array of strings <regexp> PCRE2 regular expression. Only include messages not matching any of the provided regular expressions |
| no-match-string | Array of strings Only include messages not matching any of the provided strings |
| body | string <variable-expression> Default: "${MSG_PAYLOAD}" A string that may contain references to variables. See Variable Expansion for details on how variables are expanded. The log record body. Can contain variables, e.g.
|
| trim-payload-newline | boolean Default: false Trim a single line terminator ( |
| severity-text | string <variable-expression> A string that may contain references to variables. See Variable Expansion for details on how variables are expanded. The |
| protocol | string <enumeration> Default: "grpc"
OTLP protocol used by the exporter. Note that unless
|
| base-url required | string <variable-expression> A string that may contain references to variables. See Variable Expansion for details on how variables are expanded. Base URL of the OpenTelemetry collector. Can contain
variables (system variables and vault secrets only).
For the |
| path | string <uri-path-absolute> Default: "/v1/logs" Path appended to |
| tls-verify | boolean Default: true This field can be used to disable server certificate validation when connecting to the remote endpoint. It should only be set to false in test setups and never in production. |
| ca-cert | string <ca-cert> One or more root certificates in PEM format. CA certificates, in PEM format, to use when validating the TLS connection to the remote endpoint. Multiple certificates may be added as one string. |
| use-root-ca-certs | boolean Default: true Use root CA certificate bundle when validating the certificate of the remote endpoint. |
| server-name-indication | string If the URL is HTTPS, this field can be used to configure which name must be present in the certificate presented by the server. By default, the host name from the URL is used. |
| max-batch-records | integer <uint32> Default: 500 Maximum number of log records to put in one export. A
batch is also exported as soon as the exporter has caught
up with the topics it reads, or when |
| max-batch-delay | integer <uint32> Default: 2000 Maximum number of milliseconds to hold a log record batch
before exporting it, when |
| tries | integer <uint32> Default: 0 If an export fails, this is the number of attempts to make before dropping the whole batch and moving on. 0 means infinite attempts (with one caveat, see below). A dropped batch is acknowledged, so its messages are not processed again after a restart. Note: If the collector outright rejects a batch, for
example with |
Array of objects HTTP headers added to every POST request,
e.g. for an Authorization bearer token. Header values can
contain variables, e.g. | |
Array of value-from-vault-secret (object) or value-from-message (object) Variable definitions for use in fields that support variables. A variable can either be a vault secret or a field within a Volga message. Note that not all fields support all types of variables. |
Created
No Content
Bad Request
Unauthorized
Forbidden
Not Found
Precondition Failed
Service Unavailable (strongbox sealed)
name: my-logs-exporter site-placement: all-sites: true topics: - system:logs topic-patterns: - system:container-logs:myapp.* resume: true start-position: end match-re: [] match-string: [] no-match-re: [] no-match-string: [] body: ${MSG_PAYLOAD} trim-payload-newline: false severity-text: INFO protocol: http-protobuf base-url: https://otel-collector.example.com path: /v1/logs tls-verify: true ca-cert: | -----BEGIN CERTIFICATE----- MIIDUDCCAvagAwIBAgITAKYom2ar3MFwt//DipR5NywBdjAKBggqhkjOPQQDAjBa MQ8wDQYDVQQDEwZBdmFzc2ExEjAQBgNVBAcTCVN0b2NraG9sbTELMAkGA1UEBhMC U0UxDzANBgNVBAoTBkF2YXNzYTEVMBMGA1UECxMMZGlzdHJpYnV0aW9uMCIYDzIw MjIwMTEyMDYyMTQ4WhgPMjAyMjAxMjcwOTU3NDhaMGIxFzAVBgNVBAMTDnRpby5h dmFzc2EubmV0MRIwEAYDVQQHEwlTdG9ja2hvbG0xCzAJBgNVBAYTAlNFMQ8wDQYD VQQKEwZBdmFzc2ExFTATBgNVBAsTDGRpc3RyaWJ1dGlvbjCCASIwDQYJKoZIhvcN AQEBBQADggEPADCCAQoCggEBAKa7LYXK0P1IOpXkEAI52kJizdUA74z7NsAegV38 LFvipzCggEJr9niqRNmZqR6B8cs+CWIRZub0Qm5eQIzPtZtzLzwBD+i5AyitW5Tq Top79tVlta4wupAtkxBCOeIAzFtFwWaiGCVA+4D9Ns6TXo7GUxC0aw/MOeRyAHt/ HaBIPk6hIGKOAiCjP4r4fEl4tWpSNzexovCvKCl4fGs4WLvRR1YoNdx0spvROc63 hd9gikokDEuHMsh9Q1wEIP7/V+rgbYGtRw990mHl0zWoGtS+hp/QHAngcJnJiJk3 gOPTXnQKqCzBWUmZUdwt27LKTdK7Vsq6DtNEKchaqRzGMRkCAwEAAaOBwzCBwDB+ BgNVHSMEdzB1oV6kXDBaMQ8wDQYDVQQDEwZBdmFzc2ExEjAQBgNVBAcTCVN0b2Nr aG9sbTELMAkGA1UEBhMCU0UxDzANBgNVBAoTBkF2YXNzYTEVMBMGA1UECxMMZGlz dHJpYnV0aW9ughMAp0MSfyaImp0XtPO3uqCnMRITMCMGA1UdEQQcMBqCDnRpby5h dmFzc2EubmV0ggNmb2+CA2JhcjALBgNVHQ8EBAMCA4gwDAYDVR0TAQH/BAIwADAK BggqhkjOPQQDAgNIADBFAiAssZp0WV7ejre85Zh4LJZQiTVWEObLXRwifAHQoiqi iwIhAOga9thMhWISM1FFgSTeNUtUe9jziVdPfSYQpInAcg3V -----END CERTIFICATE----- use-root-ca-certs: true server-name-indication: otel-collector max-batch-records: 500 max-batch-delay: 2000 tries: 1 headers: - name: Authorization value: Bearer ${token} variables: - name: token value-from-vault-secret: from-tenant: telco vault: myvault secret: mysecret key: mykey
OK
Bad Request
Unauthorized
Forbidden
Not Found
Precondition Failed
Service Unavailable (strongbox sealed)
name: my-logs-exporter site-placement: all-sites: true topics: - system:logs topic-patterns: - system:container-logs:myapp.* resume: true start-position: end match-re: [] match-string: [] no-match-re: [] no-match-string: [] body: ${MSG_PAYLOAD} trim-payload-newline: false severity-text: INFO protocol: http-protobuf base-url: https://otel-collector.example.com path: /v1/logs tls-verify: true ca-cert: | -----BEGIN CERTIFICATE----- MIIDUDCCAvagAwIBAgITAKYom2ar3MFwt//DipR5NywBdjAKBggqhkjOPQQDAjBa MQ8wDQYDVQQDEwZBdmFzc2ExEjAQBgNVBAcTCVN0b2NraG9sbTELMAkGA1UEBhMC U0UxDzANBgNVBAoTBkF2YXNzYTEVMBMGA1UECxMMZGlzdHJpYnV0aW9uMCIYDzIw MjIwMTEyMDYyMTQ4WhgPMjAyMjAxMjcwOTU3NDhaMGIxFzAVBgNVBAMTDnRpby5h dmFzc2EubmV0MRIwEAYDVQQHEwlTdG9ja2hvbG0xCzAJBgNVBAYTAlNFMQ8wDQYD VQQKEwZBdmFzc2ExFTATBgNVBAsTDGRpc3RyaWJ1dGlvbjCCASIwDQYJKoZIhvcN AQEBBQADggEPADCCAQoCggEBAKa7LYXK0P1IOpXkEAI52kJizdUA74z7NsAegV38 LFvipzCggEJr9niqRNmZqR6B8cs+CWIRZub0Qm5eQIzPtZtzLzwBD+i5AyitW5Tq Top79tVlta4wupAtkxBCOeIAzFtFwWaiGCVA+4D9Ns6TXo7GUxC0aw/MOeRyAHt/ HaBIPk6hIGKOAiCjP4r4fEl4tWpSNzexovCvKCl4fGs4WLvRR1YoNdx0spvROc63 hd9gikokDEuHMsh9Q1wEIP7/V+rgbYGtRw990mHl0zWoGtS+hp/QHAngcJnJiJk3 gOPTXnQKqCzBWUmZUdwt27LKTdK7Vsq6DtNEKchaqRzGMRkCAwEAAaOBwzCBwDB+ BgNVHSMEdzB1oV6kXDBaMQ8wDQYDVQQDEwZBdmFzc2ExEjAQBgNVBAcTCVN0b2Nr aG9sbTELMAkGA1UEBhMCU0UxDzANBgNVBAoTBkF2YXNzYTEVMBMGA1UECxMMZGlz dHJpYnV0aW9ughMAp0MSfyaImp0XtPO3uqCnMRITMCMGA1UdEQQcMBqCDnRpby5h dmFzc2EubmV0ggNmb2+CA2JhcjALBgNVHQ8EBAMCA4gwDAYDVR0TAQH/BAIwADAK BggqhkjOPQQDAgNIADBFAiAssZp0WV7ejre85Zh4LJZQiTVWEObLXRwifAHQoiqi iwIhAOga9thMhWISM1FFgSTeNUtUe9jziVdPfSYQpInAcg3V -----END CERTIFICATE----- use-root-ca-certs: true server-name-indication: otel-collector max-batch-records: 500 max-batch-delay: 2000 tries: 1 headers: - name: Authorization value: Bearer ${token} variables: - name: token value-from-vault-secret: from-tenant: telco vault: myvault secret: mysecret key: mykey
| fields | string Retrieve only requested fields from the resource See section fields |
| where | string Retrieve only items matching the given expression. See section where |
| site | string Send the request to the specfifed site |
| content | string <enumeration> Filter descendant nodes in the response |
| keys | string <enumeration> Retrieve only the keys for the list |
| count | string <enumeration> Retrieve only the number of elements in the list |
OK
Bad Request
Unauthorized
Forbidden
Not Found
Service Unavailable (strongbox sealed)
- name: my-logs-exporter site-placement: all-sites: true topics: - system:logs topic-patterns: - system:container-logs:myapp.* resume: true start-position: end match-re: [] match-string: [] no-match-re: [] no-match-string: [] body: ${MSG_PAYLOAD} trim-payload-newline: false severity-text: INFO protocol: http-protobuf base-url: https://otel-collector.example.com path: /v1/logs tls-verify: true ca-cert: | -----BEGIN CERTIFICATE----- MIIDUDCCAvagAwIBAgITAKYom2ar3MFwt//DipR5NywBdjAKBggqhkjOPQQDAjBa MQ8wDQYDVQQDEwZBdmFzc2ExEjAQBgNVBAcTCVN0b2NraG9sbTELMAkGA1UEBhMC U0UxDzANBgNVBAoTBkF2YXNzYTEVMBMGA1UECxMMZGlzdHJpYnV0aW9uMCIYDzIw MjIwMTEyMDYyMTQ4WhgPMjAyMjAxMjcwOTU3NDhaMGIxFzAVBgNVBAMTDnRpby5h dmFzc2EubmV0MRIwEAYDVQQHEwlTdG9ja2hvbG0xCzAJBgNVBAYTAlNFMQ8wDQYD VQQKEwZBdmFzc2ExFTATBgNVBAsTDGRpc3RyaWJ1dGlvbjCCASIwDQYJKoZIhvcN AQEBBQADggEPADCCAQoCggEBAKa7LYXK0P1IOpXkEAI52kJizdUA74z7NsAegV38 LFvipzCggEJr9niqRNmZqR6B8cs+CWIRZub0Qm5eQIzPtZtzLzwBD+i5AyitW5Tq Top79tVlta4wupAtkxBCOeIAzFtFwWaiGCVA+4D9Ns6TXo7GUxC0aw/MOeRyAHt/ HaBIPk6hIGKOAiCjP4r4fEl4tWpSNzexovCvKCl4fGs4WLvRR1YoNdx0spvROc63 hd9gikokDEuHMsh9Q1wEIP7/V+rgbYGtRw990mHl0zWoGtS+hp/QHAngcJnJiJk3 gOPTXnQKqCzBWUmZUdwt27LKTdK7Vsq6DtNEKchaqRzGMRkCAwEAAaOBwzCBwDB+ BgNVHSMEdzB1oV6kXDBaMQ8wDQYDVQQDEwZBdmFzc2ExEjAQBgNVBAcTCVN0b2Nr aG9sbTELMAkGA1UEBhMCU0UxDzANBgNVBAoTBkF2YXNzYTEVMBMGA1UECxMMZGlz dHJpYnV0aW9ughMAp0MSfyaImp0XtPO3uqCnMRITMCMGA1UdEQQcMBqCDnRpby5h dmFzc2EubmV0ggNmb2+CA2JhcjALBgNVHQ8EBAMCA4gwDAYDVR0TAQH/BAIwADAK BggqhkjOPQQDAgNIADBFAiAssZp0WV7ejre85Zh4LJZQiTVWEObLXRwifAHQoiqi iwIhAOga9thMhWISM1FFgSTeNUtUe9jziVdPfSYQpInAcg3V -----END CERTIFICATE----- use-root-ca-certs: true server-name-indication: otel-collector max-batch-records: 500 max-batch-delay: 2000 tries: 1 headers: - name: Authorization value: Bearer ${token} variables: - name: token value-from-vault-secret: from-tenant: telco vault: myvault secret: mysecret key: mykey status: ready start-time: 2026-05-26T10:35:11.123Z consumed-topics: - system:logs - system:container-logs:myapp.myservice-0.mycontainer last-error-time: 2026-05-27T10:12:09.123Z last-error: "Bad POST response: 500"
| fields | string Retrieve only requested fields from the resource See section fields |
| where | string Retrieve only items matching the given expression. See section where |
| site | string Send the request to the specfifed site |
| content | string <enumeration> Filter descendant nodes in the response |
OK
Bad Request
Unauthorized
Forbidden
Not Found
Service Unavailable (strongbox sealed)
name: my-logs-exporter site-placement: all-sites: true topics: - system:logs topic-patterns: - system:container-logs:myapp.* resume: true start-position: end match-re: [] match-string: [] no-match-re: [] no-match-string: [] body: ${MSG_PAYLOAD} trim-payload-newline: false severity-text: INFO protocol: http-protobuf base-url: https://otel-collector.example.com path: /v1/logs tls-verify: true ca-cert: | -----BEGIN CERTIFICATE----- MIIDUDCCAvagAwIBAgITAKYom2ar3MFwt//DipR5NywBdjAKBggqhkjOPQQDAjBa MQ8wDQYDVQQDEwZBdmFzc2ExEjAQBgNVBAcTCVN0b2NraG9sbTELMAkGA1UEBhMC U0UxDzANBgNVBAoTBkF2YXNzYTEVMBMGA1UECxMMZGlzdHJpYnV0aW9uMCIYDzIw MjIwMTEyMDYyMTQ4WhgPMjAyMjAxMjcwOTU3NDhaMGIxFzAVBgNVBAMTDnRpby5h dmFzc2EubmV0MRIwEAYDVQQHEwlTdG9ja2hvbG0xCzAJBgNVBAYTAlNFMQ8wDQYD VQQKEwZBdmFzc2ExFTATBgNVBAsTDGRpc3RyaWJ1dGlvbjCCASIwDQYJKoZIhvcN AQEBBQADggEPADCCAQoCggEBAKa7LYXK0P1IOpXkEAI52kJizdUA74z7NsAegV38 LFvipzCggEJr9niqRNmZqR6B8cs+CWIRZub0Qm5eQIzPtZtzLzwBD+i5AyitW5Tq Top79tVlta4wupAtkxBCOeIAzFtFwWaiGCVA+4D9Ns6TXo7GUxC0aw/MOeRyAHt/ HaBIPk6hIGKOAiCjP4r4fEl4tWpSNzexovCvKCl4fGs4WLvRR1YoNdx0spvROc63 hd9gikokDEuHMsh9Q1wEIP7/V+rgbYGtRw990mHl0zWoGtS+hp/QHAngcJnJiJk3 gOPTXnQKqCzBWUmZUdwt27LKTdK7Vsq6DtNEKchaqRzGMRkCAwEAAaOBwzCBwDB+ BgNVHSMEdzB1oV6kXDBaMQ8wDQYDVQQDEwZBdmFzc2ExEjAQBgNVBAcTCVN0b2Nr aG9sbTELMAkGA1UEBhMCU0UxDzANBgNVBAoTBkF2YXNzYTEVMBMGA1UECxMMZGlz dHJpYnV0aW9ughMAp0MSfyaImp0XtPO3uqCnMRITMCMGA1UdEQQcMBqCDnRpby5h dmFzc2EubmV0ggNmb2+CA2JhcjALBgNVHQ8EBAMCA4gwDAYDVR0TAQH/BAIwADAK BggqhkjOPQQDAgNIADBFAiAssZp0WV7ejre85Zh4LJZQiTVWEObLXRwifAHQoiqi iwIhAOga9thMhWISM1FFgSTeNUtUe9jziVdPfSYQpInAcg3V -----END CERTIFICATE----- use-root-ca-certs: true server-name-indication: otel-collector max-batch-records: 500 max-batch-delay: 2000 tries: 1 headers: - name: Authorization value: Bearer ${token} variables: - name: token value-from-vault-secret: from-tenant: telco vault: myvault secret: mysecret key: mykey status: ready start-time: 2026-05-26T10:35:11.123Z consumed-topics: - system:logs - system:container-logs:myapp.myservice-0.mycontainer last-error-time: 2026-05-27T10:12:09.123Z last-error: "Bad POST response: 500"