Fusioninventory agent windows настройка

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

Скрипт представляет из себя обычный bat-файл и ресурс в сети на котором расшарен специализированный каталог (Может быть развернут как на Windows системах так и с использованием сервиса SAMBA на Ubuntu системах, как сделано у меня) с исполняемыми файлами агента (где взять файлы агента смотрите основную заметку на которую опирается эта, там приводятся ссылки, здесь у меня исполняемые файлы уже переименованы для моего удобства) и подготовленным под мой сервер glpi файлом реестра для импортирования настроек в систему.

На заметку: скрипт нужно запускать с правами локального Администратора или Администратора Домена на рабочих станциях где нужно установить агент.

И так содержимое reg файла:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREFusionInventory-Agent]
"backend-collect-timeout"="180"
"ca-cert-dir"=""
"ca-cert-file"=""
"debug"="2"
"delaytime"="300"
"html"="0"
"httpd-ip"=""
"httpd-port"="62354"
"httpd-trust"=""
"local"=""
"logfile"="C:\Program Files\FusionInventory-Agent\fusioninventory-agent.log"
"logfile-maxsize"="16"
"logger"="File"
"no-category"=""
"no-httpd"="1"
"no-p2p"="0"
"no-ssl-check"="0"
"no-task"=""
"password"="glpi"
"proxy"=""
"server"="http://10.7.8.154/glpi/plugins/fusioninventory/"
"scan-homedirs"="0"
"scan-profiles"="0"
"tag"=""
"timeout"="180"
"user"="glpi"

и собственно содержимое скрипта:

@echo off

ver | find "6.1" > nul

if %ERRORLEVEL% == 0 goto W7

ver | find "5.1" > nul

if %ERRORLEVEL% == 0 goto XP

:XP
rem help po install C:666>agentx86.exe ?
rem uninstall "C:Program FilesFusionInventory-AgentUninstall.exe" /S
sc query | findstr /i "FusionInventory-Agent"
rem если вывод не равен 0 тогда устанавливаем агент
if %ERRORLEVEL% == 0 goto (wxp) else (goto END)
:wxp
mkdir c:666
xcopy /Y /Z /R \10.9.9.1fileglpiagentx86.exe c:666
xcopy /Y /Z /R \10.9.9.1fileglpiwinxpagent.reg c:666
c:666agentx86.exe /acceptlicense /add-firewall-exception /execmode=Service /installtasks=Full /runnow /no-start-menu /S
regedit /S c:666winxpagent.reg
net stop FusionInventory-Agent
net start FusionInventory-Agent
rmdir /S /Q c:666
:END
rmdir /S /Q c:666
exit

Читайте также:  Почему при отпускании сцепления машина дергается

:W7
IF EXIST "%PROGRAMFILES(X86)%" (GOTO 64BIT) ELSE (GOTO 32BIT)

:64BIT
rem help po install C:666>agentx86.exe ?
rem uninstall "C:Program FilesFusionInventory-AgentUninstall.exe" /S
sc query | findstr /i "FusionInventory-Agent"
rem если вывод не равен 0 тогда устанавливаем агент
if %ERRORLEVEL% == 0 goto (W7X64) else (goto END)
:W7X64
mkdir c:666
xcopy /Y /Z /R \10.9.9.1fileglpiagentx64.exe c:666
xcopy /Y /Z /R \10.9.9.1fileglpiwinxpagent.reg c:666
c:666agentx64.exe /acceptlicense /add-firewall-exception /execmode=Service /installtasks=Full /runnow /no-start-menu /S
regedit /S c:666winxpagent.reg
net stop FusionInventory-Agent
net start FusionInventory-Agent
rmdir /S /Q c:666
:END
rmdir /S /Q c:666
exit

:32BIT
rem help po install C:666>agentx86.exe ?
rem uninstall "C:Program FilesFusionInventory-AgentUninstall.exe" /S
sc query | findstr /i "FusionInventory-Agent"
rem если вывод не равен 0 тогда устанавливаем агент
if %ERRORLEVEL% == 0 goto (w7x86) else (goto END)
:w7x86
mkdir c:666
xcopy /Y /Z /R \10.9.9.1fileglpiagentx86.exe c:666
xcopy /Y /Z /R \10.9.9.1fileglpiwinxpagent.reg c:666
c:666agentx86.exe /acceptlicense /add-firewall-exception /execmode=Service /installtasks=Full /runnow /no-start-menu /S
regedit /S c:666winxpagent.reg
net stop FusionInventory-Agent
net start FusionInventory-Agent
rmdir /S /Q c:666
:END
rmdir /S /Q c:666
exit

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

Вот собственно и все, чем я хотел поделиться с читателями моего блога. До встречи, с уважением автор блога — ekzorchik. Автоматизация установки агента fusioninventory на Windows системы

После того как мы установили и настроили менеджер IT-инфраструктуры — GLPI, необходимо собрать информацию о ПК сети. Для этого нам понадобится плагин fusioninventory.

Скачиваем плагин с официального сайта Fusioninventory — http://fusioninventory.org:

Распаковываем и помещаем в директорию /plugins, у меня это /var/www/support.it-school.pw/plugins:

Читайте также:  Для хранения каких данных люди используют компьютер

Заходим в систему GLPI и переходим в раздел «Настройки» — «Дополнения»

И выполняем установку дополнения:

И включаем плагин:

После включения в главном меню появиться раздел «Дополнения» — «FusionInventory»:

Переходим в раздел «Организация» и указываем ссылку на менеджер IT-инфраструктуры. В нашем случае это http://support.it-school.pw:

Переходим «Дополнения» — «FusionInventory»:

Следующий этап — это установка клиента на ПК в локальной сети.

Для Ubuntu / Debian:

После установки редактируем конфигурационный файл:

Находим строку server = http://server.domain.com/glpi/plugins/fusioninventory

и меняем на: server = http://support.it-school.pw/plugins/fusioninventory , не забудьте раскомментировать строку. Сохраняем изменения и перезапускаем fusioninventory-agent:

Для Windows:

Скачиваем агента: http://forge.fusioninventory.org/projects/fusioninventory-agent-windows-installer/files. Так как система на ПК оказалась 32-битная, то скачиваем fusioninventory-agent_windows-x86_2.3.17.exe и производим стандартную процедуру установки приложения:

Соглашаемся с лицензионным соглашением:

Выбираем настройки по умолчанию:

Указываем директорию для установки приложения:

Указываем url плагина на сервере. В нашем случае это http://support.it-school.pw/plugins/fusioninventory :

Наблюдаем процедуру копирования файлов:

Завершаем процесс установки:

Переходим в Главное меню и запускаем агента на исполнение:

Переходим в интерфейс менеджера IT-инфраструктуры (GLPI). «Оборудование» — «Компьютеры» и констатируем, что первый ПК у нас уже в системе:

Понадобилось мне собрать инфу о конфигурации компьютеров в рабочей сети. В качестве базы была выбрана GLPI. Т.к. OCS Inventory уже описывали на хабре и в коментариях к той статье упоминалось про Fusion Inventroy, то его и будем устанавливать.
Основные задачи:

  1. прикрутить Fusion Inventory к GLPI, без использования OCS Inventory;
  2. скрипт сбора инфы запускать вручную, при необходимости (чтобы в памяти ничего лишнего не висело);
  3. собрать конфигурацию компьютеров, управляющих промышенным оборудованием (они не подключены к сети);

На сервере уже должен быть установлен и настроен LAMP( в моем случае — это FAMP).

Устанавливаем GLPI

Создаём базу и пользователя (USER и PASSWORD заменить на свои):

Читайте также:  Fatal ni connect error 12170

Добавляем в настройки апача (httpd.conf или httpd-vhosts.conf):

Идем на созданный сайт(http:///glpi/) и выбираем язык установки Russian, а дальше там всё понятно.

Устанавливаем FusionInventory (сервер)

Скачиваем FusionInventory плагин и распаковываем в папку плагинов GLPI:

Проверяем структуру папок, она должна выглядеть так:

Заходим в GLPI под админским аккаунтом, меню «настройки» -> «дополнения» -> в поле «FusionInventory» -> «обновить/установить» -> «включить». «Устанавливаем», а затем включаем все части плагина в таком порядке:

  1. FusionInventory
  2. FusionInventory INVENTORY
  3. FusionInventory SNMP

Устанавливаем FusionInventory (клиент)

Скачиваем и устанавливаем клиент:
forge.fusioninventory.org/projects/fusioninventory-agent/wiki/Agent_supportedplateforms
При установке указываем путь к серверу(у Win версии настройки задаются во время установки):

Если используется DNS, то:

Для Active Directory:

Возможно придётся указать дополнительные настройки (proxy, etc) — чекбокс «Advanced» при установке.
После установки клиента, заходим в веб интерфейс GLPI -> «Дополнения» -> «FusionInventory» -> «Управление агентами» и смотрим появился ли компьютер в списке.
Чтобы агент не висел постоянно в памяти, то после установки:

Windows
  1. Скопировать папку установленного Fusion-Inventory
  2. В ней создать файл save_net.cmd с таким содержанием:

Не забываем изменить «glpi.mydomain» на свое имя/ip.
Для инвентаризации/обновления запускать созданный скрипт, а для сохранения конфигурации компьютера(на котором нет сети)в файл, создаём в папке с Fusion-Inventory каталог «xml» и файл save_local.cmd с таким содержанием:

После запуска этого скрипта конфигурация сохранится в каталог «xml». Для импорта конфигурации в базу — заходим в glpi -> «Дополнения» -> «FusionInventory» -> «Import agent XML file» и выбираем нужный файл из папки xml.
В итоге получим portable версию Fusion Inventory, которую можно запускать с флешки. Главное быть уверенным, что ни у кого нет какой либо живности на компьютере.