Initial commit: Complete DevServer monitoring framework

- FastAPI application with OpenTelemetry instrumentation
- Redis caching and Celery task processing
- Docker Compose setup with monitoring stack
- Grafana dashboards and Prometheus metrics
- Jaeger distributed tracing
- Comprehensive documentation in docs/ folder
- Monitoring configuration and troubleshooting guides
This commit is contained in:
Hardik Sankhla
2025-10-13 09:55:17 +05:30
commit 2304c3ed12
32 changed files with 7146 additions and 0 deletions

View File

@@ -0,0 +1,79 @@
receivers:
otlp:
protocols:
grpc:
endpoint: 0.0.0.0:4317
http:
endpoint: 0.0.0.0:4318
prometheus:
config:
scrape_configs:
- job_name: 'otel-collector'
static_configs:
- targets: ['localhost:8888']
processors:
batch:
timeout: 1s
send_batch_size: 1024
memory_limiter:
check_interval: 1s
limit_mib: 512
spike_limit_mib: 128
exporters:
debug:
verbosity: detailed
prometheus:
endpoint: "0.0.0.0:8889"
namespace: otelcol
prometheusremotewrite:
endpoint: "http://prometheus:9090/api/v1/write"
# Jaeger exporter - using OTLP/gRPC protocol
otlp/jaeger:
endpoint: "jaeger:4317"
tls:
insecure: true
file/logs:
path: "/var/log/otel-collector/logs.json"
rotation:
max_megabytes: 100
max_days: 3
max_backups: 3
extensions:
health_check:
endpoint: 0.0.0.0:13133
pprof:
endpoint: 0.0.0.0:1888
zpages:
endpoint: 0.0.0.0:55679
service:
extensions: [health_check, pprof, zpages]
telemetry:
logs:
level: info
metrics:
level: detailed
pipelines:
traces:
receivers: [otlp]
processors: [memory_limiter, batch]
exporters: [debug, otlp/jaeger]
metrics:
receivers: [otlp, prometheus]
processors: [memory_limiter, batch]
exporters: [prometheus, prometheusremotewrite, debug]
logs:
receivers: [otlp]
processors: [memory_limiter, batch]
exporters: [file/logs, debug]