Troubleshoot Instrumenting your application and sending data to SigNoz
SigNoz Otel Collector Address Grid
You might have specific set up for your application and SigNoz cluster. You can use the below table to figure out which address to use to send data to SigNoz.
Here is the SigNoz Otel Collector address grid which could be helpful:
Where SigNoz is installed? | |||||
---|---|---|---|---|---|
VM (Docker) - Same Machine | VM (Docker) - Different Machine | K8s (Same Cluster) | K8s (Different Cluster) | ||
Where your application is running? | VM (native/binary) | localhost:4317 | <otelcollector-IP>:4317 | <k8s-node-IP>:<otelcollector-node-port>, <k8s-loadbalancer-IP>:4317 | <k8s-node-IP>:<otelcollector-node-port>, <k8s-loadbalancer-IP>:4317 |
VM (Docker) | 172.17.0.1:4317, otel-collector:4317(shared network) | <otelcollector-IP>:4317 | <k8s-node-IP>:<otelcollector-node-port>, <k8s-loadbalancer-IP>:4317 | <k8s-node-IP>:<otelcollector-node-port>, <k8s-loadbalancer-IP>:4317 | |
Kubernetes | <otelcollector-IP>:4317 | <otelcollector-IP>:4317 | <k8s-node-IP>:<otelcollector-node-port>, <k8s-loadbalancer-IP>:4317 | <k8s-node-IP>:<otelcollector-node-port>, <k8s-loadbalancer-IP>:4317 |
*Notes:
- For the
otelcollector-IP
, use private IP address if the VM is in same private network. Replaceapp-namespace
with your application namespace,my-release
with SigNoz helm release name, andplatform
with SigNoz namespace. - In the case of k8s where the application and SigNoz are running in different k8s cluster, you will have to expose otel collector service.
Set the service type to either
NodePort
orLoadBalancer
.helm upgrade --install -n platform my-release signoz/signoz \
--set otelCollector.serviceType="<NodePort or LoadBalancer>"
Troubleshooting SigNoz installation
This guide shares detailed steps on how to find if your SigNoz installation is accessible from your application to send telemetry data