selfhostedworld.com logoselfhostedworld.com

Try describing what you need:

SigNoz logo

SigNoz

★ 32.3k

A self-hosted alternative to Sentry, Datadog

MIT LicenseOpen Source — No Paywall6 Containers — 6 containers — moderate hosting footprintDocker · HelmNo external DB7 documented maintainers

About

SigNoz is a self-hostable observability platform aimed at teams that need a single place to inspect application logs, metrics, and traces. It positions itself as an open-source alternative to...

Community Ratings

No ratings yet
apm-coverlogs-management-coverdistributed-tracing-covermetrics-n-dashboards-coverllm-observability-coveralerts-coverexceptions-cover

Features

  • application performance monitoring
  • logs management
  • distributed tracing
  • metrics dashboards
  • LLM observability
  • alerts
  • exceptions monitoring
  • log search
  • metrics query builder
  • correlated telemetry

Details

Last Updated
Oct 11, 2026
Created
Jan 3, 2021
Install Methods
dockerhelm
Requirements
ClickHouseOpenTelemetry
Privacy & Independence
Cloud: Optional
Deployment

Deployment: Docker Compose ✓6 Containers — moderate hosting footprintRuns as 6 containers

Run SigNoz with Docker Compose

Compose file from the SigNoz project repository.

6 services · 1 unclassified (clickhouse-server)

no resource limits declared

needs persistent storage (5 volumes)

deploy/docker-swarm/docker-compose.yaml · @ f4ede36 · scanned Jun 4, 2026

version: "3"
x-common: &common
  networks:
    - signoz-net
  deploy:
    restart_policy:
      condition: on-failure
  logging:
    options:
      max-size: 50m
      max-file: "3"
x-clickhouse-defaults: &clickhouse-defaults
  !!merge <<: *common
  image: clickhouse/clickhouse-server:25.5.6
  tty: true
  deploy:
    labels:
      signoz.io/scrape: "true"
      signoz.io/port: "9363"
      signoz.io/path: "/metrics"
  depends_on:
    - init-clickhouse
    - zookeeper-1
  healthcheck:
    test:
      - CMD
      - wget
      - --spider
      - -q
      - 0.0.0.0:8123/ping
    interval: 30s
    timeout: 5s
    retries: 3
  ulimits:
    nproc: 65535
    nofile:
      soft: 262144
      hard: 262144
  environment:
    - CLICKHOUSE_SKIP_USER_SETUP=1
x-zookeeper-defaults: &zookeeper-defaults
  !!merge <<: *common
  image: signoz/zookeeper:3.7.1
  user: root
  deploy:
    labels:
      signoz.io/scrape: "true"
      signoz.io/port: "9141"
      signoz.io/path: "/metrics"
  healthcheck:
    test:
      - CMD-SHELL
      - curl -s -m 2 http://localhost:8080/commands/ruok | grep error | grep null
    interval: 30s
    timeout: 5s
    retries: 3
x-db-depend: &db-depend
  !!merge <<: *common
  depends_on:
    - clickhouse
services:
  init-clickhouse:
    !!merge <<: *common
    image: clickhouse/clickhouse-server:25.5.6
    command:
      - bash
      - -c
      - |
        version="v0.0.1"
        node_os=$$(uname -s | tr '[:upper:]' '[:lower:]')
        node_arch=$$(uname -m | sed s/aarch64/arm64/ | sed s/x86_64/amd64/)
        echo "Fetching histogram-binary for $${node_os}/$${node_arch}"
        cd /tmp
        wget -O histogram-quantile.tar.gz "https://github.com/SigNoz/signoz/releases/download/histogram-quantile%2F$${version}/histogram-quantile_$${node_os}_$${node_arch}.tar.gz"
        tar -xvzf histogram-quantile.tar.gz
        mv histogram-quantile /var/lib/clickhouse/user_scripts/histogramQuantile
    deploy:
      restart_policy:
        condition: on-failure
    volumes:
      - ../common/clickhouse/user_scripts:/var/lib/clickhouse/user_scripts/
  zookeeper-1:
    !!merge <<: *zookeeper-defaults
    # ports:
    #   - "2181:2181"
    #   - "2888:2888"
    #   - "3888:3888"
    volumes:
      - zookeeper-1:/bitnami/zookeeper
    environment:
      - ZOO_SERVER_ID=1
      - ALLOW_ANONYMOUS_LOGIN=yes
      - ZOO_AUTOPURGE_INTERVAL=1
      - ZOO_ENABLE_PROMETHEUS_METRICS=yes
      - ZOO_PROMETHEUS_METRICS_PORT_NUMBER=9141
  clickhouse:
    !!merge <<: *clickhouse-defaults
    # TODO: needed for clickhouse TCP connectio
    hostname: clickhouse
    # ports:
    #   - "9000:9000"
    #   - "8123:8123"
    #   - "9181:9181"

    configs:
      - source: clickhouse-config
        target: /etc/clickhouse-server/config.xml
      - source: clickhouse-users
        target: /etc/clickhouse-server/users.xml
      - source: clickhouse-custom-function
        target: /etc/clickhouse-server/custom-function.xml
      - source: clickhouse-cluster
        target: /etc/clickhouse-server/config.d/cluster.xml
    volumes:
      - clickhouse:/var/lib/clickhouse/
      - ../common/clickhouse/user_scripts:/var/lib/clickhouse/user_scripts/
      # - ../common/clickhouse/storage.xml:/etc/clickhouse-server/config.d/storage.xml
  signoz:
    !!merge <<: *db-depend
    image: signoz/signoz:v0.127.0
    ports:
      - "8080:8080" # signoz port
    volumes:
      - sqlite:/var/lib/signoz/
    environment:
      - SIGNOZ_ALERTMANAGER_PROVIDER=signoz
      - SIGNOZ_TELEMETRYSTORE_CLICKHOUSE_DSN=tcp://clickhouse:9000
      - SIGNOZ_SQLSTORE_SQLITE_PATH=/var/lib/signoz/signoz.db
      - SIGNOZ_TOKENIZER_JWT_SECRET=secret
    healthcheck:
      test:
        - CMD
        - wget
        - --spider
        - -q
        - localhost:8080/api/v1/health
      interval: 30s
      timeout: 5s
      retries: 3
  otel-collector:
    !!merge <<: *db-depend
    image: signoz/signoz-otel-collector:v0.144.5
    entrypoint:
      - /bin/sh
    command:
      - -c
      - |
        /signoz-otel-collector migrate sync check &&
        /signoz-otel-collector --config=/etc/otel-collector-config.yaml --manager-config=/etc/manager-config.yaml --copy-path=/var/tmp/collector-config.yaml
    configs:
      - source: otel-collector-config
        target: /etc/otel-collector-config.yaml
      - source: otel-manager-config
        target: /etc/manager-config.yaml
    environment:
      - OTEL_RESOURCE_ATTRIBUTES=host.name={{.Node.Hostname}},os.type={{.Node.Platform.OS}}
      - LOW_CARDINAL_EXCEPTION_GROUPING=false
      - SIGNOZ_OTEL_COLLECTOR_CLICKHOUSE_DSN=tcp://clickhouse:9000
      - SIGNOZ_OTEL_COLLECTOR_CLICKHOUSE_CLUSTER=cluster
      - SIGNOZ_OTEL_COLLECTOR_CLICKHOUSE_REPLICATION=true
      - SIGNOZ_OTEL_COLLECTOR_TIMEOUT=10m
    ports:
      # - "1777:1777"     # pprof extension
      - "4317:4317" # OTLP gRPC receiver
      - "4318:4318" # OTLP HTTP receiver
    deploy:
      replicas: 3
  signoz-telemetrystore-migrator:
    !!merge <<: *db-depend
    image: signoz/signoz-otel-collector:v0.144.5
    environment:
      - SIGNOZ_OTEL_COLLECTOR_CLICKHOUSE_DSN=tcp://clickhouse:9000
      - SIGNOZ_OTEL_COLLECTOR_CLICKHOUSE_CLUSTER=cluster
      - SIGNOZ_OTEL_COLLECTOR_CLICKHOUSE_REPLICATION=true
      - SIGNOZ_OTEL_COLLECTOR_TIMEOUT=10m
    entrypoint:
      - /bin/sh
    command:
      - -c
      - |
        /signoz-otel-collector migrate bootstrap &&
        /signoz-otel-collector migrate sync up &&
        /signoz-otel-collector migrate async up
networks:
  signoz-net:
    name: signoz-net
volumes:
  clickhouse:
    name: signoz-clickhouse
  sqlite:
    name: signoz-sqlite
  zookeeper-1:
    name: signoz-zookeeper-1
configs:
  clickhouse-config:
    file: ../common/clickhouse/config.xml
  clickhouse-users:
    file: ../common/clickhouse/users.xml
  clickhouse-custom-function:
    file: ../common/clickhouse/custom-function.xml
  clickhouse-cluster:
    file: ../common/clickhouse/cluster.xml
  otel-collector-config:
    file: ./otel-collector-config.yaml
  otel-manager-config:
    file: ../common/signoz/otel-collector-opamp-config.yaml

This file may be out of date. Check the SigNoz documentation for current setup steps.

Track your self-hosted stack

Bookmark software to try, rate tools you've used, and keep your collection in one place.

Metadata extracted from README on Mar 30, 2026

Related Software

Superset logo

Superset

75.1k
A modern, enterprise-ready business intelligence web application for data exploration and visualization.
Analytics ToolsPermissive LicenseDatabase Management+1
10 Containers
Details
Langfuse logo

Langfuse

35.6k
Langfuse is an open source LLM engineering platform for teams to develop, monitor, evaluate, and debug AI applications.
IDE ToolsArtificial IntelligenceFOSS with Issues+5
6 ContainersFOSS with Issues
Details
Plane logo

Plane

60.7k
Plane is an open-source project management tool for tracking issues, running cycles, and managing product roadmaps.
Dev Project ManagementFOSS with IssuesOpen-Washing Risk+4
13 ContainersFOSS with Issues
Details
Listmonk logo

Listmonk

23.7k
listmonk is a self-hosted newsletter and mailing list manager packaged as a single binary.
Mailing ListsCopyleft LicenseSelf Hosting Solutions+1
2 Containers
Details
Thingsboard logo

Thingsboard

22.5k
An open-source IoT platform for collecting, processing, visualizing, and managing device data.
IoT PlatformsAnalytics ToolsManufacturing+2
Details
Umami logo

Umami

39.3k
Umami is a simple, fast, privacy-focused alternative to Google Analytics.
Analytics ToolsFully FOSSSelf Hosting Solutions+1
Fully FOSS
Details
Redash logo

Redash

28.8k
Redash is a browser-based data exploration and dashboarding tool for querying, visualizing, sharing, and scheduling updates from many data sources.
Analytics ToolsPermissive LicenseDatabase Management+1
Details
Kutt logo

Kutt

11.1k
Kutt is a self-hosted URL shortener with custom domains, link management, private statistics, user administration, and a REST API.
URL ShortenersAnalytics ToolsSelf Hosting Solutions+2
Single Container
Details
Shlink logo

Shlink

5.3k
A PHP-based self-hosted URL shortener for serving shortened URLs under your own domain.
URL ShortenersPermissive LicenseAnalytics Tools+1
15 Containers
Details
Rybbit logo

Rybbit

13.1k
Rybbit is an open source, privacy-friendly web and product analytics platform for tracking site usage and user behavior.
Analytics ToolsCopyleft LicenseSelf Hosting Solutions
6 Containers
Details
OpenReplay logo

OpenReplay

13.0k
OpenReplay is a self-hosted experience platform for session replay, cobrowsing, product analytics, and debugging.
FOSS with IssuesAnalytics ToolsTesting Tools+2
2 ContainersFOSS with Issues
Details
Opik logo

Opik

22.5k
Opik is an open-source platform for observability, evaluation, monitoring, and optimization of LLM applications and agentic systems.
API ManagementArtificial IntelligenceAI Tooling+6
Details