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

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

Грэг Шилдс

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

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

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

Приложения-зомби должны умереть

Любая среда теряет эффективность из-за ряда приложений, переживших время, когда они были полезны. Некоторые организации, на которые навалились десятки или даже сотни таких приложений, испытывают ужасные страдания. Например, мэрия одного города так и не смогла вытащить древнее приложение Dewey Decimal из холодных мертвых пальцев своего библиотечного отдела. А один военный подрядчик когда-то сильно потратился на приобретение FMEA-инструмента (Failure Mode and Effects Analysis, анализ видов и последствий отказов), который давно уже не поддерживается и который не используется ни одним инженером.

Эти две ситуации — примеры того, как в организациях появляется устаревшее ПО, которое почти не используется, но, тем не менее, не собирается «умирать». Однако приложения-зомби существуют в разных формах. Еще один типичный пример — Microsoft Project и Microsoft Visio. Но здесь дело не в том, что лучшие времена эти приложений уже позади, а в том, что на практике эти приложения используются гораздо реже, чем предполагалось при их приобретении.

Одна из проблем связана с лицензированием. Во многих Windows-средах сполна используются преимущества массового лицензирования популярных приложений Office, таких как Word, Excel и PowerPoint, но эти лицензии, как правило, не распространяются на менее популярные приложения, такие как Visio и Project.

Project и Visio — отличные примеры инфекционной природы приложений-зомби. В офисе заводится одна копия такого приложения, и через какое-то небольшое время все начинают требовать, чтобы его установили. Лицензии на такие приложения обходятся дорого, особенно с учетом того, что они на самом деле не используются.

Приложения-зомби во многом схожи с вымышленными зомби, но отличаются от них тем, что их уничтожение нужно обосновать. При этом требуется большая деликатность. Часто их пользователи — самые шумные «трудные дети» вашей организации. И они умудряются как-то сохранять свои полумертвые приложения, поскольку поднимают шум вокруг них. Вы не можете просто взять и удалить приложение, не предъявив железобетонных доказательств, что это неиспользуемое зомби-приложение. Нечасто бывает, что достаточно просто принять твердое решение и вызвать «спецназ», который удалит приложение-зомби.

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

Как же получить эти данные? Непобедимым оружием, которое избавит вас от приложений-зомби, станет средство измерения частоты использования программ, входящее в System Center 2012 Configuration Manager SP1.

Никогда не сдавайте позиции

Измерение часто использования ПО — одна из функций Configuration Manager еще с тех пор, когда это был Systems Management Server (SMS). Уже в той версии у измерения частоты использования ПО был свой узел в панели Assets and Compliance консоли Configuration Manager.

По умолчанию Configuration Manager автоматически создает неактивные правила измерения, основываясь на каталоге данных о недавнем использовании программ. Флажок, показанный на рис. 1, указывает, что Configuration Manager должен автоматически создать длинный список приложений, заслуживающих вашего внимания. Можно задать, сколько экземпляров приложения должно существовать в иерархии Configuration Manager для того, чтобы он автоматически сгенерировал правило измерения.

Можно настроить свойства измерения частоты использования ПО

Рис. 1. Можно настроить свойства измерения частоты использования ПО

Не всякое приложение-зомби — инфекция массового распространения. Иногда требуется создавать собственные правила измерения частоты использования ПО, чтобы Configuration Manager работал в правильном направлении. На рис. 2 приведен пример собственного правила, созданного и активизированного в консоли Configuration Manager. Добавляйте приложения в список для наблюдения, указывая их имена и версии. Функция измерения частоты использования позволяет задавать версии, используя знаки подстановки, чтобы отлеживать даже те приложения, которые были обновлены.

Задайте нужные вам правила измерения частоты использования ПО

Рис. 2. Задайте нужные вам правила измерения частоты использования ПО

Прелесть подхода Microsoft к измерению заключается в его простоте. После того, как вы задали свойства измерения частоты использования ПО и создали правила, остается совсем немногое — ждать и смотреть. При работе правил измерения ПО собирается небольшой объем данных, но эти данные весьма полезны. Их предназначение — дать ответ на вопрос: «Когда запускалось приложение, частоту использования которого мы измеряем?». Достаточно просто получить эту информацию, и вы сможете экстраполировать ее, сформировав один из 13 стандартных отчетов (рис. 3).

Доступно 13 отчетов о частоте использования ПО

Рис. 3. Доступно 13 отчетов о частоте использования ПО

Наблюдение за использованием приложений — одно занятий, при которых лучше не создавать лишнего шума. Чтобы избавиться от ненужных и устаревших приложений, нужно «отловить» пользователей, которые «плодят» такие неактивные приложения. Каждый клиент Configuration Manager собирает данные в фоновом режиме, не уведомляя пользователей. Результаты измерения частоты использования ПО по умолчанию хранятся 90 дней, а максимальный срок хранения — 180 дней. Так что у вас будет уйма времени для того, чтобы получить представления о масштабах использования приложения. Говоря проще, данные становятся основанием для решений. Приложения, которые не использовались от 90 до 180 дней, скорее всего, приложения-зомби, которые нужно удалить.

Прицельтесь, перед тем как выстрелить

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

Хотя измерение частоты использования ПО — сервис, который всегда активен и всегда собирает информацию, ценность предоставляемых им данных определяется тем, за какой период времени они получены. Чем больше данных вы собрали и чем дольше был период времени их сбора, тем более обоснованным будет ваше суждение относительно того, стоит ли удалять приложение. По умолчанию клиенты настроены на сбор данных измерения в течение каждых семи дней. Этот параметр можно задать в окне настройки клиента измерения частоты использования ПО (рис. 4).

Можно настроить параметры клиента измерения частоты использования ПО

Рис. 4. Можно настроить параметры клиента измерения частоты использования ПО

Как и в случае большинства показателей, которые отслеживает Configuration Manager, ИТ-профессионалы могут выполнять SQL-запросы, чтобы получать свои собственные отчеты по необработанной информации из базы данных Configuration Manager. Имеется пять представлений, документирующих параметры измерения частоты использования ПО и данные, возвращенные агентами Configuration Manager:

  • dbo.v_MeterData
  • dbo.v_MeteredFiles
  • dbo.v_MeteredProductRule
  • dbo.v_MeteredUser
  • dbo.v_MeterRuleInstallBase

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

Наиболее полезно SQL-представление Configuration Manager dbo.v_MeterData

Рис. 5. Наиболее полезно SQL-представление Configuration Manager dbo.v_MeterData

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

Дробовик, бензопила, Configuration Manager

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

Измерение частоты использования ПО Software в Configuration Manager — отличная методика для наблюдения за тем, как, на самом деле, используются приложения, от которых вы собираетесь избавиться. Держите эту информацию под рукой, ведь, когда начнется битва, вы не сможете без нее обойтись.

Грэг Шилдс

Грэг Шилдс (Greg Shields) — носит звание MVP и является партнером в компании Concentrated Technology. Другие советы и подсказки Грэга из рубрики «Компьютерщик на все руки» вы найдете на сайте ConcentratedTech.com.