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.
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.logse 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 sqlite3aprire il database di Grafana
sudo sqlite3 /var/lib/grafana/grafana.dbcontrollate 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.dbInfine riavviate il servizio di Grafana e l'errore non dovrebbe più presentarsi
