Vector Source(수집하기)
Source 설정 방법
vector-values.yaml
customConfig:
sources:
<sourceID>:
type: <sourceType>
<option>: <value>
Kubernetes Log
Reference
설정
vector-values.yaml
customConfig:
sources:
<sourceID>:
type: kubernetes_logs
<option>: <value>
<option>: <value>
include_paths_glob_patterns: []
["**/*"]
이 기본값입니다.
exclude_paths_glob_patterns: []
["**/*.gz", "**/*.tmp"]
이 기본값입니다.
extra_field_selector: <fieldSelector>[,<fieldSelector>]
extra_label_selector: <labelSelector>[,<labelSelector>]
extra_namespace_label_selector: <labelSelector>[,<labelSelector>]
수집 데이터 예시
{
"file": "/var/log/pods/...",
"kubernetes": {
"container_id": "containerd://...",
"container_image": "",
"container_image_id": "",
"container_name": "",
"namespace_labels": {
"<label>": "<value>"
},
"node_labels": {
"<label>": "<value>"
},
"pod_ip": "",
"pod_ips": [""],
"pod_labels": {
"<label>": "<value>"
},
"pod_name": "",
"pod_namespace": "",
"pod_node_name": "",
"pod_owner": "",
"pod_uid": ""
},
"message": "",
"source_type": "kubernetes_logs",
"stream": "stderr"
}
File
Reference
설정
vector-values.yaml
customConfig:
sources:
<sourceID>:
type: file
include:
- <mountPath>/...
<option>: <value>
extraVolumes:
- name: <volumeName>
hostPath:
path: <hostPath>
extraVolumeMounts:
- name: <volumeName>
mountPath: <mountPath>
readOnly: true
<option>: <value>
multiline
mode: <mode>
continue_past
:start_pattern
에서 시작해서 연속적으로condition_pattern
에 매칭되는 줄과 그 다음 줄을 multiline으로 처리합니다.continue_through
:start_pattern
에서 시작해서 연속적으로condition_pattern
에 매칭되는 로그들을 multiline으로 처리합니다.halt_before
:start_pattern
에서 시작해서condition_pattern
전까지를 multiline으로 처리합니다.hart_with
:start_pattern
에서condition_pattern
까지를 multiline으로 처리합니다.
start_pattern: <pattern>
condition_pattern: <pattern>
timeout_ms: <timeout>