aef64390f1
로그 테넌트 라우팅이 동작하지 않던 결함 수정. otelcol exporter가 'VictoriaLogs-AccountID' 헤더를 사용했으나 VictoriaLogs는 이를 인식하지 못해 모든 로그가 account 0 으로 적재됨(dev 실측: AccountID:1 쓰기는 acct1, VictoriaLogs-AccountID:1 쓰기는 acct0). 올바른 헤더 AccountID/ProjectID 로 교체. - opentelemetry-collector custom-values(로그 3파이프라인) + events(acct0) - docs: deploy-guide §1.4 relabel '[]'=격리아님 경고+예시, vmagent CUSTOM-README keep 규칙 예시 - .gitignore: tenant-verification/ (로컬 검증 산출물) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
69 lines
1.6 KiB
YAML
69 lines
1.6 KiB
YAML
# =============================================================================
|
|
# OpenTelemetry Collector (Deployment) — K8s 이벤트 수집
|
|
# 차트: open-telemetry/opentelemetry-collector
|
|
# 배포: Deployment (단일 인스턴스 — 이벤트 중복 방지)
|
|
# 릴리스명: otelcol-events
|
|
#
|
|
# 파이프라인: k8sobjects(events) → VictoriaLogs (vlinsert AccountID 0)
|
|
#
|
|
# 설치:
|
|
# helm install otelcol-events open-telemetry/opentelemetry-collector \
|
|
# -f custom-values-events.yaml -n monitoring
|
|
# =============================================================================
|
|
|
|
mode: deployment
|
|
replicaCount: 1
|
|
|
|
image:
|
|
repository: otel/opentelemetry-collector-contrib
|
|
|
|
resources:
|
|
requests:
|
|
cpu: 10m
|
|
memory: 64Mi
|
|
limits:
|
|
cpu: 100m
|
|
memory: 128Mi
|
|
|
|
config:
|
|
receivers:
|
|
k8sobjects:
|
|
objects:
|
|
- name: events
|
|
mode: watch
|
|
group: ""
|
|
|
|
processors:
|
|
memory_limiter:
|
|
check_interval: 5s
|
|
limit_percentage: 80
|
|
spike_limit_percentage: 25
|
|
batch:
|
|
send_batch_size: 1000
|
|
timeout: 10s
|
|
|
|
exporters:
|
|
# 클러스터 vlinsert로 전송 (platform AccountID 0)
|
|
otlphttp/vlogs:
|
|
endpoint: "http://vlogs-victoria-logs-cluster-vlinsert.monitoring.svc.cluster.local:9481/insert/opentelemetry"
|
|
tls:
|
|
insecure: true
|
|
headers:
|
|
AccountID: "0"
|
|
ProjectID: "0"
|
|
|
|
service:
|
|
pipelines:
|
|
logs:
|
|
receivers: [k8sobjects]
|
|
processors: [memory_limiter, batch]
|
|
exporters: [otlphttp/vlogs]
|
|
|
|
# k8sobjects(events) 접근용 RBAC
|
|
clusterRole:
|
|
create: true
|
|
rules:
|
|
- apiGroups: [""]
|
|
resources: [events]
|
|
verbs: [get, list, watch]
|