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 uptimedNa Debianie, Ubuntu, Linux Mint:
sudo apt-get install uptimedPamię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 uptimedW 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-releaseA następnie zainstaluj Uptimed za pomocą polecenia:
sudo yum install uptimedW 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.zipunzip uptimed.zipcd uptimed-0.4.2/./configuremakemake installPo zainstalowaniu Uptimed włącz i uruchom usługę Uptimed:
systemctl enable uptimedsystemctl start uptimedSprawdź 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:
uprecordsPrzykł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 2020Podobnie, 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 2020Wyś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 20Nie 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 2020Wyś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 2020Uprecords 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 informationWięcej szczegółów znajdziesz na stronach man.
man uprecordsZasób:
- Ulepszona strona GitHub
