Day-2 operational reference for the DSX Event Bus: monitoring, configuration tuning, service internals, and the chart structure.
NATS Surveyor exports Prometheus metrics from the NATS cluster. Configure via the surveyor section in Helm values:
Prometheus Operator must be installed for the ServiceMonitor CRD.
The mTLS cluster’s SYS account is federated to the main cluster via leaf node, enabling centralized monitoring of both NATS instances from a single Surveyor.
Surveyor exposes metrics on port 7777 at /metrics:
nats_core_* — core server metrics (connections, messages, bytes)nats_account_* — per-account metricsnats_jetstream_* — JetStream stream and consumer metricsAuth-callout exposes Prometheus metrics at :9090/metrics:
Kubernetes service names and ports within the dsx namespace:
The mTLS NATS cluster is enabled by default. It deploys a separate NATS instance that accepts MQTT connections authenticated with client certificates. This instance has no local JetStream; it connects to the main NATS cluster via leaf nodes.
When disabled (global.eventBus.mtls.enabled: false):
nats-mtls pods, services, or config deployedmqttMtls gateway route createdJetStream streams for MQTT persistence are managed declaratively by the NACK controller:
Add cluster-wide NATS accounts beyond the defaults:
Properties are passed through to the NATS account configuration on each cluster. CPC leaf nodes bridge enabled extra accounts to CSC, while each account keeps its own permissions and JetStream API surface.
Configure subcharts by prefixing values with the chart alias:
helm uninstall removes chart-managed resources but leaves operator-provisioned secrets and service accounts in place. This is intentional — the chart does not own those resources.
Run on each cluster (CSC and every CPC):
If you want a full teardown, delete the secrets and service accounts that were created during pre-deployment. These survive helm uninstall because they were created outside the chart:
To remove everything including the namespace:
If using a Vault-backed secrets pipeline, also remove the Vault PKI role, KV paths, and per-cluster Kubernetes auth mounts for a true clean slate.
The nats-event-bus umbrella chart bundles these subcharts: