mirror of
https://github.com/OneUptime/oneuptime.git
synced 2026-04-06 00:32:12 +02:00
- Move Fluent/Fluent Bit logs ingestion into open-telemetry-ingest:
- Add OpenTelemetryIngest/API/Fluent.ts (routes for /fluentd and queue endpoints)
- Add Queue service, job worker and processor:
- OpenTelemetryIngest/Services/Queue/FluentLogsQueueService.ts
- OpenTelemetryIngest/Jobs/TelemetryIngest/ProcessFluentLogs.ts
- Register Fluent API and job processing in OpenTelemetryIngest/Index.ts
- Introduce QueueName.FluentLogs and related queue usage
- Remove legacy FluentIngest service and configuration:
- Delete fluent-ingest docker-compose/dev/base entries and docker-compose.yml service
- Remove fluent-ingest related helm values, KEDA scaledobject, ingress host and schema entries
- Remove FLUENTD_HOST env/values and replace FLUENT_INGEST_HOSTNAME -> FLUENT_LOGS_HOSTNAME (pointing to open-telemetry-ingest)
- Update config.example.env keys (FLUENT_LOGS_CONCURRENCY, DISABLE_TELEMETRY_FOR_FLUENT_LOGS)
- Remove FluentIngestRoute and FLUENT_INGEST_URL/hostname usages from UI config/templates
- Remove VSCode launch debug config for Fluent Ingest
- Remove Fluent ingest E2E status check entry in Tests/Scripts/status-check.sh
- Update docs/architecture diagram and Helm templates to reflect "FluentLogs" / Fluent Bit flow
- Misc:
- Remove FLUENTD_HOST environment injection from docker-compose.base.yml
- Cleanup related values.schema.json and values.yaml entries
This consolidates log ingestion under the OpenTelemetry ingest service and removes the separate FluentIngest service and its configuration.
148 lines
3.9 KiB
YAML
148 lines
3.9 KiB
YAML
# Images are pushed to both Docker Hub and Github Container Registry. If you're using Github Container Registry, you can change the image tag to use the Github Container Registry.
|
|
# For example, if you want to use the image from Github Container Registry, you can change the image tag from oneuptime/dashboard:latest to ghcr.io/oneuptime/dashboard:latest
|
|
|
|
services:
|
|
|
|
redis:
|
|
extends:
|
|
file: ./docker-compose.base.yml
|
|
service: redis
|
|
|
|
clickhouse:
|
|
extends:
|
|
file: ./docker-compose.base.yml
|
|
service: clickhouse
|
|
|
|
postgres:
|
|
ports:
|
|
- "5400:5432" # for access to postgres for backups. If you don't need backup, you can comment this line out to make it more secure.
|
|
extends:
|
|
file: ./docker-compose.base.yml
|
|
service: postgres
|
|
|
|
|
|
otel-collector:
|
|
image: oneuptime/otel-collector:${APP_TAG}
|
|
extends:
|
|
file: ./docker-compose.base.yml
|
|
service: otel-collector
|
|
|
|
accounts:
|
|
image: oneuptime/accounts:${APP_TAG}
|
|
extends:
|
|
file: ./docker-compose.base.yml
|
|
service: accounts
|
|
|
|
|
|
dashboard:
|
|
image: oneuptime/dashboard:${APP_TAG}
|
|
extends:
|
|
file: ./docker-compose.base.yml
|
|
service: dashboard
|
|
|
|
admin-dashboard:
|
|
image: oneuptime/admin-dashboard:${APP_TAG}
|
|
extends:
|
|
file: ./docker-compose.base.yml
|
|
service: admin-dashboard
|
|
|
|
status-page:
|
|
image: oneuptime/status-page:${APP_TAG}
|
|
extends:
|
|
file: ./docker-compose.base.yml
|
|
service: status-page
|
|
|
|
|
|
|
|
app:
|
|
image: oneuptime/app:${APP_TAG}
|
|
extends:
|
|
file: ./docker-compose.base.yml
|
|
service: app
|
|
|
|
worker:
|
|
image: oneuptime/worker:${APP_TAG}
|
|
extends:
|
|
file: ./docker-compose.base.yml
|
|
service: worker
|
|
|
|
docs:
|
|
image: oneuptime/docs:${APP_TAG}
|
|
extends:
|
|
file: ./docker-compose.base.yml
|
|
service: docs
|
|
|
|
api-reference:
|
|
image: oneuptime/api-reference:${APP_TAG}
|
|
extends:
|
|
file: ./docker-compose.base.yml
|
|
service: api-reference
|
|
|
|
workflow:
|
|
image: oneuptime/workflow:${APP_TAG}
|
|
extends:
|
|
file: ./docker-compose.base.yml
|
|
service: workflow
|
|
|
|
home:
|
|
image: oneuptime/home:${APP_TAG}
|
|
extends:
|
|
file: ./docker-compose.base.yml
|
|
service: home
|
|
|
|
probe-1:
|
|
image: oneuptime/probe:${APP_TAG}
|
|
extends:
|
|
file: ./docker-compose.base.yml
|
|
service: probe-1
|
|
|
|
probe-2:
|
|
image: oneuptime/probe:${APP_TAG}
|
|
extends:
|
|
file: ./docker-compose.base.yml
|
|
service: probe-2
|
|
|
|
probe-ingest:
|
|
image: oneuptime/probe-ingest:${APP_TAG}
|
|
extends:
|
|
file: ./docker-compose.base.yml
|
|
service: probe-ingest
|
|
|
|
server-monitor-ingest:
|
|
image: oneuptime/server-monitor-ingest:${APP_TAG}
|
|
extends:
|
|
file: ./docker-compose.base.yml
|
|
service: server-monitor-ingest
|
|
|
|
open-telemetry-ingest:
|
|
image: oneuptime/open-telemetry-ingest:${APP_TAG}
|
|
extends:
|
|
file: ./docker-compose.base.yml
|
|
service: open-telemetry-ingest
|
|
|
|
incoming-request-ingest:
|
|
image: oneuptime/incoming-request-ingest:${APP_TAG}
|
|
extends:
|
|
file: ./docker-compose.base.yml
|
|
service: incoming-request-ingest
|
|
|
|
isolated-vm:
|
|
image: oneuptime/isolated-vm:${APP_TAG}
|
|
extends:
|
|
file: ./docker-compose.base.yml
|
|
service: isolated-vm
|
|
|
|
ingress:
|
|
image: oneuptime/nginx:${APP_TAG}
|
|
extends:
|
|
file: ./docker-compose.base.yml
|
|
service: ingress
|
|
|
|
volumes:
|
|
postgres:
|
|
clickhouse:
|
|
|
|
networks:
|
|
oneuptime:
|
|
driver: bridge
|