Wyszukiwanie w witrynie

Jak monitorować czas pracy systemu Linux za pomocą Uptimed


Jakiś czas temu omawialiśmy, jak znaleźć czas pracy systemu Linux za pomocą narzędzia Tuptime w systemie Linux. Dzisiaj dowiemy się o podobnym narzędziu o nazwie Uptimed. Jest to narzędzie wiersza poleceń służące do rejestrowania i śledzenia czasów działania systemu Linux. Korzystając z Uptimed, możemy z łatwością wyświetlić podsumowanie historycznych rekordów czasu pracy, takich jak czas działania systemu Linux, jaki jest jego najwyższy czas pracy, kiedy system został ponownie uruchomiony itp. W tym krótkim przewodniku zobaczmy, jak monitorować Czas pracy systemu Linux przy użyciu narzędzia Uptimed.

Zainstaluj Uptimed w systemie Linux

Uptimed jest dostępny w oficjalnych repozytoriach popularnych systemów operacyjnych Linux.

Aby zainstalować Uptimed na Arch Linux, po prostu uruchom:

sudo pacman -S uptimed

Na Debianie, Ubuntu, Linux Mint:

sudo apt-get install uptimed

Pamiętaj, że w Ubuntu i jego pochodnych upewnij się, że włączone jest repozytorium [universe].

sudo add-apt-repository universe

W Fedorze:

sudo dnf install uptimed

W CentOS 7:

Uptimed nie jest dostępny w domyślnych repozytoriach CentOS. Aby móc je zainstalować, musisz włączyć repozytorium EPEL.

Włącz repozytorium EPEL:

sudo yum install epel-release

A następnie zainstaluj Uptimed za pomocą polecenia:

sudo yum install uptimed

W innych systemach Linux pobierz Uptimed ze strony wydań, a następnie skompiluj i zainstaluj go ręcznie.

wget https://github.com/rpodgorny/uptimed/archive/v0.4.2.zip -O uptimed.zip
unzip uptimed.zip
cd uptimed-0.4.2/
./configure
make
make install

Po zainstalowaniu Uptimed włącz i uruchom usługę Uptimed:

systemctl enable uptimed
systemctl start uptimed

Sprawdź status nieprzerwanej usługi:

# systemctl status uptimed
● uptimed.service - Uptime record tracking daemon
   Loaded: loaded (/usr/lib/systemd/system/uptimed.service; disabled; vendor preset: disabled)
   Active: active (running) since Tue 2020-02-11 14:21:12 IST; 1s ago
     Docs: man:uptimed(8)
           man:uprecords(1)
 Main PID: 1435 (uptimed)
   Status: "Next milestone (five days) at Sun Feb 16 14:13:59 2020"
   CGroup: /system.slice/uptimed.service
           └─1435 /usr/sbin/uptimed -f

Feb 11 14:21:12 server.ostechnix.local systemd[1]: Starting Uptime record tracking daemon...
Feb 11 14:21:12 server.ostechnix.local systemd[1]: Started Uptime record tracking daemon.

Monitoruj czas pracy systemu Linux za pomocą Uptimed

Aby monitorować czas pracy systemu Linux pomiędzy ponownymi uruchomieniami systemu, po prostu uruchom:

uprecords

Przykładowe dane wyjściowe:

     #               Uptime | System                                     Boot up
----------------------------+---------------------------------------------------
     1     0 days, 02:35:51 | Linux 3.10.0-1062.1.1.el  Tue Feb 11 14:22:33 2020
     2     0 days, 00:07:27 | Linux 3.10.0-1062.1.1.el  Tue Feb 11 14:13:59 2020
->   3     0 days, 00:02:11 | Linux 3.10.0-1062.1.1.el  Tue Feb 11 17:02:29 2020
----------------------------+---------------------------------------------------
1up in     0 days, 00:05:17 | at                        Tue Feb 11 17:09:56 2020
no1 in     0 days, 02:33:41 | at                        Tue Feb 11 19:38:20 2020
    up     0 days, 02:45:29 | since                     Tue Feb 11 14:13:59 2020
  down     0 days, 00:05:12 | since                     Tue Feb 11 14:13:59 2020
   %up               96.953 | since                     Tue Feb 11 14:13:59 2020

W tym przypadku strzałka w pierwszej kolumnie wskazuje ostatni czas pracy.

Sortuj wyniki według czasu rozruchu

Aby wyświetlić czas pracy systemu Linux posortowany według czasu rozruchu, użyj flagi -b:

# uprecords -b
     #               Uptime | System                                     Boot up
----------------------------+---------------------------------------------------
     1     0 days, 00:07:27 | Linux 3.10.0-1062.1.1.el  Tue Feb 11 14:13:59 2020
     2     0 days, 02:35:51 | Linux 3.10.0-1062.1.1.el  Tue Feb 11 14:22:33 2020
->   3     0 days, 00:30:14 | Linux 3.10.0-1062.1.1.el  Tue Feb 11 17:02:29 2020

Podobnie, aby odwrócić sortowanie według czasu rozruchu (tj. wyświetlić tylko najnowsze restarty), użyj flagi -B :

# uprecords -B
     #               Uptime | System                                     Boot up
----------------------------+---------------------------------------------------
->   1     0 days, 00:14:51 | Linux 3.10.0-1062.1.1.el  Tue Feb 11 17:02:29 2020
     2     0 days, 02:35:51 | Linux 3.10.0-1062.1.1.el  Tue Feb 11 14:22:33 2020
     3     0 days, 00:07:27 | Linux 3.10.0-1062.1.1.el  Tue Feb 11 14:13:59 2020

Wyświetl X liczby przestojów

Po uruchomieniu polecenia uprecords bez żadnych opcji domyślnie wyświetli ono podsumowanie 10 najlepszych historycznych rekordów czasu pracy. Możesz to jednak zmienić za pomocą flagi -m. Na przykład następujące polecenie wyświetli 20 pierwszych rekordów:

uprecords -m 20

Nie obcinaj danych wyjściowych

Jak zauważyłeś w powyższych wynikach, informacja o wersji jądra Linuksa w kolumnie system została obcięta (tj. Linux 3.10.0-1062.1.1.el). Jeśli nie chcesz obcinać informacji, użyj flagi -w (szerokie wyjście).

# uprecords -w
     #               Uptime | System                                     Boot up
----------------------------+---------------------------------------------------
     1     0 days, 02:35:51 | Linux 3.10.0-1062.1.1.el7.x86_64  Tue Feb 11 14:22:33 2020
->   2     0 days, 00:16:35 | Linux 3.10.0-1062.1.1.el7.x86_64  Tue Feb 11 17:02:29 2020
     3     0 days, 00:07:27 | Linux 3.10.0-1062.1.1.el7.x86_64  Tue Feb 11 14:13:59 2020
----------------------------+---------------------------------------------------
no1 in     0 days, 02:19:17 | at                        Tue Feb 11 19:38:21 2020
    up     0 days, 02:59:53 | since                     Tue Feb 11 14:13:59 2020
  down     0 days, 00:05:12 | since                     Tue Feb 11 14:13:59 2020
   %up               97.190 | since                     Tue Feb 11 14:13:59 2020

Wyświetl przestój

Możesz także wyświetlić czas przestoju między ponownym uruchomieniem zamiast wersji jądra, używając flagi -d, jak poniżej:

# uprecords -d
     #               Uptime |        Last downtime                       Boot up
----------------------------+---------------------------------------------------
     1     0 days, 02:35:51 |     0 days, 00:01:07      Tue Feb 11 14:22:33 2020
->   2     0 days, 00:13:02 |     0 days, 00:04:05      Tue Feb 11 17:02:29 2020
     3     0 days, 00:07:27 |     0 days, 00:00:00      Tue Feb 11 14:13:59 2020
----------------------------+---------------------------------------------------
no1 in     0 days, 02:22:50 | at                        Tue Feb 11 19:38:21 2020
    up     0 days, 02:56:20 | since                     Tue Feb 11 14:13:59 2020
  down     0 days, 00:05:12 | since                     Tue Feb 11 14:13:59 2020
   %up               97.136 | since                     Tue Feb 11 14:13:59 2020

Uprecords ma jeszcze kilka opcji. Aby wyświetlić wszystkie opcje wraz z opisem, uruchom:

# uprecords -?
usage: uprecords [OPTION]...

  -?             this help
  -a             do not print ansi codes
  -b             sort by boottime
  -B             reverse sort by boottime
  -k             sort by sysinfo
  -K             reverse sort by sysinfo
  -d             print downtime seen before every uptimes instead of system
  -c             do not show current entry if not in top entries
  -f             run continously in a loop
  -s             do not print extra statistics
  -w             wide output (more than 80 cols per line)
  -i INTERVAL    use INTERVAL seconds for loop instead of 5, implies -f
  -m COUNT       show a maximum of top COUNT entries instead of 10
  -M             show next milestone
  -v             version information

Więcej szczegółów znajdziesz na stronach man.

man uprecords

Zasób:

  • Ulepszona strona GitHub

Powiązane artykuły