Что такое FusionInventory Agent?

FusionInventory Agent — это бесплатное, открытое (open-source) программное обеспечение, представляющее собой легковесный клиентский агент. Его основное предназначение — автоматический сбор детальной информации об аппаратном и программном обеспечении компьютеров, серверов, виртуальных машин и даже сетевых устройств (коммутаторов, принтеров) в рамках корпоративной IT-инфраструктуры. Собранные данные (инвентаризация) отправляются на центральный сервер для обработки, анализа и хранения.

Основные задачи и цели программы

Программа решает критически важные для системных администраторов и IT-отделов задачи:

  • Автоматическая инвентаризация: Агент сканирует систему и собирает исчерпывающие данные: модель процессора, объем оперативной памяти, серийные номера, список установленного ПО с версиями, сетевые настройки, данные о жестких дисках и многое другое.
  • Учет активов: Позволяет вести точный учет всего IT-оборудования и программных лицензий в компании, что необходимо для планирования бюджета, аудита и соблюдения лицензионных соглашений.
  • Обнаружение сетевых устройств: Агент может выполнять сканирование сети (в рамках заданных прав) для обнаружения активного сетевого оборудования (по протоколам SNMP, WMI и др.) и его добавления в общую базу.
  • Удаленное выполнение задач: Современные версии агента поддерживают выполнение удаленных команд (например, запуск скриптов, установка или удаление программ), что упрощает массовое управление парком компьютеров.
  • Интеграция с системами управления: Собранные данные чаще всего отправляются в системы управления IT-активами и сервис-деска, такие как GLPI (Gestionnaire libre de parc informatique), для которых FusionInventory Agent является стандартным и рекомендуемым средством сбора информации.

Как работает FusionInventory Agent?

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

  1. Установка и настройка: Агент устанавливается на каждый компьютер, который необходимо отслеживать. Настройка может производиться как вручную (через конфигурационный файл), так и автоматически при развертывании (например, через групповые политики в Windows).
  2. Сбор данных: По расписанию или по запросу с сервера агент запускает процедуру инвентаризации. Он использует низкоуровневые системные вызовы и запросы (WMI в Windows, команды shell в Linux/Unix, системные профили в macOS) для получения точных данных.
  3. Отправка отчета: Собранная информация упаковывается в структурированный XML- или JSON-файл и отправляется по HTTP/HTTPS на заранее указанный сервер (например, сервер с установленным плагином FusionInventory для GLPI).
  4. Обработка на сервере: Серверная часть принимает данные, парсит их и заносит в базу данных, обновляя информацию об устройстве. Администратор видит актуальную картину через веб-интерфейс системы управления.

Ключевые особенности и преимущества

  • Кроссплатформенность: Агент работает на всех основных операционных системах: Windows, Linux (различные дистрибутивы), macOS, BSD, и даже на некоторых мобильных платформах.
  • Открытый исходный код: Программа распространяется под лицензией GPL, что гарантирует прозрачность, безопасность и возможность адаптации под конкретные нужды организации.
  • Легковесность и ненавязчивость: Агент потребляет минимум ресурсов и работает в фоновом режиме, не мешая пользователям.
  • Гибкость настройки: Через конфигурационные файлы можно тонко настроить что сканировать, как часто и куда отправлять данные.
  • Поддержка плагинов: Архитектура позволяет расширять функционал агента с помощью плагинов (например, для мониторинга состояния батареи ноутбуков, сбора данных о виртуальных машинах VMware/VirtualBox и т.д.).

Где и как используется? Связь с GLPI

Наиболее распространенный сценарий использования FusionInventory Agent — в связке со свободной системой управления IT-инфраструктурой GLPI. В этом случае:

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

Таким образом, FusionInventory Agent выступает в роли «глаз и ушей» системы, обеспечивая ее актуальными данными.

Установка и первичная настройка

Для рядового пользователя встреча с этой программой, скорее всего, произойдет, если он работает в компании, где IT-отдел использует GLPI. Агент будет установлен администратором централизованно, часто без необходимости вмешательства пользователя. Вручную его можно скачать с официального сайта проекта или репозиториев ОС (например, для Debian/Ubuntu через apt install fusioninventory-agent). После установки ключевым этапом является правка файла конфигурации (agent.cfg), где указывается адрес сервера и параметры сканирования.

Важно: FusionInventory Agent — это инструмент для корпоративного управления, а не шпионская программа. Его установка в организациях должна регламентироваться внутренними политиками и согласием сотрудников в соответствии с законодательством о персональных данных. Он собирает техническую, а не пользовательскую информацию (содержимое документов, историю браузера и т.п.).

Заключение

FusionInventory Agent — это мощный, надежный и незаменимый инструмент в арсенале системного администратора, отвечающий за автоматизацию сбора инвентаризационных данных. Он избавляет от необходимости вручную обходить компьютеры и вести учет в таблицах, обеспечивая точность и актуальность информации об IT-активах компании. Его интеграция с системами вроде GLPI создает полноценную платформу для управления IT-сервисами, что соответствует лучшим практикам ITSM (IT Service Management).

Источники