Поиск по сайту:

Как отслеживать работоспособность системы 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

Статьи по данной тематике