@@ -400,27 +400,78 @@ services:
400400 aliases :
401401 - prometheus
402402
403+
404+ elasticsearch :
405+ image : elasticsearch
406+ container_name : elasticsearch
407+ ports :
408+ - " 9200:9200"
409+
410+ kibana :
411+ image : kibana
412+ container_name : kibana
413+ links :
414+ - " elasticsearch"
415+ ports :
416+ - " 5601:5601"
417+
418+ fluentd :
419+ build : ./fluentd
420+ container_name : fluentd
421+ volumes :
422+ - ./fluentd/fluent.conf:/fluentd/etc
423+ links :
424+ - " elasticsearch"
425+ ports :
426+ - " 24224:24224"
427+ - " 24224:24224/udp"
428+
429+ grafana-loki :
430+ image : grafana/loki:2.6.1
431+ container_name : grafana-loki
432+ ports :
433+ - " 3100:3100"
434+ volumes :
435+ - ./loki-config.yaml:/etc/loki/local-config.yaml
436+ command : -config.file=/etc/loki/local-config.yaml
437+ networks :
438+ net :
439+ aliases :
440+ - grafana-loki
441+
442+ grafana-promtail :
443+ image : grafana/promtail:2.6.1
444+ container_name : grafana-promtail
445+ volumes :
446+ # - /var/log:/var/log
447+ - ./promtail-config.yaml:/etc/promtail/config.yml
448+ command : -config.file=/etc/promtail/config.yml
449+ networks :
450+ net :
451+ aliases :
452+ - grafana-promtail
453+
403454 grafana :
404455 image : grafana/grafana
405456 container_name : grafana
406457 ports :
407- - 3000:3000
458+ - " 3000:3000"
408459 environment :
409- # - GF_AUTH_ANONYMOUS_ENABLED=true
410- # - GF_AUTH_ANONYMOUS_ORG_ROLE=Admin
460+ - GF_AUTH_ANONYMOUS_ENABLED=true
461+ - GF_AUTH_ANONYMOUS_ORG_ROLE=Admin
411462 - GF_SERVER_HTTP_PORT=3000
412- - GF_SERVER_DOMAIN=http://localhost:3000
413- - GF_SERVER_ROOT_URL=http://localhost:3000/admin/grafana
414- - GF_SERVER_SERVE_FROM_SUB_PATH=true
415- - GF_AUTH_JWT_ENABLED=true
416- - GF_AUTH_JWT_HEADER_NAME=Authorization
417- - GF_AUTH_JWT_USERNAME_CLAIM=sub
418- - GF_AUTH_JWT_EMAIL_CLAIM=user_name
419- - GF_AUTH_JWT_URL_LOGIN=http://localhost:8080/login
420- # - GF_AUTH_JWT_JWK_SET_URL=http://localhost:8080/.well-known/jwks.json
421- - GF_AUTH_JWT_ROLE_ATTRIBUTE_PATH=contains(authorities[*], 'ROLE_ADMIN') && 'Admin' || contains(authorities[*], 'editor') && 'Editor' || 'Viewer'
422- - GF_AUTH_JWT_JWK_SET_FILE=/etc/grafana/jwks.json
423- - GF_AUTH_BASIC_ENABLED=false
463+ # - GF_SERVER_DOMAIN=http://localhost:3000
464+ # - GF_SERVER_ROOT_URL=http://localhost:3000/admin/grafana
465+ # - GF_SERVER_SERVE_FROM_SUB_PATH=true
466+ # - GF_AUTH_JWT_ENABLED=true
467+ # - GF_AUTH_JWT_HEADER_NAME=Authorization
468+ # - GF_AUTH_JWT_USERNAME_CLAIM=sub
469+ # - GF_AUTH_JWT_EMAIL_CLAIM=user_name
470+ # - GF_AUTH_JWT_URL_LOGIN=http://localhost:8080/login
471+ # # - GF_AUTH_JWT_JWK_SET_URL=http://localhost:8080/.well-known/jwks.json
472+ # - GF_AUTH_JWT_ROLE_ATTRIBUTE_PATH=contains(authorities[*], 'ROLE_ADMIN') && 'Admin' || contains(authorities[*], 'editor') && 'Editor' || 'Viewer'
473+ # - GF_AUTH_JWT_JWK_SET_FILE=/etc/grafana/jwks.json
474+ # - GF_AUTH_BASIC_ENABLED=false
424475# - GF_DIAGNOSTICS_TRACING_ENABLED=true
425476# - GF_DIAGNOSTICS_TRACING_FILE=/tmp/trace.out
426477# - GF_AUTH_GENERIC_OAUTH_ENABLED=true
@@ -451,12 +502,32 @@ services:
451502 aliases :
452503 - setup_grafana_datasource
453504
505+ otel-collector :
506+ image : otel/opentelemetry-collector:0.47.0 # otel/opentelemetry-collector-contrib:0.60.0 #logzio/otel-collector-traces
507+ container_name : otel-collector
508+ command : [ "--config=/etc/otel-collector-config.yaml" ]
509+ volumes :
510+ - /var/log:/var/log
511+ - ./otelcol-config.yaml:/etc/otel-collector-config.yaml
512+ depends_on :
513+ - jaeger
514+ ports :
515+ - " 1888:1888" # pprof extension
516+ - " 13133:13133" # health_check extension
517+ - " 4317:4317" # OTLP gRPC receiver
518+ - " 55679:55679" # zpages extension
519+ networks :
520+ net :
521+ aliases :
522+ - otel-collector
523+
454524 jaeger :
455525 image : jaegertracing/all-in-one:latest
456526 container_name : jaeger
457527 ports :
458- - " 6831:6831/udp"
459- - " 16686:16686"
528+ - " 16686:16686"
529+ - " 14268"
530+ - " 14250"
460531 environment :
461532 QUERY_BASE_PATH : " /admin/jaeger"
462533 networks :
0 commit comments