У цій статті ми розглянемо покрокову установку і настройку GLPI. GLPI (Безкоштовний менеджер комп’ютерного обладнання – франц.) – це повноцінна open-source ITSM система для управління процесами, інвентаризації обладнання та софта, а також для управління заявками і інцидентами. GLPI це великий комбайн, в якому закладена велика кількість функціоналу з управління ІТ на підприємстві. Деякі з можливостей GLPI:

  • Інвентаризація комп’ютерів, серверів, оргтехніки (принтери, монітори, МФУ, картриджі та інше)
  • Інвентаризація встановлених на комп’ютерах програм і ліцензій
  • Управління заявками і інцидентами (реєстрація звернень пользоватетелей, HelpDesk)
  • База знань
  • ведення проектів
  • управління бюджетом

Установка і настройка стека LAMP в Linux

GLPI це звичайне веб додаток з базою даних, тому на сервері потрібно розгорнути LAMP стек (в даній статті GLPI буде встановлений на apache, але можлива також установка на nginx).

Порада. У цьому прикладі ми покажемо, як встановити GLPI на Ubuntu. Однак інструкція повністю підходить для розгортання GLPI на будь-якому іншому дистрибутиві Linux. Наприклад, для CentOS використовуйте пакетний менеджер yum, замість apt (або dnf в CentOS 8).

apt update
apt install mysql-server mysql-client apache2 php php-mysql libapache2-mod-php php-json php-gd php-curl php-mbstring php-cas php-xml php-cli php-imap php-ldap php-xmlrpc php-apcu

Створіть нову mysql базу даних (можна використовувати і mariadb) і користувача для GLPI:

mysql -u root -p
CREATE DATABASE glpi;
CREATE USER 'glpi'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON glpi.* TO 'glpi'@'localhost';
FLUSH PRIVILEGES;
exit;

Скачайте і розпакуйте дистрибутив GLPI:

wget https://github.com/glpi-project/glpi/releases/download/9.4.5/glpi-9.4.5.tgz
tar xvf glpi-9.4.5.tgz

Примітка. На момент написання цієї статті, остання версія GLPI була 9.4.5. Щоб завантажити останню версію, перейдіть на GitHub https://github.com/glpi-project/glpi/releases/ і виберіть останній реліз.

Скопіюйте GLPI в веб директорію:

mkdir /var/www/glpi
cp -R glpi/* /var/www/glpi
chown -R www-data:www-data /var/www/glpi

Порада. Досить часто при розгортанні GLPI зустрічаються помилки, пов’язані зі стандартними настройками PHP, тому рекомендуємо відразу увеліччіть ліміти для PHP. Вставте наступні параметри в кінець файлу /etc/php/7.2/apache2/php.ini:

max_execution_time = 120
memory_limit = 512M
post_max_size = 80M
upload_max_filesize = 80M

Створіть файл виртуал хоста:

touch /etc/apache2/sites-available/glpi.conf

І вставляємо наступну конфігурацію Virtual Host:

<VirtualHost *:80>
  ServerName glpi.local
  DocumentRoot /var/www/glpi
  <Directory /var/www/glpi>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
    AuthType Basic
  </Directory>
  LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-agent}i"" combined
  CustomLog ${APACHE_LOG_DIR}/glpi_access.log combined
  ErrorLog ${APACHE_LOG_DIR}/glpi_error.log
</VirtualHost>

Активуйте віртуалхост:

a2ensite glpi
service apache2 reload

Перевірте, що віртуалхост активний.

настройка apache для glpi

Відкрийте браузер і переходимо по URL адресою, яку ви вказали в виртуал хості. У моєму випадку це glpi.local.

веб-інсталятор glpi -

Перед вами повинно з’явиться вікно веб-установника GLPI.

установка GLPI

Спочатку потрібно вибрати мову інтерфейсу GLPI і прийняти ліцензійну угоду. На наступному кроці натисніть Install і переконайтеся, щоб всі тести пройшли успішно.

передумови glpi

Вкажіть дані для підключення до бази даних.

параметри підключення до бази даних glpi

Виберіть раніше створену базу даних:

виберіть базу glpi

Натисніть Continue і дочекайтеся імпорту даних. База даних може наповнюватися тривалий час (кілька хвилин). Це можна перевірити командою show processlist; в mysql.

наповнення бази даних glpi

Після цього установка GLPI практично завершена. Зайдіть в панель управління (по-замовчуванню, логін і пароль – glpi).

панель управління glpi

Базова настройка GLPI

Для початку необхідно змінити паролі для вбудованих користувачів, це можна зробити на вкладці Administration -> Users.

управління користувачами glpi

змінити пароль glpi

Якщо ви не хочете використовувати вбудованих користувачів, можна їх разом відключити.

відключити зайвих користувачів glpi

Примітка. GLPI рекомендує видалити файл install / install.php в цілях безпеки. Зробіть командою: rm /var/www/glpi/install/install.php

Огляд інтерфейсу GLPI

Пробіжить по інтерфейсу GLPI і розглянемо деякі з можливостей системи.

вкладка Assets

Активи GLPI

Ця вкладка відповідає за інвентаризацію обладнання і софта. У GLPI є можливість створювати шаблони. Ви можете створювати різні шаблони для різних пристроїв (комп’ютерів, роутерів, моніторів і т.д). Зручність у тому, що при створенні нових об’єктів вам не потрібно заново заповнювати статичні дані (наприклад, розташування або тип об’єкта).

Механізм шаблонів підтримується і іншими функціями, не тільки інвентаризацією. шаблон інвентаризації комп'ютера

gppi шаблони

gppi скопіювати шаблон

вкладка Assistance

Вкладка відповідає за управління завданнями, інцидентами і проектами. Якщо ви знайомі з Jira, то тут такий же принцип.

Допомога glpi - її завдання та управління інцидентами

Є можливість кастомизировать деякі поля тікетів і створювати шаблони для них (в Setup -> Dropdowns).

вкладка Management

Також відноситься до інвентаризації – можна вести бюджет, враховувати ліцензії, постачальників і т.д.

Управління glpi

вкладка Tools

Ця вкладка містить в собі різні інструменти – проекти, нагадування, звіти і базу знань (wiki).

інструменти glpi

Управління базою знань:

база знань в glpi

вкладка Administration

Тут ви можете керувати користувачами, групами і сутностями GLPI, також є лог дій користувачів GLPi.

логи дій користувачів в glpi

вкладка Setup

Також відповідає за управління GLPI – настройка пунктів меню, зміна різних форм і полів.

настройки інтерфейсу glpi

Плагін FusionInventory – автоматична інвентаризація серверів і комп’ютерів

Розглянемо одне із застосувань GLPI в реальному житті – виявлення пристроїв в мережі і автоматичне заповнення інвентаризаційних даних по обладнанню та встановленими програмами.

У GLPI не передбачено автоматичне виявлення, але з цим може допомогти плагін FusionInventory.

Встановлення Fusion Inventory

  1. Скачайте плагін FusionInventory з GitHub https://github.com/fusioninventory/fusioninventory-for-glpi/releases . У моєму випадку це остання версія fusioninventory-9.4 + 2.4.tar.bz2;
  2. Розпакуйте архів (tar xvf arch.tar.bz2) В директорію plugins (в моєму випадку це / var / www / glpi / plugins);
  3. На сайті GLPI перейдіть в Setup -> Plugins і натисніть на іконку установки плагіна;установка модуля fusioninventory в glpi
  4. Активуйте плагін;

включити плагін fusioninventory

Тепер у вкладці Administration з’явився пункт FusionInventory.

FusionInventory в glpi

Перед установкою агентів на комп’ютери і сервера потрібно відразу включити потрібні модулі агентів.

Перейдите в Адміністрування -> FusionInventory -> Загальні -> Загальна конфігурація

перегляд параметрів сбору даних з агентів в FusionInventory

Включити модулі:

  • Комп’ютерний інвентар
  • Інвентар мережі (SNMP)
  • Відкриття мережі
  • Розгортання пакету
  • Збір даних

Установка Fusion Agent в Windows

Встановити Fusion Agent можна або через графічний інтерфейс (інсталятор), або через командний рядок. Ми будемо розглядати другий варіант, так як він легко масштабується для розгортання через групові політики або SCCM.

  1. скачайте агент https://github.com/fusioninventory/fusioninventory-agent/releases. У моєму випадку я качаю Windows 64-bit OS: fusioninventory-agent_windows-x64_2.5.2.exe (НЕ портейбл);
  2. Скопіюйте інсталяційний ехе файл fusioninventory на комп’ютер, з якого ви хочете збирати дані;
  3. Відкрийте командний рядок з правами адміністратора і виконайте:

fusioninventory-agent_windows-x64_2.5.2.exe /S /acceptlicense /add-firewall-exception /debug=2 /execmode=Service /installtasks=Full /timeout=30 /delaytime=5 /server="_http://glpi.local/plugins/fusioninventory/" /runnow

Розглянемо основні параметри уставки

  • / S – Silent установка, без графічного інтерфейсу
  • / налагодження = 2 – для докладних логів. При бойовому розгортанні прибирайте цей ключ
  • / execmode = Сервіс – ставимо агент як службу Windows
  • / installtasks = Повний – встановлюємо всі можливі збирачі
  • / Delaytime = 5 – Затримка перед першим звернення до сервера. Якщо розвертаєте на велике число комп’ютерів, ставте число вище
  • / сервер – адреса сервера GLPI

Не забудьте відредагувати параметри під свої потреби. Повний список параметрів можна знайти тут http://fusioninventory.org/documentation/agent/installation/windows/windows-installer-2.3.x-command-line.html

Порада. Після установки, в разі виникнення проблем, можна подивитися лог агента по шляху C: Program Files FusionInventory-Agent logs. Параметри агента зберігаються в реєстрі, шляхом Computer HKEY_LOCAL_MACHINE SOFTWARE FusionInventory-Agent.

Перейдіть в Administration -> FusionInventory -> General -> Agent Management, тут ви можете керувати агентами

управління агентами FusionInventory

Переконайтеся, що дані з даного комп’ютера з’явилися в GLPI. Перейдіть в Assets -> Computers.

дані з копьютера в базі даних glpi через агент FusionInventory

Тут відображаються всі комп’ютери, на які ви встановили агенти FusionInventory з модулем Collect Data. Відкрийте один з комп’ютерів і подивіться на зібрані дані. Як ви бачите, в базі даних GLPI з’явилася інформація про версії і білді Windows з сервера з агентом.

отримана інформацію про ОС через FusionInventory

інформація про обладнання комп'ютерів і серверів в glpi

Вся інформація заповнюється автоматично з даних, які приходять з агента. Також ця інформація сортується за категоріями. Наприклад, при установці агента на звичайний ПК, можна отримати інформацію про периферійні пристрої. На скріншоті нижче інформація про моніторах, підключених до комп’ютера де встановлений агент.

інформація про підключених моніторах

Також ви бачить список встановленого на комп’ютері програмного забезпечення.

glpi інформація про на комп'ютерах встановлені програми

Установка Fusion Agent на Linux

Розглянемо установку з пакета на Ubuntu Server 18.04. Встановіть необхідні залежності

apt install dmidecode hwdata ucf hdparm perl libuniversal-require-perl libwww-perl libparse-edid-perl libproc-daemon-perl libfile-which-perl libhttp-daemon-perl libxml-treepp-perl libyaml-perl libnet-cups-perl libnet-ip-perl libdigest-sha-perl libsocket-getaddrinfo-perl libtext-template-perl libxml-xpath-perl libyaml-tiny-perl libnet-snmp-perl libcrypt-des-perl libnet-nbname-perl libdigest-hmac-perl libfile-copy-recursive-perl libparallel-forkmanager-perl

викачуємо пакет

wget https://github.com/fusioninventory/fusioninventory-agent/releases/download/2.5.2/fusioninventory-agent_2.5.2-1_all.deb

Встановіть пакет:

dpkg -i fusioninventory-agent_2.5.2-1_all.deb

У файлі конфігурації агента (/etc/fusioninventory/agent.cfg), щоб змінити такі параметри:

delaytime = 5
server = _http://glpi.local/plugins/fusioninventory/

Перезапустіть агент:

systemctl restart fusioninventory-agent

Якщо все зроблено правильно, ви побачите ваш Ubuntu комп’ютер / сервер в Assets-> Computers.

glpi fusioninventory збір даних з Linux комп'ютерів

Статистика та звіти в GLPI

У GLPI є вбудовані звіти.

звіти glpi

Але швидше за все вам будуть потрібні звіти за власними параметрами. Для цього в GLPI є плагіни:

Приклад вбудованого звіту з плагіна Reports:

glpi вбудовані звіти

GLPI розвивається більше 15 років і містить в собі величезну кількість можливостей для управління ІТ інфраструктури, а співтовариство розвиває і підтримує плагіни для різних інтеграцій та функціоналу. Система має величезні можливості модифікації своїх елементів, тому кожна компанія налаштовує GLPI під себе.

Щоб розглянути всі можливості більш детально, ви можете скористатися офіційною демо інсталяцією https://demo.glpi-project.org/

Leave a Reply

Your email address will not be published. Required fields are marked *