Skip to main content

Observability 2.0

Prerequisite

Kubernetes cluster

references
kind create cluster

SigNoz

Create custom Helm values file:

signoz-custom-values.yaml
global:
storageClass: standard

clickhouse:
installCustomStorageClass: true
helm repo add signoz https://charts.signoz.io
helm repo update
helm install signoz signoz/signoz \
--namespace signoz --create-namespace \
--wait \
--timeout 1h \
-f signoz-custom-values.yaml

Code Instrumentation applications

Configure OTel Collector using OTLP

my-values-file.yaml
opentelemetry-collector:
config:
exporters:
otlp:
endpoint: "signoz-otel-collector.signoz.svc.cluster.local:4317"
tls:
insecure: true

service:
pipelines:
metrics:
exporters: [otlp]
traces:
exporters: [spanmetrics, otlp]
logs:
exporters: [otlp]
helm repo add open-telemetry https://open-telemetry.github.io/opentelemetry-helm-charts
helm repo update
helm install my-otel-demo open-telemetry/opentelemetry-demo --values my-values-file.yaml --version 0.37.8
warning

As of writing, Helm chart v0.38+ which bundled the OTEL DEMO v2.1.3 with flagd-ui service has Out-of-Memory issue.

Root cause analysis

Service Map of OTEL DEMO app