Установка GLPI
GLPI - довольно навороченный продукт для контроля и инвентаризации ИТ-парка предприятия. Умеет очень много, но сделан немножко бардачно.
Установка
Описывается установка на Ubuntu 16.04.5
Установка всего требуемого ПО (Apache, MySQL, PHP 7 и модулей):
apt install tasksel tasksel install lamp-server apt install php7.0-ldap php7.0-mbstring php7.0-imap php7.0-xmlrpc php7.0-xml
Настройка MySQL и создание базы GLPI:
mysql_secure_installation mysql -u root -p create database glpi; create user 'glpi'@'localhost'; grant all privileges on glpi.* to 'glpi'@'localhost' identified by 'MY_GLPI_PASSWORD'; flush privileges; exit
Создаем пользователя glpi, создаем папку для веб-сервера:
useradd -m -s /bin/false glpi mkdir /home/glpi/www
Загружаем и разворачиваем glpi с сайта http://glpi-project.org/downloads/ в папку /home/glpi/www
Важно: с сайта производителя потому что в стандартных пакетах ubuntu очень старые версии
Не забываем сменить права на файлы и папки:
chowr -R glpi:glpi /home/glpi/www
Создаем файл конфигурации для веб-сервера apache:
touch /etc/apache2/sites-available/glpi.conf
с примерно таким содержимым:
# GLPI <VirtualHost 192.168.xxx.xxx:80> ServerName glpi.contoso.local ServerAdmin [email protected] DocumentRoot /home/glpi/www <Directory /home/glpi/www> Options +FollowSymLinks +MultiViews -Indexes AllowOverride All Require all granted </Directory> #LogLevel info ssl:warn LogLevel warn ErrorLog ${APACHE_LOG_DIR}/glpi-error.log CustomLog ${APACHE_LOG_DIR}/glpi-access.log combined </VirtualHost>
Включаем и применяем настройки:
a2ensite glpi.conf service apache2 reload
и переходим на наш свежесозданный сайт: http://glpi.contoso.local
Далее проходим по мастеру - указываем данные для подключения к MySQL и готово, установка завершена.
Установка FusionInventory
FusionInventory http://fusioninventory.org - это агент для сбора информации о компьютере. Может быть развернут на каждом компьютере в виде сервиса, но так же можно распаковать portable-версию в сетевую папку и сделать запуск средствами GPO при входе пользователя в систему.
Установка проста: качаем с сайта http://fusioninventory.org и далее определяемся со способом работы.
Устанавливаем Агента как службу Windows
Запускаем установщик, выбираем:
- As Windows Server
- В поле Remote Targets указываем путь к GLPI http://glpi.contoso.local/plugins/fusioninventory/ (если несколько серверов GLPI то через запятую можно указать их всех)
- Full
- Ставим галочку «Add exception on the Windows Firewall» и убираем галочку «Enable embedded HTTP server»
После установки (если все сделано правильно) можно увидеть собранную информацию
Периодический запуск с сетевого ресурса
Скачиваем и распаковываем portable-версию агента на сетевой ресурс (пример вымышленный) \\contoso.local\Scripts\FusionInventory
Создаем 2 скрипта:
fusioninventory-agent.cmd c содержимым:
@echo off pushd "\\contoso.local\Scripts\FusionInvento\perl\bin\" perl.exe fusioninventory-agent --conf-file ..\..\etc\agent.cfg %* popd exit
fusioninventory.cmd с содержимым:
@echo off start /MIN \\contoso.local\Scripts\FusionInventory\fusioninventory-agent.cmd exit
и в файле настроек \\contoso.local\Scripts\FusionInventory\etc\agent.cfg добавляем строчку
server = http://glpi.contoso.local/plugins/fusioninventory/
Для запуска используем скрипт fusioninventory.cmd - например можно назначить через GPO при входе пользователя в систему или назначить задание по расписанию на какое-то определенное время.
FusionInventory представляет собой набор perl-скриптов и выполняется довольно быстро, при этом не нагружает компьютер.
Установка плагина FusionInventory для GLPI
Берем тут: http://plugins.glpi-project.org/#/plugin/fusioninventory и распаковываем в папку /home/glpi/www/plugins/fusioninventory
В GLPI переходим Настройки → Плагины и включаем плагин. Далее переходим Администрирование → FusionInventory и делаем настройки по вкусу.