跳转至

01 vector 配置

vector 配置

本文档表示将vector 收集到的kubernetes 的日志, 推送到elasticsearch

配置步骤

1、在vector 中配置对应的source, 表示数据来源于 kubernetes_logs;

可参考: https://vector.dev/docs/reference/configuration/sources/kubernetes_logs/

    sources:
      kubernetes_logs:
        type: kubernetes_logs

2、 针对source 配置, 对源数据进行不同进行处理

可参考: https://vector.dev/docs/reference/configuration/transforms/remap/

    transforms:
      kubernetes_logs_transforms:
        inputs:
          - kubernetes_logs
        source: |-
          .namespace = .kubernetes.pod_namespace
          .pod = .kubernetes.pod_name
          .container = .kubernetes.container_name
          del(.file)
          del(.kubernetes)
          del(.timestamp)
          del(.source_type)
          del(.stream)
        type: remap

3、修改对应的sinks ,用于将处理好的数据送到指定的es 中

可参考: https://vector.dev/docs/reference/configuration/sinks/elasticsearch/

    sinks:
      kubernetes_log_sink:
        type: elasticsearch
        inputs:
          - kubernetes_logs_transforms
        compression: none
        endpoints:
          - http://10.96.1.199:9200
        mode: bulk
        bulk:
          action: index
          index: kubernetes-log-%Y.%m.%d

4、完整的vector 配置

data_dir: /vector-data-dir
    api:
      enabled: true
      address: 127.0.0.1:8686
      playground: false
    sources:
      kubernetes_logs:
        type: kubernetes_logs
    transforms:
      kubernetes_logs_transforms:
        inputs:
          - kubernetes_logs
        source: |-
          .namespace = .kubernetes.pod_namespace
          .pod = .kubernetes.pod_name
          .container = .kubernetes.container_name
          del(.file)
          del(.kubernetes)
          del(.timestamp)
          del(.source_type)
          del(.stream)
        type: remap
    sinks:
      kubernetes_log_sink:
        type: elasticsearch
        inputs:
          - kubernetes_logs_transforms
        compression: none
        endpoints:
          - http://10.96.1.199:9200
        mode: bulk
        bulk:
          action: index
          index: kubernetes-log-%Y.%m.%d