97 lines
2.4 KiB
YAML
97 lines
2.4 KiB
YAML
services:
|
|
fluentbit:
|
|
image: docker.io/fluent/fluent-bit:5.0
|
|
restart: always
|
|
networks:
|
|
default: null
|
|
ports:
|
|
- 4318:4318
|
|
- 8080:8080
|
|
volumes:
|
|
- ./fluent-bit.conf:/fluent-bit/etc/fluent-bit.conf
|
|
victorialogs-1:
|
|
command:
|
|
- -storageDataPath=/vlogs
|
|
- -loggerFormat=json
|
|
- -datadog.streamFields=service,hostname,ddsource
|
|
- -journald.streamFields=_HOSTNAME,_SYSTEMD_UNIT,_PID
|
|
- -journald.ignoreFields=MESSAGE_ID,INVOCATION_ID,USER_INVOCATION_ID
|
|
- -journald.ignoreFields=_BOOT_ID,_MACHINE_ID,_SYSTEMD_INVOCATION_ID,_STREAM_ID,_UID
|
|
deploy:
|
|
replicas: 1
|
|
healthcheck:
|
|
test:
|
|
- CMD
|
|
- wget
|
|
- -qO-
|
|
- http://127.0.0.1:9428/health
|
|
timeout: 1s
|
|
interval: 1s
|
|
retries: 10
|
|
image: docker.io/victoriametrics/victoria-logs:v1.50.0
|
|
networks:
|
|
default: null
|
|
ports:
|
|
- mode: ingress
|
|
target: 9428
|
|
published: "9428"
|
|
protocol: tcp
|
|
volumes:
|
|
- type: volume
|
|
source: victorialogs-1
|
|
target: /vlogs
|
|
volume: {}
|
|
victoriametrics:
|
|
command:
|
|
- -storageDataPath=/vmsingle
|
|
- -loggerFormat=json
|
|
healthcheck:
|
|
test:
|
|
- CMD
|
|
- wget
|
|
- -qO-
|
|
- http://127.0.0.1:8428/health
|
|
timeout: 1s
|
|
interval: 1s
|
|
retries: 10
|
|
image: victoriametrics/victoria-metrics:v1.132.0
|
|
networks:
|
|
default: null
|
|
ports:
|
|
- 8428:8428
|
|
volumes:
|
|
- type: volume
|
|
source: victoriametrics
|
|
target: /vmsingle
|
|
volume: {}
|
|
demo-app:
|
|
build:
|
|
context: .
|
|
dockerfile: demo-app/Dockerfile
|
|
environment:
|
|
STARRYSDK_TELEMETRY_ENABLED: "true"
|
|
STARRYSDK_SERVICE_NAME: starry-python-sdk-demo
|
|
STARRYSDK_PROMETHEUS_REMOTE_WRITE_ENDPOINT: http://fluentbit:8080/api/prom/push
|
|
STARRYSDK_METRIC_PUSH_INTERVAL_SECONDS: "5"
|
|
OTEL_EXPORTER_OTLP_ENDPOINT: http://fluentbit:4318
|
|
DEMO_LOOP: "true"
|
|
DEMO_INTERVAL_SECONDS: "5"
|
|
DEMO_PATHS: ",__sdk_demo_not_found__"
|
|
grafana:
|
|
image: grafana/grafana-enterprise
|
|
ports:
|
|
- 3000:3000
|
|
restart: always
|
|
volumes:
|
|
- grafana-data:/var/lib/grafana
|
|
networks:
|
|
default:
|
|
name: fluentbit-oltp_default
|
|
volumes:
|
|
victorialogs-1:
|
|
name: fluentbit-oltp_victorialogs-1
|
|
victoriametrics:
|
|
name: fluentbit-oltp_victoriametrics
|
|
grafana-data:
|
|
name: fluentbit-oltp_grafana
|