Create it
- Console
- CLI and API
- Coding agent
- Open the environment, then New service › Blueprint.
- Find SigNoz in the catalog and pick the major version.
- Fill in the variables. Required ones are marked; the others use their defaults.
- Create the service, and deploy it now or later.
Variables and outputs
Generated fromqbm.yml at HELM/signoz/0/1.0.1, the manifest the Console form is built from.
All 15 variables
All 15 variables
All 2 outputs
All 2 outputs
Reference
From the Blueprint’s README. Deploys SigNozv0.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 fromadmin_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 withadmin_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:
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:
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
/federatepull of the default selector is tens of MB on a busy cluster; the collector holds it in memory, which is where its memory goes. Narrowfederation_matchor raisefederation_intervalon 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 ownk8s-infraagent 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_classfails withspec is immutable after creation.clickhouse_storage_sizecan only grow. - Cluster-wide resources (
allowClusterWideResources: true): the ClickHouse operator CRDs, installed from the chart’scrds/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’shelm-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 still0.x, hence theHELM/signoz/0directory; it is the official chart, not Bitnami.