Работая в организации с большим парком ПК, всегда есть необходимость контролировать/инвентаризировать этот парк ПК. Для этой цели есть замечательный бесплатный продукт GLPI (Gestionnaire libre de parc informatique/Свободный менеджер ИТ-инфраструктуры). Его развертывание мы и рассмотрим.
Разворачивать я буду GLPI 0.90.5 в связке с FusionInventory 0.90.1.4 на Ubuntu 14.04 Trusty Tahr.
Войдем в систему под root для удобства установки:
sudo su
Обновляем систему до актуального состояния:
apt-get update apt-get upgrade
Для работы GLPI установим пакет lamp-server и дополнительные необходимые зависимости
apt-get install tasksel tasksel install lamp-server
В ходе установки lamp-server, будет запрос создания пароля для пользователя root
apt-get install php5-gd php5-curl -y
Создадим базу данных для работы GLPI, заходим в MySQL
mysql -u root -p
Создаем базу данных glpi
GLPI 10: native inventory
create database glpi;
Создаем пользователя для базы данных glpi и назначаем ему права доступа на эту базу данных
Обращаю внимание что база данных, пользователь и пароль должны быть glpi
Установка GLPI
Переходим в каталог где у нас будет находится GLPI
cd /var/www
Скачиваем GLPI 0.90.5
wget http://jakondo.ru/wp-content/uploads/file-manager/GLPI_FusonInventory/glpi-0.90.5.tar.gz
Распаковываем и удаляем архив
tar -xvzf glpi-0.90.5.tar.gz rm glpi-0.90.5.tar.gz
Назначаем права на каталог glpi
chown -R www-data:www-data /var/www/glpi/
Создадим в apache сайт под наш GLPI
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/glpi.conf
Отредактируем полученный файл конфигурации
nano /etc/apache2/sites-available/glpi.conf
DocumentRoot /var/www/html
и приводим к виду:
DocumentRoot /var/www/glpi
Отредактируем файл дефолтной конфигурации
nano /etc/apache2/sites-available/000-default.conf
DocumentRoot /var/www/html
и приводим к виду:
DocumentRoot /var/www/
Добавляем созданный нами сайт в apache
a2ensite glpi.conf
Перезапускаем apache
service apache2 restart
В браузере вбиваем /glpi (прим. 10.7.7.84/glpi) и попадаем в установку GLPI. Выбираем язык.
Принимаем лицензионное соглашение, жмем продолжить.
Жмем Установить
Следующий пункт отображает наличия всех необходимым зависимостей, видим что у нас все ОК, жмем Продолжить
Вебинар: Управление конфигурациями и устройствами в GLPi интеграция в корпоративную среду
Подключаемся к MySQL
в поле SQL сервер — localhost в поле SQL пользователь — root в поле SQL пароль — пароль который вы задавали при установки lamp-server
Т.к. мы заранее создавали базу данные для GLPI, то выбираем ее и жмем Продолжить
Успешно подключена база GLPI
На этом установка GLPI завершена, в информации представлены какие логин и пароли уже имеются в системе GLPI. Жмем Запустить GLPI.
После установки обязательно удаляем установочный файл
rm /var/www/glpi/install/install.php
Установка плагина FusionInventory
Переходим в каталог где располагаются плагины для GLPI
cd /var/www/glpi/plugins/
wget http://jakondo.ru/wp-content/uploads/file-manager/GLPI_FusonInventory/fusioninventory-for-glpi_0.90.1.4.tar.gz
Распаковываем и удаляем архив
tar -xvzf fusioninventory-for-glpi_0.90.1.4.tar.gz rm fusioninventory-for-glpi_0.90.1.4.tar.gz
Назначаем права на каталог
chown -R www-data:www-data fusioninventory
В GLPI заходим Настройки — Дополнения. Видим плагин FusionInventory, жмем Установить
После установки жмем Включить
Для корректной работы плагина выполним его первоначальную настройку. Переходим Администрирование — Организации
Нажимаем на Root entity
В списке выбираем Fusioninventory. В поле URL службы вбиваем /glpi (прим. 10.7.7.84/glpi) и нажимаем Сохранить
Переходим Дополнения — FusionInventory
Попадаем в панель управления плагином FusionInventory
На этом базовая установка и подготовка к работе GLPI + FusionInventory готова. Теперь можно устанавливать на клиентские ПК FusionInventory Agent для сбора информации.
Установка FusionInventory Agent на Windows
Сперва рассмотрим установку FusionInventory Agent на семейство ОС Windows. Скачиваем с оф. сайта дистрибутив агента с учетом разрядности системы. Запускаем установку. Опишу основные моменты при установке агента, все остальные не описанные пункты оставляем по-умолчанию.
Вариант запуска агента выбираем As a Windows Service (Запускать как службу Windows)
В поле Remote Targets указываем путь к GLPI — http:///glpi/plugins/fusioninventory/ (если у вас несколько серверов GLPI, то через запятую можно указать их)
Тип установки выбираем Full
Отмечаем галочкой пункт Add exception on the Windows Firewall (Добавить в исключения сетевого экрана Windows)
После того как агент установится, начнется сбор информации о ПК, системе и последующая отправка этой информации GLPI. Так же агент будет опрашиваться с заданной периодичностью.
Если перейти в Оборудование — Компьютеры, то мы увидим появившейся ПК в списке.
Если зайти в него, то мы увидим полную информация как по самому ПК, так и по его программному обеспечению.
Установка FusionInventory Agent на Ubuntu 14.04
Теперь разберем как установить FusionInventory Agent на Ubuntu 14.04 Trusty Tahr (GUI/Server).
Дополняем список репозиториев:
echo «deb http://debian.fusioninventory.org/debian trusty main» >> sudo /etc/apt/sources.list
Импортируем ключ от добавленного репозитория:
sudo apt-key adv —keyserver keyserver.ubuntu.com —recv 049ED9B94765572E wget -O — http://debian.fusioninventory.org/debian/archive.key | sudo apt-key add —
Обновляем данные по репозиториям:
sudo apt-get update
Устанавливаем FusionInventory Agent
sudo apt-get install fusioninventory-agent -y
Создаем конфигурационный файл для автоматического запуска агента
sudo nano /etc/default/fusioninventory-agent
MODE=daemon
Теперь настроим агента, редактируем файл настроек:
sudo nano /etc/fusioninventory/agent.cfg
Раскомментируем строки и в строке server указываем вместо server.domain.com, IP-адрес GLPI сервера.
#server = http://server.domain.com/glpi/plugins/fusioninventory/ #logfile = /var/log/fusioninventory.log
Перезапускаем службу агента
sudo service fusioninventory-agent restart
Теперь агент будет отправлять информацию о ПК и системе на сервер GLPI.
Чтобы принудительно собрать информацию и сразу отправить ее на сервер GLPI, выполняем команду:
sudo fusioninventory-agent -s http://10.7.7.99/glpi/plugins/fusioninventory/
Вот мы и разобрали основные моменты установки, работы GLPI + Fusion Inventory. В итоге мы получили отличную систему инвентаризации техники, за которой в удобном формате можно наблюдать.
Понравилась или оказалась полезной статья, поблагодари автора
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОБЛАГОДАРИ АВТОРА
Источник: jakondo.ru
GLPI + Fusion Inventory
Идем на созданный сайт(http:///glpi/) и выбираем язык установки Russian, а дальше там всё понятно.
Устанавливаем FusionInventory (сервер)
Скачиваем FusionInventory плагин и распаковываем в папку плагинов GLPI:
# cd ~ # fetch http://forge.fusioninventory.org/attachments/download/120/fusioninventory-for-glpi-2.2.2-release.tar.gz # cd /usr/local/www/glpi/plugins/ # rm remove.txt # tar -xzvf /root/fusioninventory-for-glpi-2.2.2-release.tar.gz
Проверяем структуру папок, она должна выглядеть так:
|— glpi |— plugins |— fusioninventory |— fusioninventory | |— index.php | |— hook.php | |— front | |— inc | |— fusininventory | |— . | |— fusinvsnmp |— . etc.
- FusionInventory
- FusionInventory INVENTORY
- FusionInventory SNMP
Устанавливаем FusionInventory (клиент)
Скачиваем и устанавливаем клиент:
forge.fusioninventory.org/projects/fusioninventory-agent/wiki/Agent_supportedplateforms
При установке указываем путь к серверу(у Win версии настройки задаются во время установки):
http://server_ip/glpi/plugins/fusioninventory/front/plugin_fusioninventory.communication.php
Если используется DNS, то:
http://glpi.mydomain/plugins/fusioninventory/front/plugin_fusioninventory.communication.php
Для Active Directory:
Возможно придётся указать дополнительные настройки (proxy, etc) — чекбокс «Advanced» при установке.
После установки клиента, заходим в веб интерфейс GLPI -> «Дополнения» -> «FusionInventory» -> «Управление агентами» и смотрим появился ли компьютер в списке.
Чтобы агент не висел постоянно в памяти, то после установки:
Windows
set PATH=%CD%perl;%CD%perlbin;%PATH% perl.exe %CD%perlbinfusioninventory-agent —debug -f —no-wakeonlan —scan-homedirs —logfile=%CD%agent-log.txt —share-dir=%CD%share —server=http://glpi.mydomain/plugins/fusioninventory/front/plugin_fusioninventory.communication.php
set PATH=%CD%perl;%CD%perlbin;%PATH% perl.exe %CD%perlbinfusioninventory-agent —debug -f —no-wakeonlan —scan-homedirs —local=%CD%xml —logfile=%CD%agent-log.txt —share-dir=%CD%share
После запуска этого скрипта конфигурация сохранится в каталог «xml». Для импорта конфигурации в базу — заходим в glpi -> «Дополнения» -> «FusionInventory» -> «Import agent XML file» и выбираем нужный файл из папки xml.
В итоге получим portable версию Fusion Inventory, которую можно запускать с флешки. Главное быть уверенным, что ни у кого нет какой либо живности на компьютере.
FreeBSD / Linux
- Скачиваем тарбол из раздела с пакетами (Для арча подходит тарбол от ubuntu) forge.fusioninventory.org/projects/fusioninventory-agent/wiki/Agent_supportedplateforms
- Правим конфиг agent.cfg,
- От root`a запускаем «fusioninventory-agent»
P.S. Если удалить оборудование/компьютер/etc из списка, а потом прислать агентом на сервер информацию о нём, то онa не появиться в соответствующем списке — нужно отменить удаление («Показать удалённые объекты» -> «Восстановить»)
Источник: habr.com
GLPI. Установка Fusioninventory агента на Linux
Имеем Debian 11, хотим поставить на нее fusioninventory agent. Мы будем устанавливать только fusioninventory agent, если вам нужно установить дополнительные модули, например fusioninventory-agent-task-network, обратитесь к официальной документации по ссылке в конце статьи.
Добавляем необходимые зависимости
Для fusioninventory-agent, нужно установить:
apt -y install dmidecode hwdata ucf hdparm apt -y install perl libuniversal-require-perl libwww-perl libparse-edid-perl apt -y install libproc-daemon-perl libfile-which-perl libhttp-daemon-perl apt -y install libxml-treepp-perl libyaml-perl libnet-cups-perl libnet-ip-perl apt -y install libdigest-sha-perl libsocket-getaddrinfo-perl libtext-template-perl apt -y install libxml-xpath-perl libyaml-tiny-perl
Скачиваем и устанавливаем fusioninventory agent
Далее, идем на github, получаем ссылку на последнюю версию агента для Linux:
Cкачиваем и устанавливаем необходимый пакет:
cd /tmp/
wget https://github.com/fusioninventory/fusioninventory-agent/releases/download/2.6/fusioninventory-agent_2.6-1_all.deb
Устанавливаем скачанный пакет:
dpkg -i fusioninventory-agent_2.6-1_all.deb
Правим конфигурацию fusioninventory, указываем как минимум один сервер, на который агент будет отсылать данные:
nano /etc/fusioninventory/agent.cfg
#send tasks results to a FusionInventory for GLPI server
server = http://yourserver.com/glpi/plugins/fusioninventory/
Запускаем fusioninventory agent и запускаем инвентаризацию принудительно
Запускаем агент fusioninventory:
systemctl restart fusioninventory-agent
Если изменилась конфигурация агента, его надо перезагрузить командой:
systemctl reload fusioninventory-agent
Чтобы запустить инвентаризацию принудительно:
pkill -USR1 -f -P 1 fusioninventory-agent
Ссылки
Это простая установка агента fusioninventory на ОС Debian 11. Если вам нужно установить агент на другую ОС или вы хотите установить дополнительные модули, обратитесь к официальной документации:
Источник: umnoe-gelezo.ru