Мониторинг#
Мониторинг различных параметров системы может осуществляться за счет утилит, входящих в комплект поставки. Должно быть обеспечено наличие администратора, отвечающего за управление (администрирование) механизмов защиты ОС «Platform V SberLinux OS Server».
Список некоторых утилит, позволяющих осуществлять мониторинг, приведен ниже.
Для системы виртуализации:
virsh domdirtyrate-calc- это команда, используемая для вычисления скорости изменения генерации «грязных страниц» виртуальной машины в течение короткого периода времени, например, 30 секунд:virsh domdirtyrate-calc <example-vm> --seconds 30Примечание
«Грязные страницы» в памяти — это данные в страничном кеше, которые еще не записаны на диск. Такие страницы нельзя удалить из памяти без повреждения файловой системы. Единственным способом удаления таких страниц является запись в реальные файлы, информация из которых и хранится в них.
numastat- утилита для получения информации о текущей конфигурации NUMA-системы:Установите пакет
numactl, который предоставляет утилиту, с помощью команды:dnf install numactlЗапустите утилиту с помощью команды:
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»).