Что такое программа мониторинга

Мониторинг программ

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

Содержание

Что такое мониторинг программ?

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

Оценка и мониторинг программ

Важно различать такие понятия как оценка и мониторинг программ. Сущность этих понятий одинакова — отслеживание хода и результатов программ и выдача информации лицам, принимающим решение. Однако между ними существуют и различия, которые заключаются в вопросах, на которые должны ответить проведение мониторинга или оценки. Мониторинг программ призван ответить на вопрос «как идут дела?». Он базируется на отслеживании текущей ситуации и сравнении реального положения дел с раннее разработанным планом..

Виды индикаторов мониторинга

  1. Мониторинг ресурсов — измерение количества потребляемых ресурсов
  2. Мониторинг продуктов — измерение количества предоставляемых услуг.
  3. Мониторинг результатов — измерение результатов от реализации программы для предоставления услуг.
  4. Мониторинг эффективности — сопоставление полученных продуктов или результатов и затраченных ресурсов.

Важно различать такие понятия как «продукт» и «результат». Под первым подразумевается то, что делается по программе, а под вторым то, что получают клиенты.

Виды мониторинга

  1. Реализация программ. Данный вид мониторинга направлен на сбор информации об основных ресурсах и продуктах программы.
  2. Анализ качества предоставленных услуг. Данный вид мониторинга направлен на сбор информации о качестве, предоставляемых услуг с использованием «обратной связи».
  3. Финансовый менеджмент. Финансовый мониторинга используется для отслеживания направлений использования ресурсов и результатов, получаемых при использовании ресурсов.
  4. Мониторинг оборудования — программа для мониторинга и управлением оборудованием — датчиками и приборами, например на предприятии. Позволяет управлять процессами дистанционно с использованием Интернет или локальных сетей.
  5. Определение степени удовлетворенности клиентов. Данный вид мониторинга тесно связан с мониторингом качества услуг. Инструментами данного вида мониторинга являются различные опросы, интервью и.т.д.

Построение системы мониторинга

При проведении мониторинга программы необходимо отслеживать следующие элементы:

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

После того как программа разработана и определены элементы, которые будут входить в систему мониторинга программы. Данные элементы, как правило, зависят от содержания программы. Однако общая схема построения системы мониторинга программы включает в себя семь элементов. Во-первых, необходимо определить показатели (индикаторы) на основе которых будет проводиться мониторинг программы, то есть будет отслеживаться ход программы. Во-вторых, определить источники сбора информации для проведения мониторинга. Затем выбрать методику сбора информации, определить с какой периодичностью будет получаться информация о программе. Для исключения получения лишней информации нужно в качестве индикатора для отбора информации ввести необходимость четкой аргументации собранной информации. От периодичности получения информации о программе зависит стоимость мониторинга. Необходимым условием является создание группы, которая будет получать, поставлять и обрабатывать полученную информацию. В процессе мониторинга важна методика обработки и анализа информации, а также определение лиц, которые получат данную информацию.

Уровни мониторинга

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

  1. Мониторинг отдельных функций или небольших программ. На данном уровне мониторинг можно проводить по недельным или месячным отчетам менеджеров, содержащих информацию о проведении программы.
  2. Мониторинг муниципальных или региональных программ. Для проведения данного вида мониторинга разрабатываются специальные формы отчетов. Основой для мониторинга на данном уровне являются количественные данные.
  3. Отраслевой мониторинг. Данный вид мониторинга проводится внутри отрасли на базе различных видов отчетов (годовых, квартальных и т.д.).

Типология мониторинга программ

Контроль тенденций (trend monitoring)

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

Мониторинг базового уровня (baseline monitoring)

Данный вид мониторинга используется для характеристики существующих качественных условий для планирования программы или будущего сравнения программ. Основной задачей мониторинга базового уровня является сбор как можно большего количества временных изменений интересующих компонентов программы. Однако недостатком данного метода является отсутствие ясности в процессе перетекания мониторинга базового уровня в контроль тенденций. )))))))))

Мониторинг исполнения программы (Implementation monitoring)

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

Мониторинг эффективности программы (effectivness monitoring)

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

Мониторинг проекта (project monitoring)

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

Мониторинг соответствия программе (сompliance monitoring)

Целью данного вида мониторинга является установление специфических показателей и критериев программы. Критерии могут быть как количественными, так и описательными. Выделяемые критерии зависят от программы, от среды в которой она выполняется Выбор метода мониторинга и разработка системы мониторинга является наиболее эффективной на стадии разработки программы.

Что такое мониторинг и его уровни

Поговорим о том, какие уровни мониторинга бывают и что стоит измерять и анализировать в IT-проектах.

Зачем нужен мониторинг и что это такое

Случается, что серверы падают и программы ломаются. Это неизбежно. Случайный баг, скачок напряжения в сети, сбои в подаче электричества — всё это может вызывать поломки.

Кроме того, помимо очевидных проблем, могут быть и куда менее очевидные. Например, менеджеры по продукту приняли плохое решение, реализовали плохую фичу и из-за нового релиза упала выручка. Технически код хорошо работает, серверы в порядке — но бизнес несет убытки.

Начнем снизу: мониторинг оборудования

Что бы вы ни запускали — у вас всё равно будут серверы в дата-центре, а у них есть определенные параметры производительности. Эти показатели надо мониторить на каждом сервере, обслуживающем ваших клиентов:

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

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

  • Нагрузка близка к критической, ваше железо готово уйти в отказ (пора масштабироваться!).
  • Выкатили новую версию кода и как-то быстро закончилась память (или «нас взломали!»).
  • Ничего не выкатывали, но после очередной рекламной кампании пришло очень много клиентов и скоро всё упадет.

Для анализа поведения серверов в самом простом виде можно использовать штатные средства контроля по типу htop. Более гибкое и масштабируемое решение — Zabbix — он уже умеет анализировать основные параметры целого кластера серверов и собирать их в одной панели. Такое решение требует настройки со стороны квалифицированного администратора.

Поднимаемся выше: мониторинг состояния приложений

Допустим, мониторинг серверов у нас есть и они выглядят адекватно. Памяти много, нагрузка на процессор — незначительная. Наверное, всё хорошо организовано, клиентов немного, всё работает как часы? Может быть. Или всё упало, программы не запущены, клиенты не могут попасть на сервер и выполнить запросы? Тоже может быть.

Какой из вариантов правильный — подскажут метрики приложений.

У любого приложения должны быть параметры, по которым разработчики и администраторы понимают, что программа работает и в ней что-то делается. У каждой программы эти параметры свои, но вот несколько примеров, которые позволят понять, какие метрики нужно придумать для приложения:

  • Количество запросов в единицу времени: час, секунду, день, минуту — зависит от обилия трафика в вашей программе.
  • Количество активных пользователей в системе в единицу времени.
  • Количество различных записей в СУБД — в целом и новых в единицу времени.
  • Количество ошибок, которые вы успешно отловили и зарегистрировали.

У вас в системе 100 активных пользователей, они генерируют 1 000 запросов в минуту и у них случается 1 ошибка в час? Допустим, что всё хорошо. У вас в системе 3 активных пользователя, они генерируют 10 000 запросов в минуту и ловят 5 000 ошибок? Наверное, стоит начать беспокоиться. Даже если метрики нагрузки на процессор и диски в порядке.

Для мониторинга на этом уровне подойдет специализированная СУБД — Prometheus, Graphite, InfluxDB. С установкой самой базы данных проблем не будет, а вот посчитать и пробросить нужные метрики в базу — для этого понадобятся усилия программистов.

Для удобства анализа ко всем этим базам лучше всего подключить Grafana — графический инструмент для отображения статистики и метрик.

Есть еще специфические системы отлова ошибок в коде — они могут вовремя оповестить программистов о сбойной ситуации. Иногда этого вполне достаточно для базовой диагностики проблем. Хороший пример такой системы — Sentry.

Третий уровень: мониторинг бизнес-метрик

Конечная цель любой программы — решать чьи-то проблемы и получать за это деньги. Это значит, что для управленцев нужны метрики, которые расскажут:

  • Сколько пользователей зарегистрировано в системе и сколько пользуется приложением раз в день/неделю/месяц?
  • Какой процент людей после регистрации умудряется дойти до формы оплаты и оплатить подписку на ваши услуги? Сколько они платят?
  • Как люди пользуются вашими услугами? Какие фичи используют почти все, а какие — единицы клиентов?
  • Как много денег вы зарабатываете на вашей программе? Сколько человек оплатили подписку? Какие средние и медианные чеки на клиента? Какова общая выручка и прибыль?

Список метрик, которые нужны бизнесу, велик и зависит от конкретного проекта и индустрии. Лучше всего вам помогут разобраться с правильными параметрами менеджеры продукта.

Минимально здесь можно обойтись Google Analytics — базовые конверсии и переходы можно смотреть в готовых системах анализа пользовательского поведения. Более глубокое понимание ситуации потребует четкой и слаженной работы администраторов, программистов и ребят из отдела аналитики — они смогут правильно реализовать и посчитать тонкие поведенческие аспекты. Например, зависимость выручки от A/B-тестов на бэкенде.

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

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

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

И дело здесь не в паранойе. У работодателя есть реальные причины следить за своими тружениками.

На сегодняшний день 89% мировых компаний сталкивались со сливом инсайдерской инфы и для 61% из них это привело к серьезным убыткам.

А если ваша секретарша вместо того, чтобы отвечать на звонки, списывается с подружкой в ВК или менеджер играет в MMORPG вместо работы с заказчиками, то такой работник приносит в среднем от 10 тысяч рублей убытков компании в месяц.

Есть и другие аспекты. Зачастую в коллективе можно обнаружить «деструктивный элемент», который нагнетает атмосферу и планомерно подтачивает доверие к руководству. Результат – общее падение производительности, которого вполне можно избежать, если вовремя выявить проблему и устранить (как – уже другой вопрос).

С учетом перманентно растущего уровня конкуренции во всех сферах руководству действительно не до сантиментов. Необходимо оптимизировать каждый атом рабочего процесса, чтобы достичь лидерских позиций. К тому же, в подавляющем большинстве случаев речь идет о слежке не за всем коллективом, а лишь за «лицами, утратившими доверие». Иначе будет как со сливом информации из системы управления Tesla.

Пандемия Covid-19 заставила по-другому взглянуть на программы контроля сотрудников, поскольку большая часть офисных работников была переведена на удаленную работу Учет рабочего времени удаленных сотрудников стал настоящей проблемой для руководства компаний, решить которую помогли программы для мониторинга удаленных сотрудников.

Программа слежения за сотрудниками Kickidler

Система учёта рабочего времени Kickidler.

Имеет ли право работодатель следить за подчиненными?

Все мы хорошо знаем, что законодательство гарантирует неприкосновенность частной жизни. То есть, по идее, никто не вправе читать наши переписки. Но если мы пользуемся ими во время исполнения должностных обязанностей – возникает совсем другая ситуация.

Дело в том, что технически работодатель арендует наше личное время, и оно становится рабочим, а статус личного теряет. Следовательно, соответствующая конституционная статья на него уже не распространяется. Более того – корпоративный трафик не принадлежит сотруднику, и тут не важно – обычными мессенджерами он пользуется или корпоративными – всё, что через них проходит на рабочем месте, автоматически принадлежит компании.

Поэтому у контроля рабочего времени сотрудников на рабочем компьютере с буквой закона всё чинно. Что же касается морально-этической стороны вопроса, то мы, например, четко позиционируем себя – наше ПО предназначено для коммерческих нужд компаний и увеличения прибыли, а не для вуайеристов и прочих извратов.

Безусловно, грань тут довольно тонкая, но реальное вмешательство в частную жизнь (например – слежка за фрилансером в нерабочее время) – это уже уголовная ответственность и серьезные проблемы. Однако если спад производительности на лицо – с этим нужно что-то делать. Благо – решения по удаленному наблюдению за компьютером всегда представлены в широком ассортименте.

Отметим, что здесь главное – не доводить до фанатизма, ведь излишняя слежка приводит к повышению уровня стресса сотрудников и может даже мотивировать к смене места работы. Кроме того, творчество невозможно контролировать тайм-трекерами, а мониторить мыслительные процессы мы еще не научились.

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

К примеру, отчет по эффективности служил поводом к поощрению самых продуктивных работников. Запись видео с экрана в онлайн-режиме помогала и точно выявить инсайдера и снять подозрения с честных тружеников. Она же была полезна для налаживания эффективного взаимодействия между отделами. А если кто-то забывал пароль от важного сервиса – на помощь приходила функция кейлогера.

Какими бывают методы слежки за сотрудниками?

ПО для удаленного доступа

На заре рынка программ контроля ПО вроде TeamViewer использовалось работодателями для доступа к компьютерам своих работников, в том числе – на аутсорсе. Такие проги не заточены под слежку, тем не менее, основные функции они выполнить способны.

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

Еще одна подобная программа – Radmin. Функционал практически такой же, изначально прога разрабатывалась для удаленной технической поддержки. Еще есть Ammyy Admin, Supremo Remote Desktop, mRemoteNG, TightVNC, Remote Utilities.

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

Начните использовать Kickidler прямо сейчас!

Бесплатное тестирование до 14 дней

Шпионские программы для скрытого слежения за компьютером

А теперь перейдем к скрытым методам слежки, ведь когда сотрудник не знает, что за ним наблюдают, он ведет себя естественно, совершая те действия, которые привык совершать. Именно поэтому программы-шпионы, имеющие скрытый режим, эффективнее.

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

Кейлогеры (в народе – клавиатурные шпионы) – шпионские программы, фиксирующие все нажатия клавиш на компьютере. Данные о том, что сотрудник набирал в течение рабочего дня на клавиатуре, складируются в специальный log-файл, доступный наблюдающему. Такую программу для слежки за компьютером сисадмин может поместить в скрытые процессы, либо замаскировать под системную задачу. Среди топовых кейлогеров можно отметить ArdamaxKeylogger, Actual Spy, Spyrix Personal Monitor, SpytechSpyAgent, Refog Personal Monitor, All In One Keylogger, Elite Keylogger, Spytector.

Видеологеры (не путать с видеоблогерами) — работают по тому же принципу, но вместо действий с мышкой и клавиатурой просто фиксируют рабочий стол, делая скриншот или записывая видео. Могут активироваться с определенной периодичностью, реагируя на целевые действия. Также они имеют скрытый режим работы, а результаты своей шпионской деятельности могут отправлять на шефский ПК.

Программы-шпионы для компьютера – это уже инструмент для настоящего Шерлока. С помощью шпионских программ, в зависимости от модификации, можно не только перехватывать клавиатурный ввод пользователя и смотреть слайд-шоу с экрана, но и, например, получать отчет о посещаемых сайтах, перехватывать содержимое буфера обмена, e-mail, а также файлы, отправленные на печать или на флешку. Примеры популярных шпионских программ для ПК – NeoSpy, Real Spy Monitor, Spy Go.

Область применения шпионских программ программ довольно обширна: помимо контроля и наблюдения за сотрудниками на рабочем месте, их используют и в частных целях – для слежки за неверными супругами, родительского контроля детей за компьютером и т.д. Обратите внимание, что эти программы и их элементы часто используются хакерами и интернет-мошенниками с целью похищения паролей и прочих персональных сведений.

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

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

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

Итак, Kickidler – наша собственная разработка, созданная на основании многолетнего опыта зарубежных коллег и по ряду функций не имеющая аналогов в мире. Программа осуществляет комплексный контроль рабочего времени сотрудников, включая удаленных фрилансеров. Работает с Windows, Mac и Linux, может функционировать в открытом или скрытом режимах.

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

Граббер может работать, как в открытом, так и в скрытом режимах, при необходимости его можно сделать полностью невидимым для пользователя.

Программа для отслеживания ПК сотрудников Kickidler поставляется в двух версиях – Kickidler Time Tracking и Kickidler Employee Monitoring.

Kickidler TT – это тайм трекер, предназначенный для мягкого контроля сотрудников через аналитику, отчеты по рабочему времени, а также самоконтроль, благодаря функционалу Автокик. Для версии программы TT установка Вьюера не требуется.

Kickidler EM – это функциональность TT плюс инструменты для визуального мониторинга – просмотр экранов онлайн, видеозапись активности, кейлоггер. EM позволит осуществлять полный контроль ПК работников, благодаря функциям визуального мониторинга, программу в такой комплектации невозможно обмануть.

Возможностей у Kickidler немало, остановимся на ключевых.

Функция Кейлоггера

При помощи функции Keylogger Кикидлер фиксирует все действия сотрудника с клавиатурой (запоминает нажатия клавиш), а результаты мониторинга отображает в специальной вкладке Вьюера. В формируемых кейлогером log-файлах доступен поиск по заданному слову.

Скриншот: окно Кейлоггера во Вьюере

Запись видео с мониторов сотрудников (запись действий сотрудников за компьютером на видео)

Что касается функции видеологера, то Kickidler не делает скриншоты, как многие подобные программы, а записывает полноценное высококачественное видео с экранов сотрудников с частотой до 30 кадров в секунду. Панель просмотра видео позволяет также видеть, какие клавиши нажимал сотрудник в данный отрезок времени и какие приложения были запущены на его компьютере. Запись видео ведется даже в офлайн-режиме, когда компьютер сотрудника отключен от Интернета.

Посмотреть видео через Вьюер можно как в обычном, так и в ускоренном режиме. Можно сделать выборку по использованию конкретного приложения или посещению заданного сайта. Эта фича не имеет аналогов не только у наших отечественных, но и у зарубежных коллег. Благодаря сжатию, файлы с видео не занимают много места; можно хранить архивы за многие месяцы и даже годы (хотя, по умолчанию они хранятся 7 дней, как показывает практика, этого вполне достаточно).

Онлайн-мониторинг и контроль сотрудников (мониторинг компьютера в реальном времени)

Благодаря этой функциональной группе можно узнать, что конкретно делает наемный специалист в настоящий момент времени – какие приложения он запускает и какие сайты просматривает. Трансляция с мониторов сотрудников, на чьих компьютерах установлена программа Граббер, ведется в реальном времени и показывается с помощью программы Вьюер на компьютере руководителя или топ-менеджера.

Просмотр лайв-трансляций происходит в удобном интерфейсе под названием Квадратор. Квадратор позволяет вывести на монитор наблюдателя неограниченное количество экранов наблюдаемых компьютеров, но для удобства мы рекомендуем разделить их на небольшие группы (например, по принадлежности к структурным подразделениям) и переключать между собой. Вариант – установить несколько мониторов, чтобы одновременно наблюдать за всем отделом.

Скриншот: интерфейс Квадратор

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

Увидеть, как работает Квадратор вживую, можно, посмотрев это видео.

Анализ эффективности использования рабочего времени

Набор функционала для учета рабочего времени и тайм-трекинга позволяет фиксировать все действия сотрудника за компьютером – во сколько он пришел на работу, во сколько отошел на обед, сколько отсутствовал, когда и что делал за рабочим ПК, сортируя их на продуктивные, непродуктивные, нейтральные и «без оценки» (те, для которых оценка еще не выставлена).

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

Кстати, чтобы посмотреть отчет об эффективности сотрудников, необязательно даже запускать программу Вьюер, достаточно просто зайти в веб-интерфейс Kickidler.

Скриншот: диаграммы отчета об эффективности в веб-интерфейсе Kickidler

Отчеты по рабочему времени формируются в виде круговых и линейных диаграмм, на которых разными цветами отмечаются продуктивные, непродуктивные и нейтральные действия специалистов. Высота каждой полоски в линейной гистограмме обозначает интенсивность действий сотрудника в данный отрезок времени (одна полоска = 5 минутам), пробелы обозначают время, когда на компьютере не фиксировались никакие действия. Круговая диаграмма позволяет посмотреть, сколько в процентном соотношении сотрудник сёрфил соцсети, а сколько был занят продуктивной деятельностью.

Продуктивная деятельность сотрудника определяется по работе с сайтами и приложениями, необходимыми для выполнения его должностных обязанностей и занесенными в список продуктивных ресурсов. Например, для дизайнера такие приложения – Photoshop и Corel, а сайты – фотостоки и профессиональные дизайнерские сообщества, для бухгалтера – продуктивное приложение — 1C, для юриста продуктивный сайт – Консультант Плюс.

Аналогичным способом помечаются непродуктивные ресурсы. Например, если ваш подчиненный полдня зависал во Вконтакте, то это зафиксируется, как непродуктивное действие. Конечно, если он не СММщик. Если программист по какой-либо причине использовал Ворд, то это тоже зафиксируется, как непродуктивное действие. Зачем программисту Ворд? Как «Нейтральные» помечаются те приложения и сайты, которые могут использоваться как в полезных, так и бесполезных целях. Например, поисковики Google и Яндекс.

Все действия сотрудников без пометки «Продуктивное», «Непродуктивное» или «Нейтральное» заносятся в список «Без оценки».

Автокик – инструменты контроля удаленных сотрудников

Новые функции программы Kickidler, выпущенные в 2020 году, сделали ее более автономной и удобной для мониторинга удаленных сотрудников.

Автоматические уведомления – уведомят сотрудника о том, что он занят непродуктивной деятельностью, либо наоборот долго работает без перерыва.

Интерфейс самоконтроля – позволит сотрудникам видеть инфографику по собственной продуктивности, что послужит хорошим стимулом улучшить свои показатели.

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

Отчет по уведомлениям — позволит определить, кто из сотрудников чаще других нарушает рабочий распорядок.

Удаленное управление компьютерами (дистанционное управление компьютером с другого компьютера)

Функция удаленного доступа к компьютерам сотрудников позволяет решить все стандартные задачи удаленного администрирования. Такие как поддержка и обслуживание удаленных компьютеров, удаленное управление рабочим столом и т.д. Например, при помощи этой функции программы Kickidler, администратор может подключиться к рабочему столу удаленного сотрудника и установить приложения, необходимые ему для работы. Также эта функция может быть полезна для удаленного обучения, к примеру, для обучения работе в программе сотрудника удаленного офиса.

Скриншот: подключение к удаленному рабочему столу с помощью Kickidler

Как система учёта рабочего времени измеряет продуктивность сотрудников?

Существует 2 типа систем учёта рабочего времени по этому параметру.

Первый тип ориентирован на контроле выполнения задач сотрудника. Работник сам отмечает в системе, над какой задачей он сейчас работает, а система фиксирует время работы над задачей и какие сайты и программы он использовал в процессе. Пример подобной программы Time Doctor. Плюсы подобных систем в том, что они позволяют определить, сколько времени сотрудник работал над конкретной задачей. Минусы – их легко обмануть.

Второй тип программ менее доверчив к сотрудникам и основан на методе Zero Trust, он фиксирует конкретные действия сотрудников, такие как движения и клики мышью, нажатия клавиатуры. В зависимости от того, в какой программе или на каком сайте совершено действие, программа присваивает ему значение: продуктивное, непродуктивное или нейтральное. Если сотрудник не совершает действий определённый отрезок времени, то начинает отсчитываться бездействие. Пример такой программы – Kickidler. Наш метод основан на том, что бездействие начинает отсчитываться уже после 1 секунды простоя. Почему это наиболее эффективный метод и как Kickidler считает продуктивность сотрудников, можете почитать в нашей обучающей статье.

Внедрение системы учёта рабочего времени

Внедрение СУРВ – процесс довольно трудоёмкий, как с технической стороны, так и со стороны менеджмента. Не всегда сотрудники рады такому новшеству, и чтобы сгладить острые углы, нужно грамотно подойти к вопросу, рассказать сотрудникам о плюсах такого формата работы и обеспечить полную прозрачность контроля. Программа Kickidler используется более чем 3000 компаний во всем мире, и мы продаём не только ПО, но и опыт его внедрения и использования. Почитать о том, как правильно внедрить систему учёта рабочего времени, можно в нашем обучающем материале.

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

Мы позиционируем себя, как b2b-продукт, однако это не означает, что наша система мониторинга не может быть полезна для частных целей. Например, для родительского контроля домашнего компьютера, удаленного доступа к рабочему столу, для наблюдения за частными компьютерами при условии, что тот, за кем наблюдают, об этом осведомлен. Также нашу программу используют для контроля компьютерных классов.

Список программ для контроля и мониторинга сотрудников за компьютером

Безусловно, мы в своем роде – не единственные. Например, есть программа контроля рабочего времени персонала CrocoTime, который также умеет вести учет рабочего времени сотрудников и фиксировать любые отклонения от заданного алгоритма.

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

Yaware.TimeTracker – украинская система организации учета рабочего времени, которая поможет вам оплачивать сотруднику только то время, которое он действительно потратил на работу.

«Стахановец» во многом аналогичен нашему Kickidler, имеет функции GPS-отслеживания. Есть возможность тонкой настройки, чтобы подбирать параметры безопасности отдельно для каждого сотрудника в соответствии с его рабочим графиком и спецификой должностных обязанностей.

Другие программы с похожими функциями – Disciplina, Lanagent Enterprise, Mipko Employee Monitor, NeoSpy. Среди англоязычных программ, популярных на Западе, можно выделить Teramind, HubStaff, ActivTrack, Time Doctor, Toggl, Skype Time, Activity Monitor.

Для сравнения функционала данных программ мониторинга, рекомендуем посмотреть рейтинг.

DLP-системы для защиты корпоративных данных

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

DLP — сокращение от DataLeakPrevention, переводится как «Предотвращение утечек данных». Это мощные и дорогие решения, в полном смысле слова – Левиафаны IT-безопасности. Они могут включать в себя функции контроля времени за компьютером лишь как дополнительные компоненты, но в целом заточены не под слежку за конкретными рабочими местами, а под комплексный анализ входящих/исходящих потоков на предмет слива инсайдерской инфы, то есть, контроль трафика.

Сегодня ключевыми разработчиками DLP-систем выступают SymantecCorp., VerdasysInc и WebsenseInc. В России хорошо известны InfoWatch от «Лаборатории Касперского», Falcongaze со своим детищем «SecureTower», а также «МФИ Софт» и Trafica. Клиентская база этих компания состоит из крупных банков, госучреждений, промышленных и энергетических предприятий. К примеру, тем же SecureTower пользуется Газпромбанк.

DLP-системы анализируют данные двумя методами – формальным и контентным. К первому относится распознавание особых меток, грифов на документах и хэш-функций. Анализ контента мониторит всю внутреннюю и внешнюю пересылку, пропуская информацию по целому ряду фильтров. Комбинация этих методов дает высокую степень информационной безопасности, но 100% гарантии все же не даст. Мы рекомендуем клиентам использовать DLP в комплексе с системами мониторинга сотрудников.

GPS-браслеты и системы слежения

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

GPS-маячки устанавливаются на служебные автомобили, что позволяет наблюдать за перемещениями транспорта. Это хорошая защита от простоев, халатностей и должностных нарушений. Так водителю Вите обязательно придется отчитаться перед руководством, если, находясь в командировке, он на служебном авто совершил экскурсию по местным увеселительным заведениям.

GPS-браслеты на территории РФ производит «Аргус-Спектр», нижегородская инновационная компания «Эффективные решения» и ряд других IT-предприятий. По сути, всё это аналоги культовых GPS-браслетов для детей KidSmartWatch, которые создавались, чтобы родители могли отслеживать перемещения своих ненаглядных чад. Сведения с таких браслетов могут поступать на центральный сервер, на ПК руководителя или на персональный смартфон.

Часто навигационные решения комбинируют с биометрическими сканерами или картами доступа, но это уже совсем другой уровень защиты, применяемый, в частности, на военных базах, атомных станциях и прочих объектах стратегического значения. На корпоративных объектах со статусом «попроще» используют систему Boss Control и аналогичные ей. Их функционал заключается в сканировании отпечатков пальцев сотрудников для фиксации прихода/ухода с работы. Конкретно Босс-контроль выделяется тем, что центр обработки данных находится в облаке.

Контроль сотрудников = эффективная производительность

Контролировать сотрудников можно по-разному и программ для отслеживания компьютеров множество. Закон дает такую возможность работодателям. Что выбрать для этих целей: бесплатную программу-шпион или мощную DLP-систему, решать самому владельцу бизнеса.

Мы рекомендуем попробовать Kickidler, скачав бесплатную версию, которая позволит в течение 14 дней протестировать все доступные функции, чтобы не покупать кота в мешке.

Организация системы мониторинга

Мониторинг — это главное, что есть у админа. Админы нужны для мониторинга, а мониторинг нужен для админов.

За последние несколько лет поменялась сама парадигма мониторинга. Новая эра уже наступила, и если сейчас вы мониторите инфраструктуру как набор серверов — вы не мониторите почти ничего. Потому что теперь «инфраструктура» — это многоуровневая архитектура, и для мониторинга каждого уровня есть свои инструменты.

Кроме проблем типа «упал сервер», «надо заменить винт в рейде», теперь надо понимать проблемы уровня приложения и уровня бизнеса: «взаимодействие с микросервисом таким-то замедлилось», «в очереди слишком мало сообщений для текущего времени», «время выполнения запросов к бд в приложении растет, запросы — такие-то».

У нас на поддержке около пяти тысяч серверов, в самых разных конфигурациях: от систем из трех серверов с кастомными докеровскими сетками, до больших проектов с сотнями серверов в Kubernetes. И за всем этим надо как-то следить, вовремя понимать, что что-то сломалось и быстро чинить. Для этого надо понять что такое мониторинг, как он строится в современных реалиях, как его проектировать и что он должен делать. Об этом и хотелось бы рассказать.

Как было раньше

Лет десять назад мониторинг был гораздо проще, чем сейчас. Впрочем, и приложения были попроще.

Мониторились, в основном, системные показатели: CPU, память, диски, сеть. Этого вполне хватало, потому что там крутилось одно приложение на php, и ничего больше не использовалось. Проблема в том, что по таким показателям обычно мало что можно сказать. Либо работает, либо нет. Что именно происходит с самим приложением, выше уровня системных показателей понять сложно.

Если проблема была на уровне приложения (не просто “сайт не работает”, а “сайт работает, но что-то не так”), то клиент сам писал или звонил, сообщал, что есть такая-то проблема, мы шли и разбирались, потому что сами мы такие проблемы заметить не могли.

Как сейчас

Сейчас совсем другие системы: с масштабированием, с автоскейлингом, микросервисы, докеры. Системы стали динамичными. Часто никто толком не знает, как именно все работает, на скольких серверах, как именно оно развернуто. Оно живет своей жизнью. Иногда даже неизвестно, что и где запущено (если это Kubernetes, например).

Усложнение самих систем, конечно, повлекло за собой большее количество возможных проблем. Появились метрики приложений, количество запущенных тредов у Java application, частота garbage collector pauses, количество событий в очереди. Очень важно, чтобы мониторинг также следил за масштабированием систем. Допустим, у вас Kubernetes HPA. Надо понимать, сколько запущено подов, и с каждого запущенного пода должны идти метрики в систему мониторинга приложения, в apm.

Все это нужно мониторить, потому что все это отражается на работе системы.
И сами проблемы стали менее очевидными.

Условно, проблемы можно поделить на две большие группы:
Проблемы первого рода – не работает основная, “пользовательская функциональность”.
Проблемы второго рода – что-то работает не так, как должно, и может куда-то не туда привести.

То есть теперь надо мониторить не только дискретное “работает/не работает”, а гораздо больше градаций. Что, в свою очередь, позволяет ловить проблему до того, как все рухнет.

Кроме того, теперь надо следить и за бизнес-показателями. Бизнес захотел иметь графики о деньгах, о том как часто идут заказы, сколько времени прошло с последнего заказа и так далее — это теперь тоже задача мониторинга.

Правильный мониторинг

Проектирование и вообще

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

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

Мониторинг должен быть удобным для админа, и давать представление о том, что происходит. Цель мониторинга – вовремя получить оповещение, по графикам быстро понять, что именно происходит и что именно нужно чинить.

Метрики и оповещения (алерты)

Алерты должны быть максимально понятными: админ, получив алерт, даже если он не знаком с системой, должен понять, о чем этот алерт, в какую документацию смотреть, или хотя бы кому позвонить. Должны быть четкие инструкции, что именно нужно делать, и как именно решать проблему.

Когда возникает проблема, очень хочется понять, из-за чего она возникла. Получая алерт о том, что у вас не работает приложение, вам очень хотелось бы знать, какие еще смежные системы ведут себя не так, какие еще есть отклонения от нормы. Должны быть понятные графики, собранные в дашборды, из которых сразу будет видно, где отклонение.

Для этого надо точно понимать, что нормально, а что не нормально. То есть должна быть достаточная историческая справка о состоянии системы. Задача заключается в том, чтобы покрыть алертами все возможные отклонения от нормы.

Когда админ получает алерт, он либо должен знать что с ним делать, либо кого спросить. Должна быть инструкция как именно нужно реагировать, и ее надо регулярно обновлять. Если у вас все работает через систему оркестрирования, то, наверное, у вас все хорошо, если все изменения происходят только через нее, в том числе и мониторинг. Система оркестрирования позволяет адекватно следить за актуальностью мониторинга.

Мониторинг должен расширяться после каждой аварии — если внезапно возникла какая-то проблема, которая проскочила мимо мониторинга, то, очевидно, надо замониторить эту ситуацию, чтобы в следующий раз проблема не была внезапной.

Бизнес-показатели

Полезно мониторить время с последней продажи, количество продаж за период. Если выложили релиз, то что изменилось: есть ли просадки по бизнес-показателям? На это отвечает, конечно, A/B тестирование, но графики тоже хотелось бы иметь. И надо мониторить действия конечного пользователя: писать скрипты на phantomjs, которые повторяют покупку, проходят по всем этапам основного бизнес-процесса.

Также вам, наверное, интересно знать, работает ли сервис логистики, или не свалился ли в очередной раз IpGeoBase. (Комментарий редактора: IpGeoBase — сервис, который использует большое число интернет-магазинов на 1С-Битрикс для определения местоположения пользователя. Чаще всего это делается непосредственно в коде загрузки страницы, и когда падает IpGeoBase — у нас перестают отвечать десятки сайтов. Кто-нибудь пожалуйста, скажите программистам, что это надо обрабатывать и делать таймаут, и кто-нибудь — пожалуйста попросите IpGeoBase не падать).

Нужно понимать, зависит ли просадка по бизнес-показателям от вашей системы, или от внешней.

Мониторинг мониторинга

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

Основные инструменты

В современных системах, которые масштабируются, у вас наверняка используется Prometheus, потому что аналогов в принципе нет. Для того, чтобы просматривать удобные графики от Prometheus нужна Grafana, потому что в Prometheus графики так себе. Нужен также какой-то APM. Либо это самописная система на Open Trace, jaeger и или что-то подобное. Но это редко кто делает. В основном используется либо New Relic, либо специфичные системы для стеков, типа Dripstat. Если у вас не одна система мониторинга, не один Zabbix, вам еще нужно понимать, как собирать эти метрики, и как раздавать алерты; кого оповещать, кого поднимать, в каком порядке, к кому какой алерт относится, и что с ним вообще делать.

Теперь по порядку.

Zabbix — не самая удобная система. Есть проблемы с кастомными метриками, особенно, если система масштабируется, и вам нужно определить роли. И хотя можно строить очень кастомные графики, алерты и дашборды, все это не очень неудобно и нединамично. Это статичная система мониторинга.

Prometheus — отличное решение для сборки огромного количества метрик. У него примерно те же возможности, что у Zabbix по кастомным алертам. Можно выводить графики и строить алерты по любым диким сочетаниям нескольких параметров. И это все очень здорово, но очень неудобно смотреть, поэтому к нему добавляется Grafana. Grafana очень красивая. Но сама по себе не очень помогает для мониторинга систем. Зато по ней удобно все читать. Лучше графиков, наверное, и нет.

ELK и Graylog — для сбора логов по событиям в приложении. Может быть полезно для разработчиков, но для подробной аналитики обычно не достаточно.

New Relic — APM, тоже полезный для разработчиков. Есть возможность понять, когда у вас в приложении прямо сейчас что-то идет не так. Понятно, какие из внешних сервисов не очень хорошо работают, или какая из баз медленно отвечает, либо какое системное взаимодействие просаживается.

Свой APM — если вы написали свою систему на Open Tracing, zipkin или jaeger, то, наверное, вы знаете, как именно это должно работать, и что именно, и в какой части кода идет не так. New Relic тоже позволяет это понять, но это не всегда удобно.

Заключение

О том какие показатели надо мониторить лучше думать в время проектирования системы, заранее подумать о том какие части системы критичны для ее работы и о том, как проверять их работу.
Алертов не должно быть слишком много, алерты должны быть актуальными. Должно быть сразу понятно, что сломалось и как это чинить.
Чтобы правильно замониторить бизнес-показатели, надо понять как устроены бизнес процессы, что нужно вашим аналитикам, хватает ли инструментов чтобы замерить нужные показатели, и как быстро можно узнать, если что-то пойдет не так.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *