Údržba systémů

Nahození Tomcatu

V případě, že bude potřeba restartovat, nahodit systém, kdyby jakkoliv klekl.

Ostrá PI

Údržba (pro PI i CSI):

Po přidání cookie skipMaintenance=true se dostaneme skrze maintance obrazovku a ještě se musí jít z VRK IP (takže z VPN pokud jseš jinde - pozn. VPN dokument na drive, jde i na telefonu)

Javascript na nastavení cookies
document.cookie = "skipMaintenance=true; path=/; SameSite=Strict; Secure";
document.cookie = "skipMaintenance=; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT";

Zapnutí maintenance

sudo touch /var/www/maintenance/pi_tomcat/enable
# Vypnutí maintenance
sudo rm -f /var/www/maintenance/pi_tomcat/enable
Restart Tomcatu
sudo systemctl restart tomcat-pi
Vypnutí a zapnutí Tomcatu
sudo systemctl stop tomcat-pi
sudo systemctl start tomcat-pi

Klub (pohodlne.info/klub)

Zobrazení obrazovky probíhající údžby:
sudo service nginx maintenance klub
Restart Tomactu
sudo service tomcat7-klub restart
Vypnutí a zapnutí Tomcatu
sudo service tomcat7-klub stop
sudo service tomcat7-klub start
Zobrazení obrazovky skrytí údžby:
sudo service nginx production klub

Ostrá DTI

Zobrazení obrazovky probíhající údžby:
sudo touch /var/www/maintenance/pi_tomcat/enable
Restart Tomactu
sudo service tomcat-dti restart
Vypnutí a zapnutí Tomcatu
sudo service tomcat-dti stop
sudo service tomcat-dti start
Zobrazení obrazovky skrytí údžby:
sudo rm /var/www/maintenance/pi_tomcat/enable

Zásahy v databázi

Zabití dlouho trvajícího dotazu

Zobrazení seznamu procesů v PSQL
SELECT
    pid, now() - pg_stat_activity.query_start AS duration, query, state
FROM pg_stat_activity
WHERE (now() - pg_stat_activity.query_start) > interval '5 minutes';
Zabití dlouhého dotazu v PSQL
SELECT pg_cancel_backend(__pid__);
Zobrazení seznamu procesů v MySQL
SHOW FULL INFORMATION_SCHEMA.PROCESSLIST;
Zobrazení seznamu nejdéle trvajících dotazů v MySQL
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE COMMAND = "Query"
ORDER BY TIME DESC;
Zabití dotazu podle id v MySQL
KILL 336;

Logy

Přístupové logy na server (nginx):
/var/log/nginx/access.log

Glowroot

Nástroj na analýzu stability portálu.

Odkaz na glowroot
http://localhost:4000

Je potřeba mít vytvořený tunel na portu 4000.