Как отслеживать работоспособность системы Linux с помощью Uptimed
Некоторое время назад мы обсуждали, как определить время безотказной работы системы Linux с помощью утилиты Tuptime в Linux. Сегодня мы познакомимся с похожей утилитой под названием Uptimed. Это утилита командной строки, используемая для записи и отслеживания времени работы системы Linux. Используя Uptimed, мы можем легко отобразить сводку исторических записей о времени безотказной работы, например, как долго ваша система Linux работала, каково максимальное время безотказной работы, когда система была перезагружена и т. д. В этом кратком руководстве давайте посмотрим, как отслеживать Время работы системы Linux с помощью утилиты Uptimed.
Установите Uptimed в Linux
Uptimed доступен в официальных репозиториях популярных операционных систем Linux.
Чтобы установить Uptimed в Arch Linux, просто запустите:
sudo pacman -S uptimed
В Debian, Ubuntu, Linux Mint:
sudo apt-get install uptimed
Обратите внимание: в Ubuntu и ее производных обязательно включите репозиторий [universe].
sudo add-apt-repository universe
В Fedora:
sudo dnf install uptimed
В CentOS 7:
Uptimed недоступен в репозиториях CentOS по умолчанию. Итак, вам необходимо включить репозиторий EPEL, чтобы его установить.
Включите репозиторий EPEL:
sudo yum install epel-release
А затем установите Uptimed с помощью команды:
sudo yum install uptimed
В других системах Linux загрузите Uptimed со страницы выпусков, а затем скомпилируйте и установите его вручную.
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
После установки Uptimed включите и запустите службу uptimed:
systemctl enable uptimed
systemctl start uptimed
Проверьте статус работоспособной службы:
# 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.
Мониторинг времени безотказной работы системы Linux с помощью Uptimed
Чтобы контролировать время безотказной работы системы Linux между перезагрузками системы, просто запустите:
uprecords
Пример вывода:
# 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
Здесь стрелка в первом столбце указывает самое последнее время безотказной работы.
Сортировать результат по времени загрузки
Чтобы отобразить время безотказной работы вашей системы Linux, отсортированное по времени загрузки, используйте флаг -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
Аналогично, чтобы отменить сортировку по времени загрузки (т. е. показать только самые последние перезагрузки), используйте флаг -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
Отображение X количества времени безотказной работы
При запуске команды uprecords без каких-либо параметров по умолчанию отображается сводка 10 самых популярных записей истории работоспособности . Однако вы можете изменить это, используя флаг -m. Например, следующая команда отобразит 20 лучших записей:
uprecords -m 20
Не обрезайте вывод
Как вы заметили в приведенном выше выводе, информация о версии ядра Linux в столбце system была усечена (т. е. Linux 3.10.0-1062.1.1.el). Если вы не хотите обрезать информацию, используйте флаг -w (широкий вывод).
# 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
Отображение времени простоя
Вы также можете отображать время простоя между перезагрузками вместо версии ядра, используя флаг -d, как показано ниже:
# 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 есть еще несколько опций. Чтобы отобразить все параметры с описанием, запустите:
# 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
Более подробную информацию можно найти на страницах руководства.
man uprecords
Ресурс:
- Обновленная страница GitHub