Edge Delta Dynatrace Destination

Send logs to a Dynatrace endpoint.

Overview

The Dynatrace Node sends items to a Dynatrace destination over TLS. The items are processed and formatted to be compatible with Dynatrace.

Example Configuration

nodes:
  - name: dynatrace
    type: dynatrace_output
    endpoint_type: manual
    environment_type: grail
    token: some-token
    endpoint: https://my-example-environment.live.dynatrace.com

Required Parameters

name

A descriptive name for the node. This is the name that will appear in Visual Pipelines and you can reference this node in the YAML using the name. It must be unique across all nodes. It is a YAML list element so it begins with a - and a space followed by the string. It is a required parameter for all nodes.

nodes:
  - name: <node name>
    type: <node type>

type: dynatrace_output

The type parameter specifies the type of node being configured. It is specified as a string from a closed list of node types. It is a required parameter.

nodes:
  - name: <node name>
    type: <node type>

token

The token parameter is a Dynatrace token that has “logs.ingest”, “metrics.ingest” and “openTelemetryTrace.ingest” scopes (based on usage).

nodes:
  - name: dynatrace
    type: dynatrace_output
    endpoint_type: manual
    environment_type: grail
    token: some-token
    endpoint: https://my-example-environment.live.dynatrace.com

environment_type

This parameter specifies the environment type that the destination uses. This information is used for validating and crafting outgoing requests. You can specify grail, classic, or other.

nodes:
  - name: dynatrace
    type: dynatrace_output
    endpoint_type: manual
    environment_type: grail
    token: some-token
    endpoint: https://my-example-environment.live.dynatrace.com

endpoint_type

This parameter specifies the endpoint type that the destination uses. This information is used for validating and crafting outgoing requests. You can specify cloud, active_gate, or manual.

nodes:
  - name: dynatrace
    type: dynatrace_output
    endpoint_type: manual
    environment_type: grail
    token: some-token
    endpoint: https://my-example-environment.live.dynatrace.com

Optional Parameters

environment_id

This parameter specifies the environment ID for SaaS and Active Gate offerings.

nodes:
  - name: dynatrace
    type: dynatrace_output
    endpoint_type: cloud
    environment_type: grail
    token: some-token
    endpoint: https://my-example-environment.live.dynatrace.com
    environment_id: some-id

active_gate_domain

This parameter specifies the domain where the Dynatrace ActiveGate proxy is accessible.

nodes:
  - name: dynatrace
    type: dynatrace_output
    endpoint_type: manual
    environment_type: grail
    token: some-token
    endpoint: https://my-example-environment.live.dynatrace.com

active_gate_port

This parameter specifies the Port where Dynatrace ActiveGate proxy is accessible.

nodes:
  - name: dynatrace
    type: dynatrace_output
    endpoint_type: manual
    environment_type: grail
    token: some-token
    endpoint: https://my-example-environment.live.dynatrace.com

endpoint

This parameter specifies the Dynatrace endpoint that will be used as a baseline for ingestion.

nodes:
  - name: dynatrace
    type: dynatrace_output
    endpoint_type: manual
    environment_type: grail
    token: some-token
    endpoint: https://my-example-environment.live.dynatrace.com

buffer_ttl

The buffer_ttl parameter defines the time-to-live (TTL) for the buffered logs. Logs older than this value will be flushed. It is specified as a duration, defaults to 0 (disabled), and is optional.

nodes:
  - name: dynatrace
    type: dynatrace_output
    endpoint_type: manual
    environment_type: grail
    token: some-token
    endpoint: https://my-example-environment.live.dynatrace.com

buffer_path

The buffer_path parameter specifies the directory path where buffered data is stored temporarily. It is specified as a string and is optional.

nodes:
  - name: dynatrace
    type: dynatrace_output
    endpoint_type: manual
    environment_type: grail
    token: some-token
    endpoint: https://my-example-environment.live.dynatrace.com

buffer_max_bytesize

The buffer_max_bytesize parameter specifies the maximum size of the buffer in bytes. It is specified as a data size and is optional.

nodes:
  - name: dynatrace
    type: dynatrace_output
    endpoint_type: manual
    environment_type: grail
    token: some-token
    endpoint: https://my-example-environment.live.dynatrace.com

tls

The tls parameter is a dictionary type that enables several options for configuring TLS connections. It is optional.

nodes:
  - name: dynatrace
    type: dynatrace_output
    endpoint_type: manual
    environment_type: grail
    token: some-token
    endpoint: https://my-example-environment.live.dynatrace.com
    tls:
      <tls options>

ignore_certificate_check The ignore_certificate_check parameter disables the validation of certificates for remote endpoints. It is a Boolean, defaults to false, and is optional.

nodes:
  - name: dynatrace
    type: dynatrace_output
    endpoint_type: manual
    environment_type: grail
    token: some-token
    endpoint: https://my-example-environment.live.dynatrace.com
    tls:
      ignore_certificate_check: true

ca_file The ca_file parameter specifies the CA certificate file for verifying server certificates. It is a string and optional.

nodes:
  - name: dynatrace
    type: dynatrace_output
    endpoint_type: manual
    environment_type: grail
    token: some-token
    endpoint: https://my-example-environment.live.dynatrace.com
    tls:
      ca_file: /certs/ca.pem

ca_path The ca_path parameter specifies the directory containing CA certificate files. It is a string and optional.

nodes:
  - name: dynatrace
    type: dynatrace_output
    endpoint_type: manual
    environment_type: grail
    token: some-token
    endpoint: https://my-example-environment.live.dynatrace.com
    tls:
      ca_path: /certs

crt_file The crt_file parameter specifies the certificate file for client authentication. It is a string and optional.

nodes:
  - name: dynatrace
    type: dynatrace_output
    endpoint_type: manual
    environment_type: grail
    token: some-token
    endpoint: https://my-example-environment.live.dynatrace.com
    tls:
      crt_file: /certs/client-cert.pem

key_file The key_file parameter specifies the private key file for client authentication. It is a string and optional.

nodes:
  - name: dynatrace
    type: dynatrace_output
    endpoint_type: manual
    environment_type: grail
    token: some-token
    endpoint: https://my-example-environment.live.dynatrace.com
    tls:
      key_file: /certs/client-key.pem

key_password The key_password parameter specifies the password for the private key file. It is a string and optional.

nodes:
  - name: dynatrace
    type: dynatrace_output
    endpoint_type: manual
    environment_type: grail
    token: some-token
    endpoint: https://my-example-environment.live.dynatrace.com
    tls:
      key_password: <password>

client_auth_type The client_auth_type parameter is a child of the tls parameter. It specifies the authentication type to use for the connection. It is specified as a string from a closed list and is optional.

The following authentication methods are available:

  • noclientcert indicates that no client certificate should be requested during the handshake, and if any certificates are sent they will not be verified.
  • requestclientcert indicates that a client certificate should be requested during the handshake, but does not require that the client send any certificates.
  • requireanyclientcert indicates that a client certificate should be requested during the handshake, and that at least one certificate is required from the client, but that certificate is not required to be valid.
  • verifyclientcertifgiven indicates that a client certificate should be requested during the handshake, but does not require that the client sends a certificate. If the client does send a certificate it is required to be valid.
  • requireandverifyclientcert indicates that a client certificate should be requested during the handshake, and that at least one valid certificate is required to be sent by the client
nodes:
  - name: dynatrace
    type: dynatrace_output
    endpoint_type: manual
    environment_type: grail
    token: some-token
    endpoint: https://my-example-environment.live.dynatrace.com
    tls:
      client_auth_type: <auth type>

max_version The max_version parameter is a child of the tls parameter. It specifies the maximum version of TLS to accept. It is specified as a string and is optional.

You can select one of the following options:

  • TLSv1_0
  • TLSv1_1
  • TLSv1_2
  • TLSv1_3
nodes:
  - name: dynatrace
    type: dynatrace_output
    endpoint_type: manual
    environment_type: grail
    token: some-token
    endpoint: https://my-example-environment.live.dynatrace.com
    tls:
      max_version: <TLS version>

min_version The min_version parameter is a child of the tls parameter. It specifies the minimum version of TLS to accept. It is specified as a string and is optional. The default is TLSv1_2.

You can select one of the following options:

  • TLSv1_0
  • TLSv1_1
  • TLSv1_2
  • TLSv1_3
nodes:
  - name: dynatrace
    type: dynatrace_output
    endpoint_type: manual
    environment_type: grail
    token: some-token
    endpoint: https://my-example-environment.live.dynatrace.com
    tls:
      min_version: <TLS version>