Vector Source(수집하기)
Source 설정 방법
vector-values.yaml
customConfig:
sources:
<sourceID>:
type: <sourceType>
<option>: <value>
Kubernetes Log
References
설정
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
References
설정
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>multilinemode: <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>
수집 데이터 예시
{
"file": "",
"host": "",
"message": "<log>",
"source_type": "file",
"timestamp": "2006-01-02T15:04:05.000000000Z"
}