autoscaling:
  enabled: false
customConfig:
  api:
    address: 0.0.0.0:8686
    enabled: true
    playground: false
  data_dir: /vector-data-dir
  sinks:
    s3:
      type: aws_s3
      inputs:
        - enrich_o11y_log_message
      region: mx-central-1
      bucket: o11y-prod-shared-mx-central-1
      key_prefix: |-
        1/infra-prod/o11y/k8s-infra/logs/{{ `{{ kubernetes.container_name }}` }}/
      compression: gzip
      batch:
        max_bytes: 104857600 # 100MB
        timeout_secs: 180 # 3 minutes
      buffer:
        type: disk
        max_size: 1073741824 # 1GB
      encoding:
        codec: text
    loki:
      compression: gzip
      encoding:
        codec: text
      endpoint: http://loki-ha-write.observability.svc.cluster.local:3100
      inputs:
      - all_logs
      labels:
        app: '{{ `{{ kubernetes.pod_name }}` }}'
        cluster: o11y-control-plane
        container: '{{ `{{ kubernetes.container_name }}` }}'
        namespace: '{{ `{{ kubernetes.pod_namespace }}` }}'
        node: '{{ `{{ kubernetes.pod_node_name }}` }}'
        stream: '{{ `{{ stream  }}` }}'
      out_of_order_action: accept
      type: loki
    loki-dataservice:
      compression: gzip
      encoding:
        codec: json
      endpoint: http://loki-dataservice-write.dataservice-infra.svc.cluster.local:3100
      inputs:
      - trans_dataservice_log
      labels:
        cluster: '{{"{{ cluster }}"}}'
        dataapp: '{{"{{ dataapp }}"}}'
        log_level: '{{"{{ level }}"}}'
      out_of_order_action: accept
      tenant_id: '{{"{{ org }}"}}'
      type: loki
    loki_sys_logs:
      compression: gzip
      encoding:
        codec: text
      endpoint: http://loki-ha-write.observability.svc.cluster.local:3100
      inputs:
      - journald
      labels:
        cluster: o11y-control-plane
        node: '{{ `{{ host }}` }}'
        syslog: '{{ "{{ SYSLOG_IDENTIFIER }}" }}'
      out_of_order_action: accept
      type: loki
    self_logs_sink:
      compression: gzip
      encoding:
        codec: text
      endpoint: http://loki-ha-write.observability.svc.cluster.local:3100
      inputs:
      - self_logs
      labels:
        app: vector_log_agent
        cluster: o11y-control-plane
        node: '{{ `{{ host }}` }}'
      out_of_order_action: accept
      type: loki
    self_metrics_sink:
      address: 0.0.0.0:9598
      inputs:
      - self_metrics
      type: prometheus_exporter
  sources:
    all_logs:
      fingerprint_lines: 2
      type: kubernetes_logs
    dataservice_custom_log:
      fingerprint:
        ignored_header_bytes: 0
        lines: 1
        strategy: checksum
      include:
      - /var/log/dataservice-customlog/endpoint_exec.log
      max_line_bytes: 10485760
      max_read_bytes: 10485760
      type: file
    journald:
      type: journald
    self_logs:
      type: internal_logs
    self_metrics:
      type: internal_metrics
  transforms:
    enrich_o11y_log_message:
      type: remap
      inputs:
        - all_logs
      drop_on_error: true
      reroute_dropped: true
      source: |-
        t = to_string!(.timestamp)
        node = .kubernetes.pod_node_name
        pod_namespace = .kubernetes.pod_namespace
        pod_name = .kubernetes.pod_name
        container_name = .kubernetes.container_name
        prefix = join!([t, node, pod_namespace, pod_name, container_name], ";")
        new_message, err = prefix + " " + .message
        if err == null {
          .message = new_message
        }
    trans_dataservice_log:
      drop_on_abort: true
      drop_on_error: true
      inputs:
      - dataservice_custom_log
      source: |-
        . = parse_json!(.message)
        .timestamp=parse_timestamp!(del(.time), format: "%Y/%m/%d %T%.3f %:z")
      type: remap
extraVolumeMounts:
- mountPath: /etc/machine-id
  name: machine-id
  readOnly: true
extraVolumes:
- hostPath:
    path: /etc/machine-id
    type: File
  name: machine-id
haproxy:
  enabled: false
image:
  pullPolicy: IfNotPresent
  repository: 557537366020.dkr.ecr.us-west-2.amazonaws.com/tidbcloud/vector
  tag: 0.37.1-2d79df-debian
ingress:
  enabled: false
livenessProbe:
  httpGet:
    path: /health
    port: api
persistence:
  hostPath:
    path: /var/lib/vector/01
podDisruptionBudget:
  enabled: false
podMonitor:
  enabled: false
psp:
  create: false
rbac:
  create: true
readinessProbe:
  httpGet:
    path: /health
    port: api
resources:
  limits:
    cpu: 500m
    memory: 1000Mi
  requests:
    cpu: 10m
    memory: 100Mi
role: Agent
rollWorkload: true
service:
  enabled: false
serviceAccount:
  automountToken: true
  create: true
tolerations:
- operator: Exists
