본문으로 건너뛰기

Vector Source(수집하기)

Source 설정 방법

vector-values.yaml
customConfig:
sources:
<sourceID>:
type: <sourceType>
<option>: <value>

Kubernetes Log

설정

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

설정

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>

수집 데이터 예시

{
"file": "",
"host": "",
"message": "<log>",
"source_type": "file",
"timestamp": "2006-01-02T15:04:05.000000000Z"
}