SigNoz - Observability Platform
SigNoz è la piattaforma di observability (traces, metriche, log) per i container Docker su server-cloud. Raccoglie dati tramite OpenTelemetry Collector.
Dati Installazione
| Parametro | Valore |
|---|---|
| Host | server-cloud (OCI Linux ARM64)
|
| SigNoz | v0.112.0 (container signoz/signoz)
|
| OTel Collector | v0.142.0 (container signoz/signoz-otel-collector)
|
| ClickHouse | 25.5.6 (storage backend) |
| ZooKeeper | 3.7.1 (coordinamento ClickHouse) |
| SSL | Let's Encrypt via certbot-dns-cloudflare + Cloudflare proxy |
Componenti
| Container | Immagine | Ruolo |
|---|---|---|
signoz |
signoz/signoz:v0.112.0 |
Web UI + query engine |
signoz-otel-collector |
signoz/signoz-otel-collector:v0.142.0 |
Riceve e processa telemetria |
signoz-clickhouse |
clickhouse/clickhouse-server:25.5.6 |
Storage colonnare per metriche/traces/log |
signoz-zookeeper-1 |
signoz/zookeeper:3.7.1 |
Coordinamento ClickHouse |
OTel Collector (nativo su host)
Oltre al collector containerizzato, un otelcol-contrib nativo v0.119.0 gira come servizio systemd su server-cloud:
| Receiver | Cosa raccoglie |
|---|---|
docker_stats |
Metriche CPU/RAM/rete/IO di tutti i container Docker |
filelog/nginx |
Access log di NGINX (/var/log/nginx/)
|
otlp/signoz |
Traces OpenTelemetry (es. da LinkStack PHP) |
Config: /etc/otelcol-contrib/config.yaml.
Peculiarità
- Bug IPv6/Docker: l'endpoint
localhost:4317causa "connection reset" dentro Docker. Fix: usare127.0.0.1:4317esplicitamente. docker_statsreceiver: richiedeapi_version: "1.44"(stringa, non float) per Docker 29+. Senza, fallisce silenziosamente.- Permessi NGINX log: servono ACL espliciti:
setfacl -Rm u:otelcol-contrib:r /var/log/nginx/. - Dashboard provision: le dashboard container sono provisionate via sqlite upsert diretto nel DB SigNoz.