- Admin layout: SVG icons, active highlight, divider between nav sections - Scrape page: status filter pills with counts, text + status combined search - Audio page: status filter pills, cancel jobs, retry failed jobs, mobile cards for cache tab - Translation page: status filter pills (incl. cancelled), cancel + retry jobs, mobile cancel/retry cards, i18n for all labels - AI Jobs page: fix concurrent cancel (Set instead of single slot), per-job cancel errors inline, full mobile card layout, i18n title/heading - Text-gen page: tagline editable input + copy, warnings copy, i18n title/heading - Book page: chapter cover Save button, audio monitor link, currentShelf pre-populated from server - pocketbase.ts: add getBookShelf(), shelf field on UserLibraryEntry - New API route: POST /api/admin/translation/bulk (proxy for translation retry) - i18n: 15 new admin_translation_*, admin_ai_jobs_*, admin_text_gen_* keys across all 5 locales
80 lines
1.8 KiB
YAML
80 lines
1.8 KiB
YAML
# OTel Collector config
|
|
#
|
|
# Receivers: OTLP (gRPC + HTTP) from backend, ui, runner
|
|
# Processors: batch for efficiency, resource detection for host metadata
|
|
# Exporters: Tempo (traces), Prometheus (metrics), Loki (logs)
|
|
|
|
receivers:
|
|
otlp:
|
|
protocols:
|
|
grpc:
|
|
endpoint: 0.0.0.0:4317
|
|
http:
|
|
endpoint: 0.0.0.0:4318
|
|
|
|
processors:
|
|
batch:
|
|
timeout: 5s
|
|
send_batch_size: 512
|
|
|
|
# Attach host metadata to traces/metrics
|
|
resourcedetection:
|
|
detectors: [env, system]
|
|
timeout: 5s
|
|
|
|
exporters:
|
|
# Traces → Tempo
|
|
otlp/tempo:
|
|
endpoint: tempo:4317
|
|
tls:
|
|
insecure: true
|
|
|
|
# Metrics → Prometheus (remote write)
|
|
prometheusremotewrite:
|
|
endpoint: "http://prometheus:9090/api/v1/write"
|
|
tls:
|
|
insecure_skip_verify: true
|
|
|
|
# Logs → Loki (via OTLP HTTP endpoint)
|
|
otlphttp/loki:
|
|
endpoint: "http://loki:3100/otlp"
|
|
tls:
|
|
insecure: true
|
|
|
|
# Collector self-observability (optional debug)
|
|
debug:
|
|
verbosity: basic
|
|
|
|
extensions:
|
|
health_check:
|
|
endpoint: 0.0.0.0:13133
|
|
pprof:
|
|
endpoint: 0.0.0.0:1777
|
|
|
|
service:
|
|
extensions: [health_check, pprof]
|
|
telemetry:
|
|
metrics:
|
|
# otel-collector v0.103+ replaced `address` with `readers`
|
|
readers:
|
|
- pull:
|
|
exporter:
|
|
prometheus:
|
|
host: 0.0.0.0
|
|
port: 8888
|
|
pipelines:
|
|
traces:
|
|
receivers: [otlp]
|
|
processors: [resourcedetection, batch]
|
|
exporters: [otlp/tempo]
|
|
metrics:
|
|
receivers: [otlp]
|
|
processors: [resourcedetection, batch]
|
|
exporters: [prometheusremotewrite]
|
|
logs:
|
|
receivers: [otlp]
|
|
# No resourcedetection — preserve service.name from OTel resource attributes
|
|
# (backend=backend, runner=runner, Alloy/Faro=no service.name → unknown_service)
|
|
processors: [batch]
|
|
exporters: [otlphttp/loki]
|