Glpi установка на windows

Имея немного свободного времени поставил себе задачу, потестировать работу связки новых версии GLPI + FusionInventory, может обновлю имеющееся и уже давно работающее, как glpi 0.84.3 + FusionInvetory (v 3.5). Как оказалось в сентябре вышла новая версия 0.90.5, а значит есть желание ее потестировать, может какие-либо дополнительные функции мне в моем использовании будут полезны.

Что по характеристикам подопытной системы: (в этом меня выручает приложение Virtualbox в котором я обкатываю интересные для меня настройки)

  • Система: Ubuntu Trusty 14.04.5 Server amd64
  • CPU = 2
  • HDD = 50Gb (LVM)
  • RAM = 2Gb
  • Ethernet = 10.7.8.122

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

$ sudo rm -Rf /var/lib/apt/lists/

$ sudo apt-get update

$ sudo apt-get upgrade -y

$ sudo apt-get install linux-generic-lts-xenial linux-image-generic-lts-xenial -y

Далее нужно настройки локали и поддержка в локали русского языка:

$ sudo locale-gen ru_RU

$ sudo locale-gen ru_RU.UTF8

$ sudo dpkg-reconfigure locales

$ sudo nano /etc/profile

Теперь отредактирую файл /etc/locale.alias:

$ sudo nano +67 /etc/locale.alias

вместо: russian ru_RU.ISO-8859-5

изменяю на: russian ru_RU.UTF-8

Настраиваю корректный часовой пояс текущего месторасположения:

$ sudo rm /etc/localtime

$ sudo ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

$ uname -a && lsb_release -a

Linux srv-host 4.4.0-47-generic #68

14.04.1-Ubuntu SMP Wed Oct 26 19:42:11 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu 14.04.5 LTS

Устанавливаю в систему пакет LAMP:

$ sudo tasksel install lamp-server

New password for the MySQL «root» user: 712mbddr@

Repeat password for the MySQL «root» user: 712mbddr@

$ sudo apt-get install php5-gd php5-curl -y

$ sudo nano /etc/apache2/apache2.conf

Создаю базу, пользователя и пароль для разворачиваемого приложения GLPI:

$ mysql -u root -p712mbddr@

mysql> create database glpi character set utf8;

mysql> create user ‘user_glpi’@’localhost’ identified by ‘712mbddr@’;

mysql> grant all privileges on glpi.* to ‘user_glpi’@’localhost’;

mysql> flush privileges;

mysql> exit;

Скачиваю релиз GLPI системы он новее чем то который у меня установлен и по сей день:

$ tar zxf glpi-0.90.5.tar.gz

$ sudo mv glpi /var/www/html/

$ sudo chown -R www-data:www-data /var/www/html/glpi/

Теперь создаем сайт при обращении к URL вида : http://IP&DNS/glpi д олжен запускаться Web— интерфейс управления:

$ sudo nano /etc/apache2/sites-available/glpi.conf

CustomLog /var/log/apache2/glpi-access.log combined

$ sudo a2ensite glpi.conf

$ sudo chown -R www-data:www-data /var/www/html/glpi/

$ sudo rm /var/www/html/index.html

$ sudo service apache2 restart

Теперь запускаем браузер и обращаемся к данной системе URL строкой вида: http://IP&DNS/glpi и меня перебрасывает на страницу инсталляции: http://10.7.8.122/install/install.php, где указываю

  • Select your language: Русский — и нажимаю кнопку OK
  • Лицензионное соглашение: Я прочел и ПРИНИМАЮ все пункты лицензии — и нажимаю кнопку «Продолжить»
  • Установка или обновление GLPI — Нажимаю кнопку «Установить»

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

  • SQL сервер (MariaDB или MySQL): localhost
  • SQL пользователь: user_glpi
  • SQL пароль: 712mbddr@

и нажимаю «Продолжить», следующий шаг это проверка соединения с базой данных:

Выберите базу данных: выбираю glpi

и нажимаю «Продолжить», шаг №3 говорит, что инициализация базы данных прошла успешно:

OK — база данных проинициализирована

нажимаю «Продолжить», запоминаю информацию выведенную на странице, т. к. установка завершена:

По умолчанию логины / пароли:

  • glpi/glpi для учетной записи администратора
  • tech/tech для технической учетной записи
  • normal/normal для обычной учетной записи
  • post-only/postonly только для подачи заявок

Вы можете изменить или удалить эти учетные записи.

А вот теперь нажимаю «Запустить GLPI» и меня перекидывает на страницу аутентификации:

  1. http://10.7.8.122/index.php
  2. Имя пользователя: glpi
  3. Пароль: glpi

и нажимаю «Отправить»

И вот что я вижу, интерфейс стал более привлекательным:

Читайте также:  Засветка номера ик диодами

Как велит мастер на скриншоте выше не забываем удалить установочный файл в целях повышения безопасности установленного:

$ sudo rm /var/www/html/glpi/install/install.php

Что же теперь, ладно установка выше в ней нет ничего сверхестественного все достаточно понятно, теперь нужно задокумментировать как добавить агента FusionInventory в GLPI и чтобы он поддерживался, на основе всех действий при подготовки этой заметки вывел, что поддерживается версия: — 0.90.1.4. Перехожу к действиям, копирую плагин FusionInventory самой последней редакции 0.90.1.4.tar.gz в каталог установки плагинов GLPI:

$ tar zxf fusioninventory-for-glpi_0.90.1.4.tar.gz

$ sudo mv fusioninventory /var/www/html/glpi/plugins/

$ sudo chown -R www-data:www-data /var/www/html/glpi/plugins/

После в настройках установки «Дополнений» видно хорошую новость можно установить данный плагин чем воспользуюсь нажав кнопку «Установить»

http://IP&DNS/glpi — Настройки — (Настройки) Дополнения —

Нажимаю «Установить» — Ожидаю…, а затем нажимаю «Включить», после проверяю перейдя на элемент меню «Дополнения» и вижу что стал доступен устанавливаемый плагин FusionInventory

, но чтобы его задействовать нужно активировать URL службы ->

http://10.7.8.122/front/central.php — Администрирование — Организации — Root entity — FusionInventory и прописываем URL службы:

  • URL службы: http://10.7.8.122/glpi

и нажимаю «Сохранить».

Затем проверяю, как будет происходить съем информации с установленного агента на Windows системе (либо W7X86, либо W7X64):

  • https://github.com/tabad/fusioninventory-agent-windows-installer/releases/download/2.3.18/fusioninventory-agent_windows-x64_2.3.18.exe
  • https://github.com/tabad/fusioninventory-agent-windows-installer/releases/download/2.3.18/fusioninventory-agent_windows-x86_2.3.18.exe

К примеру устанавливать агент буду на W7X86:

  • Choose Components — Full
  • Destination Folder — C:Program FilesFusionInventory-Agent
  • Remote Targets — http://10.7.8.122/glpi/plugins/fusioninventory/
  • Execution Mode: As a Windows Service
  • Embedded HTTP Server Options: оставляю все по дефолту
  • Enable embedded HTTP Server: Отмечаю галочкой
  • Miscelaneuous Options:
  • Create Start Menu for all users
  • Launch an inventory immediately after installation

остальные опции оставляю по дефолту.

После того как агент установлен, можно проверить какая информации вообще собирается, для этого открываем на системе браузер и в строке адреса указываем: http://localhost:62354/ должна быть вот такая вот страница:

Из представленного скриншота выше видно, что идет сбор информации, а следующий запуск через один час, можно конечно же скомандовать собрать информацию принудительно кликнув по ссылке с надписью «Force an Inventory» (http://localhost:62354/now) или же просто перезапустить службу в командной строке запущенной с правами Администратора:

C:Windowssystem32>net stop FusionInventory-Agent && net start FusionInventory-

Agent

http://10.7.8.122/glpi — Дополнения — FusionInventory — Основные — Управление агентами

и вот она система:

А теперь разберу как установить агента на Ubuntu Trusty:

$ sudo nano /etc/apt/sources.list

deb http://debian.fusioninventory.org/debian trusty main

$ sudo apt-key adv —keyserver keyserver.ubuntu.com —recv 049ED9B94765572E

$ sudo wget -O — http://debian.fusioninventory.org/debian/archive.key | sudo apt-key add —

$ sudo apt-get update

$ apt-cache show fusioninventory-agent | grep Version

$ sudo apt-get install fusioninventory-agent -y

$ sudo fusioninventory-agent -s http://10.7.8.122/glpi/plugins/fusioninventory/

[info] sending prolog request to server server0

[info] running task ESX

[info] ESX support disabled server side.

[info] running task Inventory

Теперь настраиваю конфигурационный файл для агента дабы агент запускался сам:

$ sudo nano /etc/default/fusioninventory-agent

$ sudo nano /etc/fusioninventory/agent.cfg

$ sudo service fusioninventory-agent stop

Stopping fusioninventory-agent: fusioninventory-agent.

$ sudo service fusioninventory-agent start

Starting fusioninventory-agent: [debug] Logger backend File initialised

[debug] FusionInventory Agent (2.3.16)

[debug] Configuration directory: /etc/fusioninventory

[debug] Data directory: /usr/share/fusioninventory

[debug] Storage directory: /var/lib/fusioninventory-agent

[debug] Lib directory: /usr/share/fusioninventory/lib

[debug] [target server0] Next server contact planned for Fri Nov 18 09:26:22 2016

[debug] Available tasks:

[debug] — Inventory: 1.0

[debug] — WakeOnLan: 2.0

[error] An agent is already running, exiting…

$ sudo netstat -tulpn | grep :62354

tcp 0 0 0.0.0.0:62354 0.0.0.0:* LISTEN 9656/perl

После переключаюсь на Web— интерфейс управления GLPI и проверяю что агент с текущего хоста Ubuntu Trusty добавился в оснастку и производится съем информации:

http://10.7.8.122/glpi — Дополнения — FusionInventory — Основные — Управление агентами

и вот она система:

А после переходу в элемент меню Компьютеры и вижу информацию которую удалось собрать: Оборудование — Компьютеры — (Видимые объекты) — Поиск

Читайте также:  Outlook иероглифы в письме

Если же долго не происходит появление агента и компьютера в оснастке GLPI то можно на системе Ubuntu Trusty попробовать проверить, а вообще идет ли подключение к серверу GLPI:

$ sudo fusioninventory-agent -s http://10.7.8.122/glpi/plugins/fusioninventory/

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

Отлично, что еще можно сказать видя все что удалось сделать выше. Мое мнение на счет всего этого, да стало удобно при использовании Web-интерфейса, а все остальное осталось прежним по крайней мере в том контексте в котором я использую связку GLPI + FusionInventory. А пока я прощаюсь, с уважением автор блога Олло Александр aka ekzorchik.

Используйте прокси ((заблокировано роскомнадзором, используйте vpn или proxy)) при использовании Telegram клиента:

Поблагодари автора и новые статьи

будут появляться чаще 🙂

Карта МКБ: 4432-7300-2472-8059
Yandex-деньги: 41001520055047

Большое спасибо тем кто благодарит автора за практические заметки небольшими пожертвованиями. С уважением, Олло Александр aka ekzorchik.

Краткие заметки о том, что мне пригодилось в работе

Устанавливаем XAMPP (Apache & MySQL) в С:

С помощью Contrlol Panel запускаем как сервис

Скачиваем последнюю версию GLPI отсюда. Распаковываем архив glpi.

Папку glpi копируем в С:xampphtdocs

Для этого в браузере набираем

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

Имя базы: glpi_db (по-сути любое)

Пароль: без пароля.

По-умолчанию XAMPP не разрешат доступ из локальной сети.



Пришло время и в нашей компании провести учет компьютерной техники. Компания растет, расширяется, и памяти IT отдела плюс нескольких XLS-файлов уже не хватает для быстрого и достоверного ответа что у нас и где находится.

Что имеем:
1) каждому пользователю выдано необходимое оборудование (несколько мониторов, планшет, принтер, сканер, бесперебойник etc);
2) каждому на компьютер установлен набор бесплатного софта, плюс платные программы;
3) есть несколько датацентров, в каждом из которых есть несколько стоек, заполненных серверами и активным оборудованием;

Чего хотелось достичь:
1) вести учет комплектующих в каждом компьютере, возможность видеть проделанные апгрейды и ремонты;
2) иметь полный список купленного софта, с серийниками и дистрибутивами;
3) видеть какие лицензии кому выданы, и на каких машинах они установлены;
4) возможность строить любые отчеты, например у Петра Иванова находится — системный блок в такой-то конфигурации, 2 монитора, ноутбук, рабочее место на 99 этаже, в комнате 9901, пользуется лицензиями Windows XP, Office 2007, WinRar, Total Commander; или сколько у нас осталось лицензий на Photoshop и кому выданы занятые; или сколько и каких серверов (серийники и инвентарники такие-то) занято под такой то проект, какой на них установлен софт, во сколько обходится стоимость проекта (внесена стоимость серверов и лицензий); и так далее и тому подобное.
P.S. Также GLPI может использоваться как система подачи заявок в HelpDesk, но мы уже используем JIRA, если будет интересно расскажу, но пока не планировал.

Итак, я бы хотел рассказать о том, как я выполнил поставленные задачи. Было бы интересно рассказать сколько я продуктов перепробовал, перед тем как остановится на этом, но может в следующий раз. В данном посте приступлю конкретно к необходимым действиям, с помощью которых любой сможет установить такой же сервис у себя (это будет пошаговое руководство для начинающих с примерами команд и их выводом в консоль, не считая кучи картинок). Сейчас рассмотрим только установку и необходимую настройку, в дальнейшем хочу еще немного практики (связка с OCS Inventory), а уж после наверно теория. В нашей компании среди Linux-систем выбран Debian, на его примере и будем настраивать.

Часть 1: Установка

1. Установка ОС

У меня это debian-504-i386-netinst.iso Нам будет достаточно сетевой установки, остальное мы будем доставлять сами. После установки установим следующие компоненты:

apt-get install ssh, apache2, mysql-server, php5

2.Настраиваем MySQL

inventory:/home/tyran# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 28
Server version: 5.0.51a-24+lenny3 (Debian)

Читайте также:  Системный блок это основное средство или материалы

Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.

2.2 Создаем базу данных для нашей программы:

grant all privileges on glpidb.* to glpiuser@localhost identified by ‘Здесь укажите ваш пароль для него’;

mysql> grant all privileges on glpidb.* to glpiuser@localhost
-> identified by ‘password’;
Query OK, 0 rows affected (0.00 sec)

2. Установка GLPI

cd /var/www/glpi
chown www-data:www-data config files files/* inc

3. Конфигурируем GLPI

Заходим по адресу:

3.1 Выбираем язык

3.2 Принимаем лицензионное соглашение

3.3 Выбираем установку

3.4 Проверяем окружение

3.5 Вот так например выглядит ошибка, если не хватает прав на запись в папки

3.6 Вводим данные для коннекта к MySQL

3.7 Выбираем свою базу данных GLPIDB

3.8 База успешно подключена

3.9 Все готово, здесь перечислены дефолтные логины и пароли.

3.10 Можем проверить и зайти под супер-админом (glpi:glpi)

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

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

Часть 2.Настройка

1. Настройка LDAP

Теперь нам было бы удобнее привязать LDAP к нашей системе инвентаризации. Мы сможем импортировать пользователей к нам в систему, ну а после раздавать им права и привязывать к ним технику.

1.1 Выбираем в меню Setup -> Authentication

1.2 Далее нам нужен LDAP

1.3 И тут же видим ошибку

# apt-get install php5-ldap
Reading package lists. Done
Building dependency tree
Reading state information. Done
The following NEW packages will be installed:
php5-ldap
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 18.2kB of archives.
After this operation, 102kB of additional disk space will be used.
Get:1 security.debian.org lenny/updates/main php5-ldap 5.2.6.dfsg.1-1+lenny6 [18.2kB]
Fetched 18.2kB in 2s (6613B/s)
Selecting previously deselected package php5-ldap.
(Reading database . 18693 files and directories currently installed.)
Unpacking php5-ldap (from . /php5-ldap_5.2.6.dfsg.1-1+lenny6_i386.deb) .
Setting up php5-ldap (5.2.6.dfsg.1-1+lenny6) .

1.4 Рестартим Apache

1.5 Обновляем страницу и добавляем сервер LDAP

1.5.1 Теперь подробнее по полям, которые необходимо заполнить
(В версии 0.72.4 добавили кнопку Active Directory, нажимая которую, подставятся значения специфичные для AD)

Имя — Какое вам нравится такое и пишите
Server — Указываем домен контроллер к которому будем обращаться ldap://dc1.domain.com
LDAP Port — по умолчанию 389
Basedn — где будем искать пользователей, например все пользователи домена dc=domain,dc=com
rootdn — путь к пользователю, от имени которого будет проиcходить запрос к LDAP, я создал пользователя web в подразделении, итого cn=web,ou=allusers,dc=domain,dc=com
Pass — пароль от пользователя web
Login Field — samaccountname
Connection filter — (&(object > USE TLS — No
Time zone — GMT +3 Hour
HOw LDAP aliases should be handle — Never

Группы я не использую.
GLPI/LDAP Links — Здесь заполняем привязку полей AD к полям пользователей в GLPI, так у нас импортируются в GLPI пользователи AD с полями имя, фамилия, емайл.
Surname — sn
Firstname — givenname
E-Mail — mail

1.6 Здесь же можем протестировать соединение. Если все ок — получим ответ:

1.7 Также можем добавить второй сервер LDAP, на случай если откажет первый, и также можем его протестировать:

2.Настройка бекапа

2.1 Создадим файл backup.sh следующего содержания

user="-uroot"
pass="-pПарольотMySQL"
path="/var/www/glpi/files/_dumps"
date="`date +%Y-%m-%d`"

mysqldump $user $pass glpidb > $path/$date.glpidb.backup.sql

2.2 Выставляем планировщик на запуск нашего бекапа, например ежедневно в 23 часа:

# m h dom mon dow command
0 23 * * * /home/tyran/backup.sh

Теперь в меню Administration — Data видим сделанный нами бекап, и можем его оттуда же восстановить.

Оцените статью
Добавить комментарий

Adblock
detector