Сканирование резидентным агентом

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

Преимуществами данного типа сканирования являются:

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

Работа резидентного агента

Автоматическое развертывание и удаление агента

Важно!

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

Управление автоматической установкой резидентного агента осуществляется на боковой панели вкладки Сканер.

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

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

Описание элементов:

  • Развернуть резидентный агент. На удалённый компьютер загружается файл агента tniwinagent.exe и файл настроек tniwinagent.ini в папку C:\Windows\TNIRESIDENTAGENT, после чего главный модуль TNI соединяется с Диспетчером служб удаленного компьютера, устанавливает и запускает агент как службу.
  • Удалить резидентный агент. Главный модуль TNI соединяется с Диспетчером служб удаленного компьютера, останавливает и удаляет службу резидентного агента. Папка TNIRESIDENTAGENT удаляется.

  • Настроить логины. Позволяет задать логины для подключения к удалённому компьютеру для переноса файла агента. Для развёртывания агента будут приняты учётные данные только для устройств с ОС Windows.
  • Очистить всё. Будут полностью удалены все созданные задачи для развёртывания резидентного агента. 

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

Профили резидентного агента

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

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

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

 

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

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

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

При необходимости, кнопка Очистки удалит используемый профиль на узле(-ах), но при этом, сам профиль из списка профилей удалён не будет.

Назначение профиля узлам в дереве сети будет возможным только при условии, что все устройства будут на базе ОС Windows.

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

Для полной смены профиля потребуется повторное разворачивание агента на устройстве автоматически или вручную.

При необходимости, можно использовать Ассистента в дереве сети.

 

Настройки агента

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

  • Выполнить тестовое сканирование сразу после запуска службы – сразу после разворачивания файла агента и установки его службы выполняется сканирование. После сканирования результаты затем отправляются согласно указанному способу передачи данных. Данная команда выполняется без учёта задач расписания. Опция аналогична ручному запуску с командами "/testrun /install"
  • Выполнять сканирование при загрузке Windows – запускает сканирование после загрузки ОС. По умолчанию, сканирование происходит через 5 минут с момента запуска ОС. Это сделано для того, чтобы все системные процессы были загружены перед сбором информации.

    Для этой опции доступны дополнительные параметры настройки:
    "startup-scan-delay={X}" — параметр можно изменить в файле tniwinagent.ini после его экспорта, где {X}: 0 — полное отключение задержки, а 60  максимальное значение в минутах (сканирование будет проведено через час после запуска ОС).
    "resident-agent-startup-scan-delay={X}" — параметр находится в файле config.ini в каталоге C:\ProgramData\Total Network Inventory. При генерации tniwinagent.ini, в параметр "startup-scan-delay" будет автоматически подставлено указанное значение {X}.

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

  • Автоматически обновлять агент или настройки с сетевого ресурса – позволяет задать путь к папке на веб-сервере или файловом сервере, с которого резидентный агент будет автоматически обновлять файл агента или файл настроек. См. Обновление резидентного агента. Доступны следующие протоколы: SMB, HTTP, HTTPS, FTP, FTPS, SFTP, SCP.
  • Отправить результаты сканирования / Способ передачи данных – позволяет выбрать способ передачи данных для отправки результатов сканирования. Данные будут отправлены на указанный ресурс. Если данная опция не активирована, то файлы данных будут сохраняться в текущую папку установки агента (для автоматически развёртываемого агента, по умолчанию это путь C:\Windows\TNIRESIDENTAGENT\).

  • Сохранить отправленные данные в папке «Sent» – позволяет не удалять файлы данных инвентаризации после успешной отправки. Файлы сохраняются в подпапку Sent в текущей папке установки агента (для автоматически развертываемого агента, это C:\Windows\TNIRESIDENTAGENT\Sent\).
  • По возможности избегать одновременных запросов на сервер – позволяет избежать множество одновременных запросов резидентных агентов, имеющих одинаковые настройки на устройство. Время начала задач обновления агента и отправки данных будет изменено при запуске агента.

 

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

Расписание агента

Все задачи для агента настраиваются аналогично Планировщику Total Network Inventory.

Расписание агента содержит следующие задачи:

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

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

Если задачи "Повторной отправки данных" и "Обновления агента" не были созданы при настройке, то они автоматически создаются при первом запуске агента с расписанием выполнения каждые 1 и 4 часа соответственно (при условии, что выбран Способ передачи данных и включено обновление).

Создание расписания сканирования является важной частью настройки резидентного агента. Если расписание не создано и не выставлена настройка "Выполнять сканирование при загрузке Windows", то сканирование и передача данных осуществляться не будет.

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

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

Она копирует файлы агента в указанную пользователем папку (для ручного развертывания агента). Экспортируемые файлы: tniwinagent.exe и файл настроек tniwinagent.ini. К имени экспортируемых файлов конфигурации добавляется уникальный ключ в формате tniwinagent_{GUID}.ini. Например, tniwinagent_{DAD9B996-A618-4498-B958-BC507CA2BE7B}.ini

Для корректного экспорта всех настроек агента, см. Обновление резидентного агента и его настроек

Статус агентов

Панель статусов резидентных  агентов служит для отображения информации о состоянии агентов. Она содержит записи о всех размещенных агентах на Windows-устройствах и отображает необходимость их обновления. Также там хранятся записи о присвоении устройствам определенных профилей до их установки на удалённые устройства.

 

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

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


Ручная установка и удаление агента

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

Для ручной установки необходимо выполнить следующие шаги:

  1. Настройте резидентный агент и его расписания.
  2. С помощью кнопки Экспорт резидентного агента на панели Профилей агентов выберите пустую папку, куда будут скопированы файлы tniwinagent.exe и tniwinagent_{*}.ini.
  3. После экспорта файлов выберите один необходимый для ручной установки профиль и переименуйте его в tniwinagent.ini. Название профиля можно увидеть, открыв *.ini-файл в любом текстовом редакторе.
  4. Скопируйте или переместите данные файлы в пустую директорию на удаленном компьютере, на котором хотите установить агент. Убедитесь, что рабочая папка резидентного агента не будет удалена случайно.
  5. Установите службу резидентного агента из текущей папки с помощью команды:
    tniwinagent.exe /install
    Также в момент установки поддерживаются следующие ключи:
    /start – служба будет запущена сразу после установки;
    /testrun – после первого запуска службы будет выполнено пробное сканирование (помимо настроенных расписаний) и отправка данных по указанному в настройках протоколу;
    Если вы не использовали ключ /start вместе с /install, то службу можно запустить вручную из апплета services.msc, или из командной строки с помощью команды net start TNIResidentAgent или sc start TNIResidentAgent
    Примерtniwinagent.exe /install /start /testrun — установка службы агента, её запуск и выполнение сразу пробного сканирования.

Для удаления службы используйте команду:
tniwinagent.exe /uninstall

После установки или удаления службы будет выведено соответствующее уведомление.

Обновление резидентного агента и его настроек

Обновить резидентный агент на удалённом компьютере можно одним из трёх способов:

  1. Выполнив повторное развёртывание новой версии агента из Сканера Total Network Inventory.

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

  2. Настройте автоматическое обновление с веб-сервера или файлового сервера. Для этого нужно активировать соответствующий пункт в настройках профиля агента и указать путь к новой версии файлов агента и настроек. Если необходимо обновить только настройки агента, то по указанному пути необходимо положить только обновленный файл tniwinagent.ini.
    Резидентный агент автоматически проверит наличие обновления согласно заданному расписанию. Доступны следующие протоколы для обновлений:  SMB, HTTP, HTTPS, SCP, FTP, FTPS, SFTP.

    Пример пути для обновления по SMB:
    \\computername\folder\
    Пример пути для обновления по HTTP:
    http://websiteaddress/folder/
    Пример пути для обновления по HTTPS:
    https://serveradress:44300/TNIAgentFolder/
    Пример пути для обновления по SCP:
    scp://serveradress:22/TNIAgentFolder/
    Пример пути для обновления по FTP/FTPS:
    ftp://serveradress:21/TNIAgentFolder/
    Пример пути для обновления по SFTP:
    sftp://serveradress:22/TNIAgentFolder/

    Важно отметить, что обновление файла агента без файла настроек невозможно.

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

    Экспорт агента для TNI версий 5.3.1 и более ранних

    Из-за изменения формата названий конфигурационных файлов резидентных агентов, они не будут считываться действующими агентами TNI из версий 5.3.1 и ранее. 

    Решение: для обновления агентов необходимо сделать переустановку рез. агентов на новой версии TNI из нового режима сканера; либо после экспорта конфигурационного файла нового формата и его копирования на сетевой ресурс, который указан для авто обновления агента, переименуйте экспортированный файл в tniwinagent.ini

    Например: После экспорта переименуйте конфигурационный файл формата tniwinagent_{DAD9B996-A618-4498-B958-BC507CA2BE7B}.ini в tniwinagent.ini

    Такое переименование потребуется только один раз при переходе между версиями <5.3.1 и 5.4.0

     

     

  3. Ручное обновление.  Настройте резидентный агент как обычно и экспортируйте его, чтобы получить новый файл tniwinagent.ini (и актуальный файл tniwinagent.exe). Остановите службу резидентного агента на целевом компьютере, используя апплет services.msc, или из командой строки с помощью команды net stop TNIResidentAgent или sc stop TNIResidentAgent. Скопируйте новый файл tniwinagent.ini (а также tniwinagent.exe, если необходимо) в папку агента, перезаписав существующий файл, и запустите службу (например, при помощи net start TNIResidentAgent или sc start TNIResidentAgent). Если вы хотите обновить только настройки и скопируете новый .ini-файл до остановки или перезапуска службы, то он будет перезаписан старыми настройками, которые агент хранит в памяти, поэтому службу нужно предварительно останавливать.

    При запуске службы создаётся 6 ежедневных запланированных задач на проверку наличия обновлений - на следующей минуте после старта службы и затем ещё 5 через каждые 4 часа.

 

Total Network Inventory

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