Files
service-catalog/manifests/helm/opentelemetry-collector/0.156.2/custom-values-events.yaml
T
wbsong111 aef64390f1 fix(otelcol): use AccountID/ProjectID headers for VictoriaLogs multitenancy
로그 테넌트 라우팅이 동작하지 않던 결함 수정. 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>
2026-07-01 15:37:46 +09:00

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]