Chainstack Self-Hosted ships with an optional integrated observability stack deployed inside theDocumentation Index
Fetch the complete documentation index at: https://chainstack-mintlify-flesh-empty-pages.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
control-panel namespace alongside the Control Panel itself. No additional configuration is required.
Stack components
| Component | Pod prefix | Purpose |
|---|---|---|
| Grafana | cp-grafana | Dashboards and visualization |
| VictoriaMetrics (single-node) | vmsingle-cp-victoria-metrics-k8s-stack | Metrics storage |
| VMAgent | vmagent-cp-victoria-metrics-k8s-stack | Metrics scraping |
| VMAlertmanager | vmalertmanager-cp-victoria-metrics-k8s-stack | Alerting |
| VictoriaMetrics operator | cp-victoria-metrics-operator | Manages VictoriaMetrics custom resources |
| Chainstack blockchain-node-exporter | cp-blockchain-node-exporter | Chain-specific health signals |
| Prometheus node exporter | cp-prometheus-node-exporter | Host-level metrics |
| kube-state-metrics | cp-kube-state-metrics | Kubernetes resource metrics |
Accessing Grafana
The Grafana service (cp-grafana) is a ClusterIP service on port 80. Expose it the same way as the Control Panel.
Port forward (testing)
http://<SERVER-IP>:3000 in your browser.
LoadBalancer (production)
NodePort
Grafana credentials
Grafana credentials are auto-generated during installation. At the end of the installation,cpctl displays the retrieval command. The Grafana username is admin. To retrieve the password:
Dashboards
Grafana ships with pre-built dashboards covering:- Ethereum node health — sync status, peer count, and client-specific signals from the Chainstack blockchain-node-exporter
- Kubernetes infrastructure — pod status, resource utilization, and persistent volume metrics from kube-state-metrics and the Prometheus node exporter
Disabling monitoring
During installation, the installer prompts you to configure the monitoring stack. Select option [3] Skip monitoring to skip it. You can also skip it non-interactively with--disable-monitoring: