Sophos Firewall Secure Heartbeat database opschonen
In sommige supportcases geeft Sophos nuttige onderhoudscommando’s door die niet altijd in de publieke Knowledge Base staan. We noteren deze tips zodat vergelijkbare gevallen later consistent kunnen worden afgehandeld.
In dit geval gebruikte de Secure Heartbeat-database op Sophos Firewall te veel schijfruimte. Volgens Sophos Support kunnen bepaalde tabellen in de database corporate worden onderhouden met VACUUM FULL.
Wanneer deze handleiding relevant is
Deze handleiding is relevant wanneer de schijfruimte op Sophos Firewall krap wordt en er een vermoeden is dat databasetabellen rond Secure Heartbeat ongewoon veel ruimte gebruiken.
Typische signalen zijn:
- Waarschuwingen voor hoog schijfgebruik
- Sterk gevulde partities op de firewall
- Problemen met reports, logs of services door beperkte diskcapaciteit
- Een melding van Sophos Support dat de Secure Heartbeat-database te groot is geworden
Algemene stappen om schijfruimte te controleren staan in Sophos Firewall - opslagruimte controleren en reports beheren.
Vereisten
Voor dit onderhoud is nodig:
- Administratieve toegang tot Sophos Firewall
- Toegang tot Advanced Shell
- Een onderhoudsvenster
- Een actuele configuratieback-up van de firewall
- Voldoende vrije schijfruimte om het databaseonderhoud af te ronden
Als shelltoegang nog niet is ingericht, legt Sophos Firewall via SSH verbinden uit hoe een SSH-verbinding wordt gemaakt.
⚠️ Deze opdrachten benaderen direct de interne PostgreSQL-database van Sophos Firewall. Gebruik ze alleen gericht en na actuele bevestiging door Sophos Support voor de concrete supportcase.
VACUUM FULLkan tabellen tijdens de uitvoering vergrendelen en afhankelijk van de databasegrootte enige tijd duren.
Schijfruimte vóór onderhoud controleren
Controleer vóór het databaseonderhoud hoe sterk de partities gevuld zijn:
df -h
Voor een nauwkeuriger overzicht in megabytes kan ook deze opdracht worden gebruikt:
df -hkm
Documenteer de uitvoer vóór het onderhoud zodat deze daarna kan worden vergeleken.
Databaseonderhoud uitvoeren
Voer de volgende opdrachten uit in Advanced Shell.
Eerst wordt de tabel tbleacappcache opgeschoond:
psql -U pgroot -d corporate -c "VACUUM FULL tbleacappcache"
Daarna wordt de tabel tblappstoeps opgeschoond:
psql -U pgroot -d corporate -c "VACUUM FULL tblappstoeps"
Na succesvolle uitvoering geven de opdrachten meestal VACUUM terug. Sluit de SSH-sessie niet en herstart de firewall niet zolang de opdrachten lopen.
Schijfruimte na onderhoud controleren
Controleer na afloop opnieuw de schijfruimte:
df -h
Als de Secure Heartbeat-database daadwerkelijk de oorzaak was, zou het gebruik van de betrokken partitie moeten dalen. Het effect hangt af van hoe groot de tabellen waren en hoeveel ruimte PostgreSQL kon vrijgeven.
Belangrijke opmerkingen
- Dit onderhoud lost niet automatisch de oorzaak op waarom de tabellen zijn gegroeid.
- Als het schijfgebruik daarna opnieuw snel stijgt, open dan een Sophos-supportcase.
VACUUM FULLis intensiever dan een normaleVACUUM, omdat tabellen opnieuw worden geschreven.- Gebruik deze opdrachten niet als cronjob of routine zonder diagnose.
- Op productiefirewalls is een onderhoudsvenster aanbevolen, omdat sommige functies tijdens het databaseonderhoud trager kunnen reageren.
Oorzaak volgens Sophos Support
In het concrete geval gaf Sophos Support aan dat de Secure Heartbeat-database te veel schijfruimte gebruikte. De twee genoemde VACUUM FULL-opdrachten dienen om de betrokken tabellen gericht op te schonen en ongebruikte schijfruimte vrij te geven.