Мониторинг

Назначение раздела Мониторинг – это получение актуальной информации о структуре Системы в разрезе серверов и компонентов, проверка статусов служб Системы и внешних используемых программных продуктов. Раздел содержит подразделы: Серверные компоненты, Клиентские подключения и Диагностика.

Доступ к разделу Мониторинг зависит от наличия привилегии Управление мониторингом, отображение раздела регулируется в конфигурационном файле «config.json» Web-администратора (параметр sections должен содержать значение monitoring). Для мониторинга активностей необходима предустановленная СУБД ClickHouse (https://clickhouse.com/docs/getting-started/quick-start).

Серверные компоненты

Подраздел Серверные компоненты предназначен для мониторинга зарегистрированных компонентов и предоставляет следующие возможности:

  • получение информации о месторасположении установленных компонентов;

  • мониторинг версий подключенных компонентов;

  • определение состояния компонентов в части обнаружения ошибок в функционировании компонентов;

  • просмотр счетчиков производительности по каждому компоненту, библиотеке или подсистеме;

  • экспорт информации по мониторингу компонентов и счетчиков производительности.

Отслеживаемыми компонентами могут быть серверные компоненты, такие как Сервер контента (мастер Сервера контента), Хранилище контента, планировщик, Сервис серверных скриптов, Сервис мониторинга, устанавливаемые компоненты Подсистемы полнотекстового поиска и т. д. Также в модуле отображается информация по клиентским компонентам (Web-клиент, Web-администратор, помощник и т. д.) и по внешним используемым программным продуктам, таким как Apache Kafka (4.2.0) и Redis (8.6.2).

При переходе в подраздел Серверные компоненты в левой части отображаются в логической группировке все зарегистрированные компоненты. Группировка может осуществляться по компонентам или по хостам подключения – соответствующие кнопки находятся на панели действий, также панель содержит стандартную поисковую строку.

Мониторинг серверных компонент

Для контроля состояний компонента добавлена цветовая индикация, где:

  • Зеленый цвет – корректная работа компонента.

  • Желтый – в работе компонента встречались предупреждения (warning).

  • Красный – ошибка в работе компонента.

  • Серый цвет – состояние отсутствующего/неопубликованного компонента. В текущей реализации автоматически будут определены и добавлены в дерево компонентов (как фиктивный узел с пустым или предопределенным именем) следующие неподключенные компоненты: мастер, планировщик, Хранилище контента, серверные скрипты. Администратор может вручную настроить для себя узлы, при отсутствии данных о которых в дереве появится узел в статусе Отсутствующий для этого компонента, который должен быть внесен в секцию required конфигурационного файла мониторинга «counters-common.json».

Информация о версиях зарегистрированных компонентов (если они есть) и API-адрес хоста отобразятся справа у службы компонента, что позволит осуществить контроль версий и в дальнейшем принять меры для своевременного обновления компонентов. Возможность просмотра используемой ими операционной системы версии .Net доступно в правой части окна мониторинга, которая содержит вкладки Информация и Счетчики.

На вкладке Информация в зависимости от выбранного узла в группировке компонентов отображаются состав компонента, службы компонента и входящих в них подсистем. Также присутствует информация о сторонних компонентах:

  • СУБД – имена хостов, их тип, версии БД;

  • Redis – версии сборки;

  • Apache Kafka – адреса топиков Apache Kafka.

Информация о компонентах

На вкладке Счетчики отображаются счетчики производительности по каждому выбранному компоненту. Счетчики производительности выводятся с агрегацией по различным критериям.

Для обновления счетчиков производительности необходимо нажать кнопку [Обновить счетчики].

Счетчики производительности

Помимо визуального мониторинга предусмотрен экспорт информации:

  • Экспорт дерева мониторинга компонентов вместе с подсистемами выполняется при нажатии кнопки меню img и выборе действия [Экспорт дерева в .xlsx] / [Экспорт дерева в .docx];

Экспорт дерева мониторинга

  • Экспорт дерева счетчиков производительности и экспорт основной информации о выбранной компоненте (хост, версия) происходит при нажатии кнопки меню img и выборе соответствующего формата экспорта.

Счетчики лицензий

Счетчики лицензий

Для Сервера контента на вкладке Счетчики в категории «Content Service Licenses» отображаются счетчики лицензий, которые регистрируют информацию о содержимом лицензий и об их использовании.

Экспорт дерева счетчиков производительности и экспорт основной информации о выбранной компоненте

Состав счетчиков лицензий приведен в таблице.

Состав счетчиков лицензий

Название счетчика Описание
License status Значения:
· 1 – лицензирован;
· 0 – не лицензирован
Unlimited licenses Значения:
· 1 – безлимитный режим;
· 0 – обычный режим
System licenses Данные из файла лицензии
Personal licenses Данные из файла лицензии
Concurrent licenses Данные из файла лицензии
Used system slots Текущее число зарезервированных системных слотов
Used personal slots Текущее число зарезервированных персональных слотов
Used concurrent slots Текущее число зарезервированных конкурентных слотов

Клиентские подключения

Подраздел Клиентские подключения предназначен для мониторинга клиентских компонентов и позволяет получить информацию:

  • о подключении клиентской компоненты, о версии подключенной компоненты;

  • о количестве подключений.

По каждому подключению в правой части подраздела отображается дата и хост подключения. Нажатие кнопки фильтрации [За сегодняшний день] позволяет установить временное ограничение на отображаемую информацию.

Мониторинг клиентских подключений

Диагностика

В подразделе Диагностика приведена диагностика активностей (включающих вызовы методов), которая отображается на вкладках Оперативная информация и Статистика.

Оперативная информация – это конкретные методы, которые контролируются. Время хранения оперативной информации на одноименной вкладке – один день. Информация по активностям расположена в следующих областях:

  • первая часть – общий список активностей за временной период;

  • вторая часть – цепочка тех методов (в виде дерева), на которую распадается выбранная активность;

  • третья часть – содержит конкретную информацию по выбранному методу из цепочки вызовов: время вызова для сопоставления с логами конкретных служб, служебная информация (id) для анализа проблем замедления выполнения методов, слой, с которого вызывался метод, время выполнения конкретного метода.

Статистика позволяет выполнять анализ активностей в хронологическом разрезе и отображает ту же область, что и оперативная информация. При отображении активностей происходит агрегация по минутам, часам, дням и месяцам.

При выбранной в первой области активности в цепочке вызовов отображаются идентичные цепочки вызовов методов, сгруппированные по минутам/часам/дням/месяцам. Используя строку управления временным срезом можно при отображении цепочки изменить время агрегации. В зависимости от бизнес-логики один вызов метода может принадлежать как одной цепочке, так и нескольким сразу, и родительские узлы у него также могут быть разные. С помощью строки быстрого поиска выполняется поиск по вхождению среди наименований методов.

Конкретная информация по сгруппированным методам содержит среднее время выполнения по всем методам группы, количество вызовов метода за время агрегации, в поле Время вызова отображается начало каждого периода агрегации.