Luckfox Lyra Ultra PoE – Grafana 11.2.2 ARMv7: "Dashboard title cannot be empty" with 100%

Hi everyone,

I’m stuck for several days trying to get Grafana dashboards to provision on my Luckfox Lyra Ultra PoE
I’m running Grafana 11.2.2 ARMv7 on a **Luckfox Lyra Ultra PoE** board:

  • SoC: Rockchip RK3506 (ARMv7l)
  • OS: Buildroot + BusyBox (Luckfox_Lyra_Ultra_W_EMMC_250717 image)

Everything works perfectly except the load of the dashboard:

  • Node Exporter 1.8.2 → :9100
  • Prometheus 3.7.3 → :9090 (scrapes localhost:9100)
  • Grafana 11.2.2 ARMv7 → :3000
  • `defaults.ini` loaded (`Config loaded from …`)
  • Provisioning starts and finishes
  • `dashboard.yml` correct
  • JSON file present, permissions 644, UTF-8 clean (no BOM, no CRLF, hexdump OK)

The json structure follow the recommendations:

{
  "dashboard": {
    "id": null,
    "uid": "luckfox-health-1",
    "title": "LuckFox Health",
    "tags": ["luckfox"],
    "timezone": "browser",
    "schemaVersion": 38,
    "refresh": "30s",
    "version": 1,
    "panels": [ ... ],
    "templating": { ... }
  },
  "folderId": 0,
  "overwrite": true
}

I get Any idea what could cause this on Buildroot/BusyBox?
Any help would be greatly appreciated

Try without nested dashboard field:

{
    "id": null,
    "uid": "luckfox-health-1",
    "title": "LuckFox Health",
    "tags": ["luckfox"],
    "timezone": "browser",
    "schemaVersion": 38,
    "refresh": "30s",
    "version": 1,
    "panels": [ ... ],
    "templating": { ... }
}
1 Like

Thank you very much ebabeshko!
Removing the nested “dashboard” field did the trick — the dashboard now provisions correctly