feat: Update signoz template (#456)

This commit is contained in:
Killian
2025-10-26 02:06:23 +02:00
committed by GitHub
parent e3eb697c89
commit 6d564b6f56
3 changed files with 1459 additions and 168 deletions

View File

@@ -1,186 +1,168 @@
x-common: &common
networks:
- signoz-net
restart: unless-stopped
logging:
options:
max-size: 50m
max-file: "3"
x-clickhouse-defaults: &clickhouse-defaults
!!merge <<: *common
image: clickhouse/clickhouse-server:25.5.6
tty: true
labels:
signoz.io/scrape: "true"
signoz.io/port: "9363"
signoz.io/path: "/metrics"
depends_on:
init-clickhouse:
condition: service_completed_successfully
zookeeper-1:
condition: service_healthy
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
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:
condition: service_healthy
schema-migrator-sync:
condition: service_completed_successfully
services:
otel-conf:
image: alpine:3.20
init-clickhouse:
!!merge <<: *common
image: clickhouse/clickhouse-server:25.5.6
command:
- /bin/sh
- -lc
- bash
- -c
- |
cat > /otel/config.yaml <<'YAML'
receivers:
otlp:
protocols:
grpc:
endpoint: 0.0.0.0:4317
http:
endpoint: 0.0.0.0:4318
processors:
batch:
exporters:
clickhousetraces:
datasource: tcp://clickhouse:9000/signoz_traces
use_new_schema: true
clickhousemetricswrite:
endpoint: tcp://clickhouse:9000/signoz_metrics
timeout: 15s
resource_to_telemetry_conversion:
enabled: true
clickhouselogsexporter:
dsn: tcp://clickhouse:9000/signoz_logs
timeout: 10s
use_new_schema: true
metadataexporter:
dsn: tcp://clickhouse:9000/signoz_metadata
timeout: 10s
service:
pipelines:
traces:
receivers: [otlp]
processors: [batch]
exporters: [clickhousetraces, metadataexporter]
metrics:
receivers: [otlp]
processors: [batch]
exporters: [clickhousemetricswrite, metadataexporter]
logs:
receivers: [otlp]
processors: [batch]
exporters: [clickhouselogsexporter, metadataexporter]
YAML
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
restart: on-failure
volumes:
- otel-config:/otel
restart: "no"
ch-conf:
image: alpine:3.20
command:
- /bin/sh
- -lc
- |
cat > /config/cluster.xml <<'XML'
<?xml version="1.0"?>
<clickhouse>
<remote_servers>
<cluster>
<shard>
<replica>
<host>clickhouse</host>
<port>9000</port>
</replica>
</shard>
</cluster>
</remote_servers>
<zookeeper>
<node index="1">
<host>zookeeper-1</host>
<port>2181</port>
</node>
</zookeeper>
<distributed_ddl>
<path>/clickhouse/task_queue/ddl</path>
</distributed_ddl>
</clickhouse>
XML
volumes:
- ch-config:/config
restart: "no"
- ../files/clickhouse/user_scripts:/var/lib/clickhouse/user_scripts/
zookeeper-1:
image: bitnami/zookeeper:3.9
restart: unless-stopped
!!merge <<: *zookeeper-defaults
volumes:
- zookeeper-1:/bitnami/zookeeper
environment:
- ZOO_SERVER_ID=1
- ALLOW_ANONYMOUS_LOGIN=yes
- ZOO_4LW_COMMANDS_WHITELIST=ruok,stat,envi,conf,mntr
healthcheck:
test: ["CMD-SHELL", "echo ruok | nc -w 2 127.0.0.1 2181 | grep imok"]
interval: 30s
timeout: 5s
retries: 3
volumes:
- zookeeper-data:/bitnami/zookeeper
- ZOO_AUTOPURGE_INTERVAL=1
- ZOO_ENABLE_PROMETHEUS_METRICS=yes
- ZOO_PROMETHEUS_METRICS_PORT_NUMBER=9141
clickhouse:
image: clickhouse/clickhouse-server:24.1.2-alpine
restart: unless-stopped
depends_on:
ch-conf:
condition: service_completed_successfully
ulimits:
nproc: 65535
nofile:
soft: 262144
hard: 262144
healthcheck:
test: ["CMD","wget","--spider","-q","0.0.0.0:8123/ping"]
interval: 30s
timeout: 5s
retries: 3
!!merge <<: *clickhouse-defaults
container_name: signoz-clickhouse
volumes:
- clickhouse-data:/var/lib/clickhouse
- ch-config:/etc/clickhouse-server/config.d
schema-migrator-sync:
image: signoz/signoz-schema-migrator:v0.129.0
command: ["sync","--dsn=tcp://clickhouse:9000","--cluster-name=cluster","--up="]
depends_on:
clickhouse:
condition: service_healthy
restart: "no"
schema-migrator-async:
image: signoz/signoz-schema-migrator:v0.129.0
command: ["async","--dsn=tcp://clickhouse:9000","--cluster-name=cluster","--up="]
depends_on:
clickhouse:
condition: service_healthy
schema-migrator-sync:
condition: service_completed_successfully
restart: unless-stopped
- ../files/clickhouse/config.xml:/etc/clickhouse-server/config.xml
- ../files/clickhouse/user_scripts:/var/lib/clickhouse/user_scripts/
- ../files/clickhouse/cluster.xml:/etc/clickhouse-server/config.d/cluster.xml
- clickhouse:/var/lib/clickhouse/
signoz:
image: signoz/signoz:v0.92.1
depends_on:
clickhouse:
condition: service_healthy
schema-migrator-sync:
condition: service_completed_successfully
!!merge <<: *db-depend
image: signoz/signoz:v0.97.1
command:
- --config=/root/config/prometheus.yml
ports:
- "8080"
volumes:
- ../files/signoz/prometheus.yml:/root/config/prometheus.yml
- sqlite:/var/lib/signoz/
environment:
- SIGNOZ_ALERTMANAGER_PROVIDER=signoz
- STORAGE=clickhouse
- SIGNOZ_TELEMETRYSTORE_CLICKHOUSE_DSN=tcp://clickhouse:9000
- SIGNOZ_ANALYTICS_ENABLED=false
- SIGNOZ_SQLSTORE_SQLITE_PATH=/var/lib/signoz/signoz.db
- STORAGE=clickhouse
- TELEMETRY_ENABLED=true
- DEPLOYMENT_TYPE=docker-standalone-amd
- DOT_METRICS_ENABLED=true
- SIGNOZ_JWT_SECRET=${SIGNOZ_JWT_SECRET}
ports:
- 8080
restart: unless-stopped
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.129.7
command:
- --config=/etc/otel-collector-config.yaml
volumes:
- signoz-data:/var/lib/signoz
signoz-otel-collector:
image: signoz/signoz-otel-collector:v0.129.0
- ../files/collector/otel-collector-config.yaml:/etc/otel-collector-config.yaml
ports:
- "4317" # OTLP gRPC receiver
- "4318" # OTLP HTTP receiver
depends_on:
signoz:
condition: service_healthy
schema-migrator-sync:
!!merge <<: *common
image: signoz/signoz-schema-migrator:v0.129.7
command:
- sync
- --dsn=tcp://clickhouse:9000
- --up=
depends_on:
clickhouse:
condition: service_healthy
otel-conf:
condition: service_completed_successfully
schema-migrator-sync:
condition: service_completed_successfully
command: ["--config=/etc/otelcol/config.yaml"]
volumes:
- otel-config:/etc/otelcol:ro
ports:
- 4317
- 4318
restart: unless-stopped
restart: on-failure
schema-migrator-async:
!!merge <<: *db-depend
image: signoz/signoz-schema-migrator:v0.129.7
command:
- async
- --dsn=tcp://clickhouse:9000
- --up=
restart: on-failure
networks:
signoz-net:
name: signoz-net
volumes:
clickhouse-data:
ch-config:
zookeeper-data:
signoz-data:
otel-config:
clickhouse:
name: signoz-clickhouse
sqlite:
name: signoz-sqlite
zookeeper-1:
name: signoz-zookeeper-1

File diff suppressed because it is too large Load Diff

View File

@@ -4741,7 +4741,7 @@
{
"id": "signoz",
"name": "SigNoz",
"version": "v0.92.1",
"version": "v0.97.1",
"description": "SigNoz is an open-source Datadog or New Relic alternative. Get APM, logs,traces, metrics, exceptions, & alerts in a single tool.",
"logo": "signoz.svg",
"links": {