Мониторинг
Базовый мониторинг
Агент мониторинга — приложение, которое устанавливается на АРМ сотрудника и собирает статистику его активности. В активность попадают события — пользовательские действия в открытых окнах.
При базовом мониторинге агент собирает следующую информацию:
- факт нажатия на кнопки клавиатуры или мыши (записывается как HID-активность);
- моменты переключения между окнами программ;
- название активной программы, заголовок окна данной программы;
- в случае использования браузера — заголовок активной вкладки и url-адрес страницы;
- в случае 1С 8.3 возможен сбор заголовка активной вкладки внутри программы;
- в случае MS Excel — заголовок активного листа;
- имя и логин учетной записи пользователя, её домен или рабочая группа;
- имя компьютера, его домен или рабочая группа;
- часовой пояс пользовательской сессии;
- логи работы агента мониторинга.
Proceset Agent не собирает и не сохраняет пароли пользователей. Поля, в которых пользователю необходимо ввести пароль, игнорируются агентом мониторинга.
Агент мониторинга дополнительно собирает HID-активность пользователя (активность мыши и клавиатуры) и программ (injected активность).
При локальном хранении активности в течение месяца (без отправления на сервер) объём занимаемого дискового пространства на одного пользователя составит 25 мб.
Расширенный мониторинг
Расширенный мониторинг собирает данные форм (parameters), если они есть, и события. Parameters — это значения редактируемых полей (с типом Edit и ComboBox). Их поиск происходит при фокусе и при потере фокуса редактируемым полем. После того как Parameters элементы найдены, они должны добавляться во все события.
Событие — это либо пользовательское действие (нажатие на кнопку, переключение вкладки, заполнение поля и т.п.), либо программное действие (например, появление диалогового окна, изменение заголовка у окна, изменение активного окна и т.п.). Все события относятся к программе, окно которой является активным в текущий момент. Если событие не приводит к каким-то последствиям (например, клики по неактивному элементу управления), такие события не должны записываться.
Виды событий
- WindowOpen — всегда, когда открывается что-то новое (окно, вкладка, файл, url, даже если id окна не менялся);
- DocumentOpen — когда открывается новый документ;
- DocumentSave — когда сохраняется документ под другим именем;
- SheetOpen — открывается или переключается лист в Excel;
- WindowSwitch — всегда, когда происходит переключение между старыми вкладками или окнами;
- WindowUpdate — всегда, когда меняется заголовок вкладки или окна.
События, которые не должны записываться
- Все действия, которые ничего не меняют, например, клики по окну, прокрутка, движение мыши по элементам выпадающего списка;
- Не записывается смена фокуса, если она происходит при нажатии на стрелки;
- Нажатие на редактируемое поле;
- Переключение на рабочий стол и все действия на рабочем столе;
- Переключение и действия в панели задач;
- Переключение и действия в меню «Пуск»;
- Переключение и действия в панели поиска.
Особенности фиксации активности
Объекты UiAutomation, связанные с неактивной вкладкой браузера, постоянно остаются в памяти агента.
HID-активность
HID-активность — это активность от HID-устройств. Время такой активности нужно сохранять, чтобы можно было определить, когда пользователь работал за ПК.
При каждом hid-событии активность пользователя определяется как аппаратное событие — hardware. Роботизированное, или программное, cобытие определяется как injected. Hid-активность разделена на следующие параметры:
- Hid-активность клики мыши: программный (InjectedMouseClick) и аппаратный (HardwareMouseClick);
- Hid-активность скролл мыши: программный (InjectedMouseScroll) и аппаратный (HardwareMouseScroll);
- Hid-активность нажатие кнопки клавиатуры: программное (InjectedKeyboardEvent) и аппаратное (HardwareKeyboardEvent).
Если пользователь работает непрерывно (промежутки между событиями меньше, чем MinimumInterval – 3 минуты), то в активности также должны быть промежутки меньше, чем MinimumInterval.
Если пользователь допустил промежуток больший или равный MinimumInterval, то в активности должно быть записано последнее событие перед этим промежутком и первое событие после него. В активности также записывается период неактивности пользователя, если он равен 3 минутам или более.
Алгоритм работы
Сохраняется время последнего hid-события, а также время последнего записанного в активность hid-события. Когда происходит новое событие:
- Если время события большее или равное времени последнего события + MinimumInterval, то в активность добавляется последнее hid-событие, а также новое;
- Если время события большее или равное времени последнего записанного в активность + MinimumInterval, то в активность добавляется новое событие;
- В других случаях запоминается время.
- Пример 1:
- события: 10:00, 10:01, 10:02, 10:03, 10:04, 10:05, 10:06, 10:07, 10:08;
- в активности: 10:00, 10:03, 10:06.
- Пример 2:
- события: 10:00, 10:01, 10:02, 10:03, 10:04, 10:05, 10:06, 10:07, 10:08;
- в активности: 10:00, 10:03, 10:06.
- Пример 3:
- события: 10:00, 10:02, 10:04, 10:06, 10:08;
- в активности: 10:00, 10:02, 10:04, 10:06, 10:08.
- Пример 4:
- события: 10:00, 10:01, 10:02, 10:07, 10:08;
- в активности: 10:00, 10:02, 10:07.
- Пример 1: