إنتقل إلى المحتوى الرئيسي

📘 What is SigNoz?

SigNoz Overview

SigNoz is a free, open-source observability platform — think of it as your application's health dashboard. It tells you:

  • What is happening inside your running app (Traces)
  • How well your app is performing — CPU, memory, response time (Metrics)
  • What your app is saying — error messages, warnings, info logs (Logs)

All three in one single dashboard, without needing to juggle 3 different tools.


🧠 Why Do You Need It?

Imagine your app crashes at 2 AM. Without SigNoz, you have no idea:

  • Which API call failed?
  • How long did each step take?
  • Was it the database or your code?

With SigNoz, you open the dashboard and see exactly where things went wrong — down to the millisecond.


✅ What SigNoz Can Track

FeatureWhat It Means
Distributed TracingFollow a user request step-by-step through your system
Metrics MonitoringTrack CPU, memory, request count, error rate
Log AggregationCollect and search logs from all your apps in one place
AlertingGet notified when something breaks (future setup)
OpenTelemetry NativeWorks with the universal observability standard
Self-HostedYour data stays on your own server — no third party

🏗️ How It Works (Simple View)

Your App
↓ (sends data via OpenTelemetry)
OTEL Collector
↓ (forwards data)
SigNoz Backend (ClickHouse database)

SigNoz Dashboard (your browser)

📦 What Gets Installed

When you run SigNoz via Docker, it starts these containers automatically:

ContainerRole
signozThe main web UI + API
clickhouseThe database that stores all your telemetry
zookeeperManages ClickHouse coordination
otel-collectorReceives data from your apps

🔌 Ports Used by SigNoz

Understanding ports is critical — especially if you already have other services running.

PortPurposeWho Uses It
3301Web UI (browser dashboard)You open this in browser
4317OTLP gRPC — apps send traces/metrics hereYour Node.js / Python apps
4318OTLP HTTP — alternative for appsYour apps (HTTP version)

⚠️ Important: The default SigNoz port is 8080 for the UI, but if another service (like Jenkins) already uses 8080, you must change it. In this setup we use 3301.


🌐 Self-Hosted vs Cloud

SigNoz offers two options:

Self-Hosted (This Guide)SigNoz Cloud
CostFreePaid
Your dataStays on your serverStored by SigNoz
SetupYou manage itThey manage it
Best forPrivacy, cost savingsNo-ops teams

This documentation covers self-hosted setup on a Linux VM (GCP or any cloud/local server).



Read in Sequence