Grafana - errore "Failed to save dashboard - database disk image is malformed"

Se non riuscite più a salvare le vostre dashboard di Grafana con l'errore "failed to save dashboard", il vostro db di Grafana potrebbe essere corrotto. Vediamo insieme come aggiustarlo.

Condividi
Grafana - errore "Failed to save dashboard - database disk image is malformed"

Se non riuscite più a salvare le vostre dashboard di Grafana con l'errore "failed to save dashboard", il vostro database di Grafana potrebbe essere corrotto. Vediamo insieme come aggiustarlo.

controllare il dettaglio dell'errore, collegandosi alla macchina Grafana in SSH

sudo tail -f /var/log/grafana/grafana.log

se provando nuovamente a salvare la dashboard compare un errore con dettaglio "database disk image is malformed" allora il database di Grafana si è corrotto ed è necessario ripararlo.

se non è già presente nel sistema, installare sqlite3

sudo apt install sqlite3

aprire il database di Grafana

sudo sqlite3 /var/lib/grafana/grafana.db

controllate l'integrità del database

pragma integrity_check;

se l'integrity check conferma che ci sono problemi col database, seguite i seguenti passaggi per ripararlo:

  • eseguite i seguenti comandi per esportare il database
.mode insert
.output mydb_export.sql
.dump
.exit
  • rinominate il database originale
mv /var/lib/grafana/grafana.db /var/lib/grafana/grafana.db.backup
  • create un nuovo database ed importateci quello esportato poco fa
sqlite3 /var/lib/grafana/grafana.db < mydb_export.sql
  • aggiornate le statistiche ed uscite da sqlite3
sqlite3 /var/lib/grafana/grafana.db
analyze;
.exit
  • ripristinate i permessi sul file .db
chmod 664 /var/lib/grafana/grafana.db
chown grafana /var/lib/grafana/grafana.db

Infine riavviate il servizio di Grafana e l'errore non dovrebbe più presentarsi