Skip to main content
Qovery creates it as a Helm release on the environment’s own cluster, as a Blueprint service in one of your environments.
New to this? You don’t need to know Kubernetes or Helm. Qovery installs SigNoz on your cluster with Helm and runs it for you: you fill in a form, or paste the prompt below into your coding agent. The values it publishes, listed under Outputs, reach your other services as environment variables. Qovery tells you when a newer version of the Blueprint is available. Check the requirements in the Reference section before you start, and try it first in a development environment.

Create it

  1. Open the environment, then New service › Blueprint.
  2. Find SigNoz in the catalog and pick the major version.
  3. Fill in the variables. Required ones are marked; the others use their defaults.
  4. Create the service, and deploy it now or later.
You don’t add any file to your repository. Qovery creates the Blueprint from the Console or the API.

Variables and outputs

Generated from qbm.yml at HELM/signoz/0/1.0.1, the manifest the Console form is built from.
Outputs become environment variables that other services in the environment can use. By default Qovery also creates an alias for each output, prefixed with the Blueprint’s name; see Aliases Qovery creates for outputs for the naming rules and the cases where no alias is created.

Reference

From the Blueprint’s README. Deploys SigNoz v0.143.0 with the official signoz/signoz Helm chart (0.143.0): the SigNoz UI and query server, an OpenTelemetry collector, ClickHouse (through the Altinity operator) and ZooKeeper. Applications send traces, metrics and logs over OTLP to the in-cluster collector: With prometheus_federation=true (the default), the collector also copies container, pod and node metrics from the Prometheus Qovery installs with cluster metrics, so they can be queried with PromQL in SigNoz dashboards and alerts. Only data from the install onwards is copied; the history stays in Prometheus/Thanos.

Credentials

The admin is SigNoz’s root user, provisioned from admin_email and the sensitive admin_password entered in the Qovery console. SigNoz reconciles it on every start: changing either value and redeploying updates the admin’s email or resets the password. The root user cannot be deleted, renamed or have its password changed from the SigNoz UI; use the Qovery form. org_name is only used when SigNoz creates the organization. The organization id is pinned, so a later change of org_name neither renames the organization nor creates a second one. The password must be 12 to 72 ASCII characters (bcrypt’s limit) and contain an uppercase letter, a lowercase letter, a digit and one of ~!@#$%^&*()_+`-={}|[]\:"<>?,./, with no other characters (no spaces, single quotes ' or semicolons; double quotes are allowed). The form rejects anything else: SigNoz would refuse it and never become ready.

Variables

Required

Optional

Outputs

Accessing SigNoz

The SigNoz UI is published on the URL Qovery generates for the service (Helm service → Overview → Links), over HTTPS. Log in with admin_email and admin_password. Set external_url to that URL so links in alert notifications point to it. The OTLP endpoints stay in-cluster only. On a Qovery engine older than the one that added blueprint ports (QOV-2335), the service is created without a public URL. Reach it with a port-forward instead:

Deleting the service

On engines without QOV-2336, deleting the service hangs until you clear one finalizer. From that engine release on, the engine deletes the release’s custom resources before uninstalling it and lets the ClickHouse operator clean up (about 30s), so no manual step is needed. If the operator cannot finish within 5 min, the deletion fails and names the stuck resource instead of hanging; the command below then unblocks it. helm uninstall removes the ClickHouse operator in the same pass as the ClickHouseInstallation it manages. That resource carries the operator’s finalizer, and with the operator gone nothing removes it: the resource stays Terminating and the Qovery deletion waits on it until the 30-minute Helm timeout. Right after starting the deletion, from the service’s namespace:
The deletion then completes within a minute. Deleting the whole environment needs the same step: the namespace cannot go away while the resource is stuck. The data volumes outlive the service. ClickHouse (clickhouse_storage_size), ZooKeeper (8Gi) and SigNoz (1Gi) volumes belong to StatefulSets, which Kubernetes never deletes with their pods. They stay, and bill, until the environment is deleted or you remove them:
Recreating the service in the same environment before that reuses the old volumes, data and admin included.

Notes

  • Sizing. The defaults request about 0.8 vCPU and 4.1Gi of memory with federation on (ClickHouse 500m/1Gi, collector 100m/2.5Gi, SigNoz 100m/256Mi, ZooKeeper 50m/256Mi, operator 30m/96Mi), with memory limits up to about 10.4Gi. The schema migration job, which runs on install and before each upgrade, adds 50m/128Mi (limit 512Mi) while it runs. Without federation the collector requests 512Mi, for about 2.1Gi in total.
  • Federation cost. One /federate pull of the default selector is tens of MB on a busy cluster; the collector holds it in memory, which is where its memory goes. Narrow federation_match or raise federation_interval on large clusters.
  • Metric names are Prometheus names (container_cpu_usage_seconds_total, kube_pod_info, …), queried with PromQL panels. SigNoz’s built-in Infrastructure pages expect the OpenTelemetry names of its own k8s-infra agent and stay empty. No dashboard is preloaded: the chart offers no hook to create one.
  • Logs come only from what applications send over OTLP. Pod logs stay in Qovery’s Loki; this blueprint does not install a log agent on the nodes.
  • Retention is SigNoz’s default (traces and logs 15 days, metrics 30 days), changed in Settings → General.
  • Volume settings are creation-time. Kubernetes forbids changing a bound volume’s class, so an update that changes storage_class fails with spec is immutable after creation. clickhouse_storage_size can only grow.
  • Cluster-wide resources (allowClusterWideResources: true): the ClickHouse operator CRDs, installed from the chart’s crds/ once per cluster and shared by every SigNoz install, and a ClusterRole the collector uses to read Kubernetes metadata. The operator itself is pinned to its own namespace (WATCH_NAMESPACES), so several SigNoz installs can share a cluster.
  • Fixed resource names: signoz, signoz-otel-collector, signoz-clickhouse, signoz-zookeeper. The chart derives ClickHouse’s names from the release, and the operator appends -deploy-confd-cluster-0-0: with Qovery’s helm-z<id>-<service> release names, a service name over 7 characters exceeded Kubernetes’ 63-character limit and ClickHouse was never created. Deploy one SigNoz blueprint per environment.
  • The rendered values, admin password included, are stored in the Helm service’s values override, like every Helm blueprint’s inputs.
  • Chart pinned to 0.143.0. SigNoz is still 0.x, hence the HELM/signoz/0 directory; it is the official chart, not Bitnami.