Home  /  Client Login  /  Advanced Dashboards
Advanced monitoring · Grafana

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.

Where your Venus Grafana is running. Saved in this browser for next time.

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.

Download the MESSX monitoring bundle

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.

1

Enable MQTT on the GX device

On the unit: Remote Console → Settings → Services → MQTT on LAN (plaintext). This lets the loader read live data.

2

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.

3

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.

4

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.

5

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.

AWS Amazon EC2
1

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.

2

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.

3

Connect & install Docker

SSH in with the key, then install Docker and unzip.

4

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
Azure Virtual Machine
1

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.

2

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.

3

Connect & install Docker

SSH in with your key, then install Docker and unzip.

4

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
Once it's running:
  • 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.io at 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 close 3000/8088 to the public. Always change the default admin / admin logins.
  • 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.