diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index a92a02b..fbbc5da 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -13,8 +13,10 @@ services: environment: - MONGO_HOST=document-store - ZK_CONNECT_STR=zookeeper:2181/hypertrace-views + - JAVA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 ports: - 2020:2020 + - 5005:5005 healthcheck: start_period: 20s depends_on: @@ -65,8 +67,11 @@ services: - NUM_STREAM_THREADS=1 - PRE_CREATE_TOPICS=true - PRODUCER_VALUE_SERDE=org.hypertrace.core.kafkastreams.framework.serdes.GenericAvroSerde + - JAVA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5006 volumes: - ../docker/configs/log4j2.properties:/app/resources/log4j2.properties:ro + ports: + - 5006:5006 depends_on: kafka-zookeeper: condition: service_healthy @@ -87,10 +92,15 @@ services: aliases: - kafka - zookeeper + ports: + - 9092:9092 + - 2181:2181 # Stores entities like API, service and backend # Mongo and postgres are the supported doc store, to use postgres override this using docker-compose.postgres.yml document-store: image: hypertrace/mongodb:main + ports: + - 27017:27017 # Stores spans and traces and provides aggregation functions pinot: @@ -104,6 +114,8 @@ services: - pinot-controller - pinot-server - pinot-broker + ports: + - 9000:9000 cpu_shares: 2048 depends_on: kafka-zookeeper: diff --git a/docker/otel-collector-config.yaml b/docker/otel-collector-config.yaml new file mode 100644 index 0000000..04860dc --- /dev/null +++ b/docker/otel-collector-config.yaml @@ -0,0 +1,62 @@ +exporters: + kafka: + brokers: + - kafka:9092 + compression: + codec: gzip + level: 5 + encoding: jaeger_proto + protocol_version: 2.0.0 + topic: jaeger-spans + producer: + max_message_bytes: 1048576 + prometheus: + endpoint: 0.0.0.0:8889 + resource_to_telemetry_conversion: + enabled: true +extensions: + health_check: {} + pprof: + endpoint: 0.0.0.0:1777 + zpages: + endpoint: 0.0.0.0:55679 +processors: + batch: {} + hypertrace_tenantid: null +receivers: + jaeger: + protocols: + grpc: + endpoint: 0.0.0.0:14250 + thrift_http: + endpoint: 0.0.0.0:14268 + opencensus: + endpoint: 0.0.0.0:55678 + otlp: + protocols: + grpc: + endpoint: 0.0.0.0:4317 + max_recv_msg_size_mib: 128 + tls: + cert_file: /etc/tls.crt + key_file: /etc/tls.key + http: + endpoint: 0.0.0.0:55681 + zipkin: + endpoint: 0.0.0.0:9411 +service: + extensions: + - health_check + - pprof + - zpages + pipelines: + traces: + exporters: + - kafka + processors: + - batch + receivers: + - otlp + - opencensus + - jaeger + - zipkin \ No newline at end of file diff --git a/docker/tls.crt b/docker/tls.crt new file mode 100644 index 0000000..e69de29 diff --git a/docker/tls.key b/docker/tls.key new file mode 100644 index 0000000..e69de29