Grafana dashboards
Venus Grafana records your system's data at ~2-second resolution and visualizes it with rich, customizable dashboards — battery, DC-PV, AC-PV and a systems overview. It runs on your own server (cloud or on-site). Point this page at your instance to jump straight into the dashboards.
Pick a dashboard to open:
Set it up (one time)
You run the stack on a machine that stays on (a small cloud server, a mini-PC, or a Raspberry Pi on-site). We've packaged it for you — pre-branded and pre-configured, so it's just download, unzip, and one command. About 15 minutes with Docker.
Easiest path: install Docker, paste your VRM token into the included .env, and run one command — your system is auto-detected and your live dashboards appear. (Prefer local high-res data on the LAN? That's inside too.) Includes both dashboards, the MESSX branding, and a step-by-step README.
Enable MQTT on the GX device
On the unit: Remote Console → Settings → Services → MQTT on LAN (plaintext). This lets the loader read live data.
Install Docker on your host
Install Docker Desktop (Windows/Mac) or Docker Engine (Linux/Raspberry Pi) on the always-on machine that will run the dashboards.
Start the stack
Unzip the MESSX monitoring bundle you downloaded above, open a terminal in that folder, and run docker compose up -d. This launches InfluxDB, the Venus Influx Loader, and the MESSX-branded Grafana together.
Tell the loader which systems to record
Open the loader at :8088 (default login admin / admin) and add your GX device by IP on the LAN, or connect via the VRM cloud for remote systems.
Open Grafana & point this page at it
Grafana is at :3000 (default admin / admin — change it). Put that address in the field above, and the dashboard buttons will take you straight in.
docker compose up # start InfluxDB + Loader + Grafana docker compose stop # stop, keep your recorded data docker compose pull # fetch newer images, then `up` again # then, in your browser: # http://<host>:8088 → configure which Venus devices to record # http://<host>:3000 → Grafana dashboards
Run it in the cloud (AWS or Azure)
Prefer to keep it running 24/7 without a machine on-site? Host the same bundle on a small cloud VM. A 2 vCPU / 2–4 GB instance is plenty (roughly $10–20 / month). The steps are the same on both clouds: create a Linux VM, open the right ports, copy the bundle up, and run one command. Budget about 20 minutes.
Launch an instance
EC2 → Launch instance. Choose Ubuntu Server 24.04 LTS, type t3.small (2 vCPU / 2 GB), and a 20 GB gp3 disk. Create/download a key pair for SSH.
Open the ports (security group)
Allow inbound 22 (SSH), 3000 (Grafana) and 8088 (loader) — and set the Source to My IP, not 0.0.0.0/0, so only you can reach them.
Connect & install Docker
SSH in with the key, then install Docker and unzip.
Upload the bundle & start it
Copy messx-venus-grafana.zip up, unzip, paste your VRM token into .env, and bring it up.
# on your computer — copy the bundle to the VM scp -i my-key.pem messx-venus-grafana.zip ubuntu@<EC2-PUBLIC-IP>:~ # SSH in ssh -i my-key.pem ubuntu@<EC2-PUBLIC-IP> # on the VM curl -fsSL https://get.docker.com | sudo sh sudo apt-get update && sudo apt-get install -y unzip unzip messx-venus-grafana.zip -d messx && cd messx nano .env # paste your VRM token, save sudo docker compose up -d # start it # open in your browser # http://<EC2-PUBLIC-IP>:3000 → Grafana # http://<EC2-PUBLIC-IP>:8088 → loader
Create a VM
Portal → Create a resource → Virtual machine. Image Ubuntu Server 24.04 LTS, size Standard_B2s (2 vCPU / 4 GB), authentication SSH public key.
Open the ports (NSG)
Under Networking, add inbound rules for 22, 3000 and 8088. Set Source to IP Addresses and enter your own — don't leave it open to Any.
Connect & install Docker
SSH in with your key, then install Docker and unzip.
Upload the bundle & start it
Copy the bundle up, unzip, add your VRM token to .env, and bring it up.
# on your computer — copy the bundle to the VM scp messx-venus-grafana.zip azureuser@<VM-PUBLIC-IP>:~ # SSH in ssh azureuser@<VM-PUBLIC-IP> # on the VM curl -fsSL https://get.docker.com | sudo sh sudo apt-get update && sudo apt-get install -y unzip unzip messx-venus-grafana.zip -d messx && cd messx nano .env # paste your VRM token, save sudo docker compose up -d # start it # open in your browser # http://<VM-PUBLIC-IP>:3000 → Grafana # http://<VM-PUBLIC-IP>:8088 → loader
- Keep it running. The bundle already sets
restart: unless-stopped, so the dashboards come back automatically if the VM reboots. - Give it a name. Point a subdomain like
grafana.messx.ioat the VM's public IP (an A record), then paste that address into the field at the top of this page. - Lock it down for real use. The bundle includes a Caddy reverse-proxy config that puts Grafana on HTTPS (port
443) with an automatic certificate — switch to that and you can close3000/8088to the public. Always change the defaultadmin / adminlogins. - Watch the bill. Stop the VM when you don't need it (you keep the disk and data). A always-on B2s / t3.small runs roughly $10–20/month; egress and storage are minor on top.
Venus Grafana is open-source and not officially supported by Victron. For production, add a restart: always policy to the containers and put Grafana behind HTTPS. Want it fully managed? MESSX can host and maintain this for you — get in touch. Prefer simpler monitoring? Use the live dashboard or VRM.
