본문으로 건너뛰기

Vector Transform(변환하기)

Transform 설정 방법

vector-values.yaml
customConfig:
transforms:
<transformID>:
type: <transformType>
inputs:
- <sourceID|transformID>
<option>: <value>

Remap with VRL

Vector Remap Language(VRL)을 사용하여 데이터를 수정하는 기능입니다.

vector-values.yaml
customConfig:
transforms:
<transformID>:
type: remap
inputs:
- <sourceID|transformID>
source: |
<VRL>
<option>: <value>
Kubernetes default JSON parser
customConfig:
transforms:
default_k8s_json_parser:
type: remap
inputs: []
source: |
.app = .kubernetes.pod_labels."app.kubernetes.io/name"
.host = "$VECTOR_SELF_NODE_NAME"

structured, err = parse_json(.message)
if err == null {
. = merge!(., structured)
msg, err = get(., ["msg"])
if err == null {
.message = msg
del(.msg)
}
time, err = get(., ["time"])
if err == null {
.timestamp = time
del(.time)
}
} else {
.level = "warn"
}

del(.file)
del(.source_type)
del(.stream)
del(.kubernetes)

Reduce

조건에 따라 여러 이벤트를 하나로 합치는 기능입니다.

vector-values.yaml
customConfig:
transforms:
<transformID>:
type: reduce
inputs:
- <sourceID|transformID>
<option>: <value>
  • <option>: <value>
    • merge_strategies
      • <field>: <strategy>
    • starts_when
      • type: vrl|datadog_search|is_log|is_metric|is_trace
      • source: <condition>
      • 짧은 형태로 starts_when: <VRL>를 사용할 수 있습니다.