Изтриване на логовете на systemd journal

Здравейте,

Днес, на един от сървърите ми открих, че мястото във /var намаля, и причината беше във /var/log/journal.


В тази публикация ще споделя как правилно се изтриват логовете на systemd journal, и как да направим сървъра ни сам да се грижи за размера им.

root@mp-web06:/var/log# du -sh * |grep G
4.1G journal

Изтриване на логовете на systemd journal по-стари от Х дни

root@mp-web06:/var/log# journalctl --vacuum-time=5d
Deleted archived journal /var/log/journal/a20c526fbd1ffe2fe0fc6d5056053509/user-1003@55bfa9c91d5944b3a7a133fcec536fb8-000000000042a6ee-00057dd636182198.journal (8.0M).
.....
Vacuuming done, freed 3.8G of archived journals from /var/log/journal/a20c526fbd1ffe2fe0fc6d5056053509.

Тук идеята е сървъра да изтрива сам логове по-стари от 5 дни.

Изтриване на systemd journal логовете ако станат по-големи от Х gb

root@mp-web06:/var/log# journalctl --vacuum-size=1G
Vacuuming done, freed 0B of archived journals from /var/log/journal/a20c526fbd1ffe2fe0fc6d5056053509.

Така ако лога стане по-голям от 1GB сървъра сам ще го изтрие, и така ще се грижи сам за свободното място!

И така мястото във /var/log/journal е вече много по-малко от преди!

root@mp-web06:/var/log# du -sh /var/log/journal/
257M /var/log/journal/

 

Това е!