server: http_listen_port: 9080 grpc_listen_port: 0 positions: filename: /tmp/positions.yaml clients: - url: ${LOKI_URL:-http://loki:3100/loki/api/v1/push} scrape_configs: - job_name: baron-sso-container-logs docker_sd_configs: - host: unix:///var/run/docker.sock refresh_interval: 10s relabel_configs: - source_labels: ['__meta_docker_container_name'] regex: '/(.*)' target_label: 'container_name' # Baron SSO 및 핵심 Ory Stack 컨테이너만 필터링하여 로그 수집 - source_labels: ['container_name'] regex: '(baron_.*|oathkeeper|kratos|hydra|keto)' action: keep # 컨테이너 명에서 앞의 접두사를 떼어 서비스 및 잡 라벨 부여 (예: baron_backend -> backend) - source_labels: ['container_name'] regex: 'baron_(.*)' target_label: 'service' - source_labels: ['container_name'] regex: 'baron_(.*)' target_label: 'job' # 정적 라벨 추가 - target_label: 'app_env' replacement: 'stage'