Мониторинг#

Мониторинг различных параметров системы может осуществляться за счет утилит, входящих в комплект поставки. Должно быть обеспечено наличие администратора, отвечающего за управление (администрирование) механизмов защиты ОС «Platform V SberLinux OS Server».

Список некоторых утилит, позволяющих осуществлять мониторинг, приведен ниже.

Для системы виртуализации:

  • virsh domdirtyrate-calc - это команда, используемая для вычисления скорости изменения генерации «грязных страниц» виртуальной машины в течение короткого периода времени, например, 30 секунд:

    virsh domdirtyrate-calc <example-vm> --seconds 30
    

    Примечание

    «Грязные страницы» в памяти — это данные в страничном кеше, которые еще не записаны на диск. Такие страницы нельзя удалить из памяти без повреждения файловой системы. Единственным способом удаления таких страниц является запись в реальные файлы, информация из которых и хранится в них.

  • numastat - утилита для получения информации о текущей конфигурации NUMA-системы:

    1. Установите пакет numactl, который предоставляет утилиту, с помощью команды:

      dnf install numactl
      
    2. Запустите утилиту с помощью команды:

      numastat -c qemu-kvm
      

      Пример вывода команды:

      Per-node process memory usage (in MBs)
      PID              Node 0 Node 1 Node 2 Node 3 Node 4 Node 5 Node 6 Node 7 Total
      ---------------  ------ ------ ------ ------ ------ ------ ------ ------ -----
      51722 (qemu-kvm)     68     16    357   6936      2      3    147    598  8128
      51747 (qemu-kvm)    245     11      5     18   5172   2532      1     92  8076
      53736 (qemu-kvm)     62    432   1661    506   4851    136     22    445  8116
      53773 (qemu-kvm)   1393      3      1      2     12      0      0   6702  8114
      ---------------  ------ ------ ------ ------ ------ ------ ------ ------ -----
      Total              1769    463   2024   7462  10037   2672    169   7837 32434
      

      В выводе выше показан хост с 4 запущенными ВМ, каждая из которых использует память нескольких узлов NUMA. Данное состояние системы не оптимально и требует корректировки.

      Другой пример вывода команды numastat -c qemu-kvm:

      Per-node process memory usage (in MBs)
      PID              Node 0 Node 1 Node 2 Node 3 Node 4 Node 5 Node 6 Node 7 Total
      ---------------  ------ ------ ------ ------ ------ ------ ------ ------ -----
      51747 (qemu-kvm)      0      0      7      0   8072      0      1      0  8080
      53736 (qemu-kvm)      0      0      7      0      0      0   8113      0  8120
      53773 (qemu-kvm)      0      0      7      0      0      0      1   8110  8118
      59065 (qemu-kvm)      0      0   8050      0      0      0      0      0  8051
      ---------------  ------ ------ ------ ------ ------ ------ ------ ------ -----
      Total                 0      0   8072      0   8072      0   8114   8110 32368
      

      Данный пример вывода демонстрирует, что память предоставляется каждой ВМ одним узлом NUMA, что значительно эффективнее.

Для системы контейнеризации:

  • podman events - команда, с помощью которой можно отслеживать и отображать события, которые происходят в Podman. Подробную информацию можно прочитать в разделе «Мониторинг контейнеров» -> «Мониторинг событий Podman».

  • journalctl - утилита, которая позволяет просматривать записи log-файлов, хранящихся в журнале, с помощью systemd-journald.service и systemd-journal-remote.service. Подробную информацию см. в разделе «Утилита journalctl».

Для Операционной системы:

  • chronyc - утилита используется для мониторинга и управления системой NTP (Network Time Protocol - сетевой протокол синхронизации часов). Позволяет проверить синхронизацию времени на сервере, оценить качество и стабильность соединения с NTP-серверами. chronyc представляет собой интерфейс командной строки для демона chronyd (подробнее см. в «Утилита chronyc»).

  • top - утилита обеспечивает динамическое представление о работе системы в реальном времени. top может отображать информацию о системе, а также список процессов или потоков, которыми в настоящее время управляет ядро ОС. Типы сведений о системе, а также порядок и размер информации, отображаемой для процессов, настраиваются пользователем. Данная конфигурация может сохраняться после перезапуска системы. Утилита top предоставляет ограниченный интерфейс опций для запуска, и более расширенный интерфейс интерактивных команд для процесса работы (подробнее см. в «Утилита top»).

Включение мониторинга для NTP возможно так же за счет настроек в файле /etc/ntp.conf (подробнее см. в «Файл /etc/ntp.conf»).