Version 17 (modified by jpo, 6 years ago)

--

Monitorowanie obciążenia systemu

1. Weryfikacja aktualnego obciążenia systemu przez poszczególne procesy działający w konsoli systemu Unix - aplikacja htop

Instalacja pakietu:

apt-get install htop

2. Monitorowanie użycia pamięci trwałej - aplikacja iotop

Instalacja pakietu:

apt-get install iotop

3. Weryfikacja parametrów dysków twardych hdparm

Instalacja pakietu:

apt-get install hdparm

Polecenia wykonujemy z poziomu roota. Przykłady użycia:

Listuje informacje bezpośrednio z urządzenia (lub z '-i' z proc)

hdparm -I /dev/sda

Włącza tryb DMA dla pierwszego dysku twardego.

hdparm -d1 /dev/sda

Wyłącza tryb DMA dla pierwszego dysku twardego.

hdparm -d0 /dev/sda

Sprawdza wydajność czytania pamięć cache dla pierwszego dysku twardego.

hdparm -T /dev/sda

Sprawdza wydajność czytania pierwszego dysku twardego.

hdparm -t /dev/sda

4. Prosty pomiaru wydajności I/O - polecenie dd

dd if=/dev/zero of=plik count=1 bs=1G oflag=direct

5. Weryfikacja logów systemu

Domyślnie logi zapisane są w /var/log bezpośrednio w katalogu lub z podziałem na podkatalogi z nazwą danej aplikacji.

  • logi Apache: /var/log/apache tutaj mamy rozdzielenie na error.log oraz access.log
  • logi PHP: /var/log/php_error.log
  • logi PostgreSQL: /var/log/postgresql/
  • logi systemowe: auth - dane związane z autoryzacją
    authpriv - inne komunikaty związane z autoryzacją
    cron - komunikaty crona
    daemon - inne demony
    kern - komunikaty jądra systemu
    mail - komunikaty związane z pocztą
    syslog - komunikaty demona syslog
    user - procesy użytkowników

6. Skryptu uruchamiane z cron'a

Tabeli crontab wykorzystujemy do uruchamiania skryptów np do zaplanowanych zadań. Jednym z elementów eDokumentów jest Cronrunner lub backproc które dodajemy w /etc/crontab, CronnRunnera lub backproc - synchronizacja poczty w tle

Skrypty CronRunnera możemy także wywoływać ręcznie z poziomu konsoli z parametrem ID procesu z tabeli crontab w bazie eDokumentów.

php -f /home/edokumenty/public_html/apps/edokumenty/CronRunner.php 6 

Tabele crona są także do wykonywania skryptów backupówych bazy danych, plików systemu eDokumenty. Opis skryptów uruchamianych z crona znajduje się w tym artykule