“Der ganze alte Schrott muss raus, und neuer Schrott muss rein”
Ich bin ja recht froh, dass ich zumindest rudimentäres Monitoring habe. Ich habe dazu einfach Netdata installiert und für fünf Geräte auch die Cloud Variante in Verwendung, die einem Emails zusendet, wenn etwas nicht passt. Das ist ganz nett, denn ansonsten würde man viele Probleme einfach übersehen. Das Tolle an Netdata ist, dass man nichts manuell konfigurieren muss. Die üblichen Parameter bzw kritischen Werte werden automatisch als solche erkannt und wenn etwas aus dem Lot ist, wird gewarnt. Ausgezeichnet!
So ist es auch diese Woche geschehen. Ich bekomme via Mail die Nachricht, dass die 32 GB SD-Karte vom hier bereits bekannten Voglberry zu 90 Prozent voll ist:
Das ist nicht gut, denn wenn das Kärtchen vollläuft, dann steht nicht nur der Vogelstream Meisen in Urfahr, sondern ich muss im schlimmsten Fall alles neu installieren.
Nur wie findet man eigentlich im Terminal am Besten heraus, wo jetzt der ganze Speicherplatz verbraucht wird und wie kann man das löschen? Die Infos gibt es hier!
Lösung: apt
Cache löschen
Manchmal füllt sich auch einfach der apt
Cache an und dann wird es auf einer 32 Gigabyte SD-Karte schon einmal eng.
Mit diesem Befehl bekommt man einmal ein bisserl Übersicht:
sudo du -h / --max-depth=1 | sort -hr | head -20
Oder gleich auf /var
zugeschnitten…
sudo du -h /var --max-depth=1 | sort -hr | head -20
… denn hier spielt sich die Musik ab. Über 25 Gigabyte Daten in /var
:
25G /var
Mit den folgenden Befehlen kann man den apt
Cache reduzieren:
sudo apt clean
sudo apt autoremove --purge
Das sieht schon viel besser aus, jetzt sind es nur mehr 17 Gigabyte:
17G /var
Hier noch der ganze Konsolenoutput zum Nachverfolgen:
vogl@voglberry:~ $ sudo du -h / --max-depth=1 | sort -hr | head -20
du: cannot access '/proc/2504011/task/2504637/fdinfo/210': No such file or directory
du: cannot access '/proc/2504011/task/2504637/fdinfo/213': No such file or directory
du: cannot access '/proc/2504649/task/2504649/fdinfo/98': No such file or directory
du: cannot access '/proc/2504673/map_files/7f1996e000-7f19c66000': No such file or directory
du: cannot access '/proc/2680665/fd/37': No such file or directory
du: cannot access '/proc/2681208/task/2681208/fdinfo/7': No such file or directory
du: cannot access '/proc/3111499/task/3111499/fd/3': No such file or directory
du: cannot access '/proc/3111499/task/3111499/fdinfo/3': No such file or directory
du: cannot access '/proc/3111499/fd/4': No such file or directory
du: cannot access '/proc/3111499/fdinfo/4': No such file or directory
527G /
500G /srv
25G /var
2.5G /usr
46M /opt
32M /boot.bak
31M /boot
13M /home
9.1M /run
5.4M /etc
604K /dev
100K /tmp
24K /root
16K /lost+found
4.0K /mnt
4.0K /media
0 /sys
0 /proc
vogl@voglberry:~ $ sudo du -h /var --max-depth=1 | sort -hr | head -20
25G /var
11G /var/cache
8.8G /var/lib
5.7G /var/log
2.6M /var/backups
28K /var/tmp
20K /var/spool
4.0K /var/opt
4.0K /var/mail
4.0K /var/local
vogl@voglberry:~ $ sudo apt clean
vogl@voglberry:~ $ sudo apt auto-remove --purge
E: Command line option --purge is not understood in combination with the other options
vogl@voglberry:~ $ sudo apt autoremove --purge
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages will be REMOVED:
libprotobuf23*
0 upgraded, 0 newly installed, 1 to remove and 15 not upgraded.
After this operation, 3,161 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 54536 files and directories currently installed.)
Removing libprotobuf23:arm64 (3.12.4-1+deb11u1) ...
Processing triggers for libc-bin (2.31-13+rpt2+rpi1+deb11u11) ...
vogl@voglberry:~ $ sudo du -h /var --max-depth=1 | sort -hr | head -20
17G /var
8.8G /var/lib
5.7G /var/log
2.3G /var/cache
2.6M /var/backups
28K /var/tmp
20K /var/spool
4.0K /var/opt
4.0K /var/mail
4.0K /var/local
Aber da geht noch ein wenig mehr.
Lösung Nr. 2: Logs über 1 GB löschen
Jetzt knüpfen wir uns die Logs vor, diese kann man mit diesem Befehl zusammenstutzen:
sudo journalctl --vacuum-size=1G
Das waren noch einmal gut 2 Gigabyte :
15G /var
Konselenoutput:
vogl@voglberry:~ $ sudo rm -rf /var/log/*.gz /var/log/*.1
vogl@voglberry:~ $ sudo du -h /var --max-depth=1 | sort -hr | head -20
17G /var
8.8G /var/lib
5.7G /var/log
2.3G /var/cache 2.6M /var/backups
28K /var/tmp
20K /var/spool
4.0K /var/opt 4.0K /var/mail
4.0K /var/local
vogl@voglberry:~ $ sudo journalctl --vacuum-size=1G Vacuuming done, freed 0B of archived journals from /var/log/journal. Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/user-1000@0cf869e68f064a4f840d18a2292528f5-0000000000e10bd1-000627086b2bafc3.journal (8.0M).
Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/system@48d7dfc0298145c6ad2066f683afacd4-0000000000e4630c-00062715f52fc344.journal (128.0M).
Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/user-1000@0cf869e68f064a4f840d18a2292528f5-0000000000e46337-00062715f5ada7c1.journal (8.0M).
Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/system@48d7dfc0298145c6ad2066f683afacd4-0000000000e7ba41-000627237687fd00.journal (128.0M). Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/user-1000@0cf869e68f064a4f840d18a2292528f5-0000000000e7ba72-0006272377594143.journal (8.0M).
Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/system@48d7dfc0298145c6ad2066f683afacd4-0000000000eb11dc-00062730ea04118c.journal (128.0M).
Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/user-1000@0cf869e68f064a4f840d18a2292528f5-0000000000eb1205-00062730eaaa54f8.journal (8.0M).
Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/system@48d7dfc0298145c6ad2066f683afacd4-0000000000ee68f7-0006273e778f4096.journal (128.0M).
Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/user-1000@0cf869e68f064a4f840d18a2292528f5-0000000000ee6962-0006273e79618ae0.journal (8.0M).
Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/system@48d7dfc0298145c6ad2066f683afacd4-0000000000f1c062-0006274c0557d494.journal (128.0M).
Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/user-1000@0cf869e68f064a4f840d18a2292528f5-0000000000f1c08d-0006274c05bca3ec.journal (8.0M).
Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/system@48d7dfc0298145c6ad2066f683afacd4-0000000000f517d4-0006275983bbbbb4.journal (128.0M).
Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/user-1000@0cf869e68f064a4f840d18a2292528f5-0000000000f517e8-0006275984351f8e.journal (8.0M).
Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/system@48d7dfc0298145c6ad2066f683afacd4-0000000000f86eaf-000627671054242f.journal (128.0M).
Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/user-1000@0cf869e68f064a4f840d18a2292528f5-0000000000f86f18-000627671141b579.journal (8.0M).
Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/system@48d7dfc0298145c6ad2066f683afacd4-0000000000fbc5a9-00062774a0e905d0.journal (128.0M).
Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/user-1000@0cf869e68f064a4f840d18a2292528f5-0000000000fbc606-00062774a29eb1cd.journal (8.0M).
Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/system@48d7dfc0298145c6ad2066f683afacd4-0000000000ff1d48-000627823d9bc296.journal (128.0M).
Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/user-1000@0cf869e68f064a4f840d18a2292528f5-0000000000ff1dd1-000627823feefe71.journal (8.0M).
Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/system@48d7dfc0298145c6ad2066f683afacd4-0000000001027461-0006278fba248863.journal (128.0M).
Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/user-1000@0cf869e68f064a4f840d18a2292528f5-000000000102749f-0006278fbabec7b7.journal (8.0M).
Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/system@48d7dfc0298145c6ad2066f683afacd4-000000000105cb97-0006279d304bf236.journal (128.0M).
Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/user-1000@0cf869e68f064a4f840d18a2292528f5-000000000105cc0f-0006279d32681d66.journal (8.0M).
Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/system@48d7dfc0298145c6ad2066f683afacd4-00000000010922f2-000627aab213ef97.journal (128.0M).
Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/user-1000@0cf869e68f064a4f840d18a2292528f5-0000000001092341-000627aab2f6e170.journal (8.0M).
Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/system@48d7dfc0298145c6ad2066f683afacd4-00000000010c7a9a-000627b842823ac4.journal (128.0M).
Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/user-1000@0cf869e68f064a4f840d18a2292528f5-00000000010c7aba-000627b8435530c1.journal (8.0M).
Deleted archived journal /var/log/journal/9c4360f992084a9a8a553e29f79abe53/system@48d7dfc0298145c6ad2066f683afacd4-00000000010fd1fb-000627c5d6813490.journal (128.0M).
Vacuuming done, freed 1.8G of archived journals from /var/log/journal/9c4360f992084a9a8a553e29f79abe53.
Vacuuming done, freed 0B of archived journals from /run/log/journal.
vogl@voglberry:~ $ sudo du -h /var --max-depth=1 | sort -hr | head -20
15G /var
8.8G /var/lib
3.9G /var/log
2.3G /var/cache
2.6M /var/backups
28K /var/tmp
20K /var/spool
4.0K /var/opt
4.0K /var/mail
4.0K /var/local
Fazit
Ich bin froh, dass diese Aktion so schmerzlos vonstatten gegangen ist. Just als ich diese Zeilen schrieb, kommt nun von Netdata auch die Entwarnung:
Was ich bei Netdata nicht so toll finde ist, dass man inzwischen auch in der Selbst-Hosting-Variante nicht mehr mehr als fünf Geräte zusammenstreamen lassen kann. Das ist nicht gut und lässt mich dann doch über eine Alternative nachdenken. Aber bis dahin wird Netdata zumindest auf einem Teil meiner Geräte gute Dienste leisten.