SigNoz
Generated on 31 Jul 2025 from the SigNoz catalog page
SigNoz is designed from the ground up to integrate with OpenTelemetry seamlessly and is open source. This native compatibility ensures that SigNoz can fully leverage the rich, standardised data produced by OpenTelemetry without requiring complex workarounds or additional translation layers. This holistic approach simplifies debugging and performance analysis by allowing developers to correlate logs, traces, and metrics effortlessly.
- Application Performance Monitoring: Monitor metrics, logs, and traces across your entire Railway application stack.
- Debugging and Troubleshooting: Correlate logs, metrics, and traces to quickly identify and resolve issues.
- Infrastructure Observability: Monitor system health, resource usage, and service dependencies in real time.
- Alerting and Incident Response: Set up alerts based on metrics and log patterns for proactive incident management.
Software Included
Package | Version | License |
---|
Creating an App using the Control Panel
Click the Deploy to DigitalOcean button to install a Kubernetes 1-Click Application. If you aren’t logged in, this link will prompt you to log in with your DigitalOcean account.
Creating an App using the API
In addition to creating SigNoz using the control panel, you can also use the DigitalOcean API. As an example, to create a 3 node DigitalOcean Kubernetes cluster made up of Basic Droplets in the SFO2 region, you can use the following doctl
command. You need to authenticate with doctl
with your API access token) and replace the $CLUSTER_NAME
variable with the chosen name for your cluster in the command below.
doctl kubernetes clusters create --size s-4vcpu-8gb $CLUSTER_NAME --1-clicks signoz
Getting Started After Deploying SigNoz
Getting Started with SigNoz on DigitalOcean Kubernetes
Prerequisites
- A DigitalOcean Kubernetes cluster (1.19+)
kubectl
configured to connect to your clusterdoctl
CLI tool installed and configured- Helm 3.x installed
Connect to Your Cluster
Follow the DigitalOcean Kubernetes connection guide to connect to your cluster with kubectl
.
Install SigNoz Add-on
The SigNoz add-on will be automatically installed in your cluster through the DigitalOcean Marketplace.
Verify SigNoz Installation
Check Helm Installation Status
First, check if the Helm installation was successful by running the following command:
helm ls -n signoz
You should see output similar to:
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
signoz signoz 1 2025-07-04 04:00:51.260047 +0530 IST deployed signoz-0.85.0 v0.88.0
Check SigNoz Pods
Next, verify that all SigNoz pods are running correctly:
kubectl get pods -n signoz
You should see all pods in Running
status:
NAME READY STATUS RESTARTS AGE
chi-signoz-clickhouse-cluster-0-0-0 1/1 Running 0 5m
signoz-0 1/1 Running 0 5m
signoz-otel-collector-6b7c8d9f5e-abc34 1/1 Running 0 5m
signoz-clickhouse-operator-abc123 1/1 Running 0 5m
signoz-zookeeper-0 1/1 Running 0 5m
Check Services
Verify that SigNoz services are created and accessible:
kubectl get services -n signoz
Access SigNoz Dashboard
Port Forward (for testing)
To quickly access the SigNoz dashboard for testing:
kubectl port-forward -n signoz svc/signoz 8080:8080
Then open your browser and navigate to http://localhost:8080
LoadBalancer (for production access)
For production access, you may want to expose SigNoz through a LoadBalancer:
kubectl patch service signoz -n signoz -p '{"spec": {"type": "LoadBalancer"}}'
OR
Use the helm values with helm upgrade
signoz:
service:
# signoz.service.type - The service type (`ClusterIP`, `NodePort`, `LoadBalancer`)
type: LoadBalancer
helm upgrade signoz signoz/signoz -n signoz -f values.yml
Get the external IP:
kubectl get service signoz-frontend -n signoz
Configure Data Sources
Configure SigNoz OpenTelemetry Collector
You need to configure your signoz-otel-collector
as per your need. By default if you can use following urls to send signals to signoz-otel-collector from your cluster.
For your applications to send data to SigNoz, configure them to send telemetry data to:
- Logs, Traces & Metrics:
http://signoz-otel-collector.signoz.svc.cluster.local:4317
(gRPC) - Logs, Traces & Metrics:
http://signoz-otel-collector.signoz.svc.cluster.local:4318
(HTTP)
Troubleshooting
Check Pod Logs
If any pods are not running, check their logs:
kubectl logs -n signoz <pod-name>
Check Resource Usage
Monitor resource consumption:
kubectl top pods -n signoz
kubectl top nodes
Verify Persistent Volumes
Check if persistent volumes are bound correctly:
kubectl get pv
kubectl get pvc -n signoz
Next Steps
- Configure Alerting: Set up alert rules in the SigNoz dashboard
- Instrument Applications: Add OpenTelemetry instrumentation to your applications
- Set Up Dashboards: Create custom dashboards for your monitoring needs
- Configure Retention: Adjust data retention policies based on your requirements
Support
For additional support and documentation:
Cleanup
To remove SigNoz from your cluster:
helm uninstall signoz -n signoz
kubectl delete namespace signoz