rrdcached macht Probleme

mfichtner

New Member
Aug 17, 2023
1
0
1
Hallo zusammen,
nach stundenlangem Suchen leider nichts gefunden.

Ich habe meine Festplatten in neue Hardware gepackt und habe jetzt das Problem das meine Metriken das Datum 1970-01-01 stehen und sich dort nichts tut. Den Fehler kann ich beheben bis zum nächsten Neustart indem ich folgendes Verzeichnis leere:

1692297465228.png

sobald ich aber den Dienst rrdcached neustarte oder der proxmox neustartet wieder das beschriebene Problem

Die Zeiten sind soweit syncron:

1692297566745.png
 
Hi mach mal folgendes:
Stoppe den rrdcached-Dienst und pve-cluster (für Cluster-Setups):
Code:
systemctl stop rrdcached
systemctl stop pve-cluster # Nur wenn du ein Cluster hast
Benenne das bestehende db-Verzeichnis um (nicht löschen, um eine Sicherung zu haben):
Code:
mv /var/lib/rrdcached/db /var/lib/rrdcached/db.old
Starte die Dienste neu:
Code:
systemctl start rrdcached
systemctl start pve-cluster # Nur wenn du ein Cluster hast
Starte Proxmox neu (optional, aber empfohlen):
Code:
reboot
Zeitsynchronisation überprüfen:
Code:
timedatectl status
# oder
systemctl status systemd-timesyncd
# oder
systemctl status ntp
 
Hi @Bu66as

Das schaut alles gut aus…

den Workaround kenne ich, hab ich auch wie folgt angewandt und funktioniert auch:

systemctl stop rrdcached
mv /var/lib/rrdcached/db /var/lib/rrdcached/db.bck
systemctl start rrdcached
systemctl restart pve-cluster

Das Problem ist allerdings, dass dieser Workaround einen Neustart nicht überlebt und ich wieder in das selbe Problem laufe.

Ich sehe eine Menge „RRDC und RRD“ Fehler im Log und bin aktuell am Verzweifeln, wie ich dies beheben kann.

Die Installation ist übrigens brandneu sowie up2date.
 
Kann es sein, dass die BIOS Zeit falsch ist, sodass er immer mit dem 1.1.1970 hochfährt und erst anschließend über NTP die aktuelle Zeit setzt?
Das würde zumindest erklären, wieso es einen Neustart nicht überlebt.
 
AFAIU sollte eine Zeit in der Vergangenheit nicht so tragisch sein. Wenn der Computer aber zu Beginn in der Zukunft ist, und dann mit dieser Zeit Daten in den RRDs landen, gibt es ein Problem. Denn RRD kann nur neuere Daten hinzufügen und nicht in der "Vergangenheit" aus dem Blickwinkel der neueren Daten.

Irgendwelche logs in die Richtung von pve-cluster oder rrdcached?


Bash:
journalctl -u pve-cluster -u rrdcached

Edit: ich hatte vor einigen Jahren mal einen Server bei dem die HW Clock deutlich schneller lief. Innerhalb von ein paar Minuten schon einige Minuten in der Zukunft. Somit war es praktisch nötig, vor jedem Reboot ein hwclock --systohc zu machen um die Drift sehr niedrig zu halten. Denn ohne dem war die HW Clock nach einigen Wochen uptime deutlich in der Zukunft.
 
Last edited:
  • Like
Reactions: Johannes S