GLPI в невеликій організації. Типове розгортання і підводні камені

Перш ніж написати свою першу публікацію на Хабре, я довго думав про тематики статті, хотів прориву і повного висвітлення питання статті. Однак зіткнувшись в черговий раз з питаннями колег по GLPI, вирішив висвітлити «типове» розгортання цієї системи в рамках інфраструктури підприємства на 250 чоловік і вказати широкому колу читачів Хабра на деякі підводні камені.

Імовірно, це буде перша з циклу статей з GLPI, і якщо тема виявиться потрібною, я з радістю продовжу цей цикл.

Вперше я зіткнувся з GLPI на самому початку своєї роботи у сфері системного адміністрування. Система дісталася в спадок від мого колеги і попередника. Єдиною функцією, яку виконувала ця система в організації, було статичне зберігання інформації про комп'ютерах, що використовуються на підприємстві. Всі.

Саме для цих цілей був зібраний невеликий сервер, на нього була встановлена по кроках на підставі керівництва і остання стабільна на 2011 рік Ubuntu, де і розмістився комплекс GLPI, що включає в себе MYSQL-сервер з базою даних (БД) GLPI, веб-сервер Apache з PHP5 і саму GLPI.

Отже, перш ніж приступити до установки, ми повинні задати собі щонайменше три питання:

1. Яку вигоду принесе GLPI нашої організації?
2. В якій якості ми хочемо використати цю систему?
3. Чи зможете ми супроводжувати і підтримувати цю систему?

У разі, розказаному вище, відповідей на ці три питання не було.

Зараз GLPI це не просто «Вільний менеджер парку комп'ютерної техніки», як колись, а комбайн, здатний допомогти Вам в управлінні ІТ-інфраструктурою, в техпідтримці користувачів, у плануванні бюджету, в управлінні відділом і багато в чому іншому. Можливості GLPI значно розширюють доповнення, які прості у використанні і мають багатий функціонал.

Розгортаючи GLPI на підприємстві, я завжди ставлю собі зазначені вище питання і, як мені здається, склав типову картину розгортання GLPI.

1.
— GLPI допоможе у проведенні інвентаризації парку оргтехніки, дозволивши виявити, систематизувати і замінити застаріле комп'ютерне обладнання, а значить, підвищити продуктивність праці;
— GLPI дозволить систематизувати, групувати, приоритезировать і відслідковувати стан заявок в технічну підтримку, тим самим прискорити виконання важливих та пріоритетних заявок, що призведе до підвищення продуктивності праці.

2.
— GLPI буде використовуватися своєї звичної ролі «менеджер парку комп'ютерної техніки»;
— GLPI візьме на себе роль системи технічної підтримки користувачів;
— GLPI допоможе в управлінні IT-відділу (бюджет, постачальники обладнання, постачальники послуг і ін)

3.
— На підприємстві вже використовується деяка кількість розгорнутих на Linux систем (Zabbix, Openfire, внутрішній веб-сайт, сервер БД MYSQL для вищезгаданих систем), і додавання одного сервера кардинально не ускладнить інфраструктуру.

Якщо у Вас немає систем, розгорнутих на Unix-подібних ОС, варто отримати необхідні знання на рівні базового адміністрування.

Працюючи з Unix-подібними ОС кілька років, я сміливо можу заявити, що для GLPI надійність Debian GNU/Linux достатня, щоб не турбується про повної працездатності GLPI протягом багатьох років. Але не варто забувати про критичні оновлення та оновлення безпеки, і регулярно робити резервне копіювання.

Нижче я представлю, на мою скромну думку, базову конфігурацію систем і доповнення для типового розгортання GLPI.

По-перше, перед підготовкою до установці ми повинні все спланувати і визначитися з версією потрібної нам GLPI і доповнень до неї, щоб вся інфраструктура була сумісна з GLPI.

По-друге, нам буде потрібно дві віртуальні машини (ВМ) з Debian GNU/Linux. Одна для БД MYSQL, друга для GLPI.

Я віддаю перевагу виділяти ролі серверів з БД MYSQL в зв'язку з особливостями роботи сервера MYSQL і з деяких інших причин, наприклад, він може стати нам у пригоді для розміщення БД інших проектів, таких як Zabbix. При використанні такої конфігурації, дуже зручно керувати БД MYSQL за допомогою PHPMyAdmin, раджу встановити цей веб-інтерфейс.

Перший підводний камінь: не забудьте відкрити можливість підключення до сервера БД MYSQL з інших хостів. Робиться це досить просто. Потрібно поправити файл /etc/mysql/my.cnf

Для вирішення прослуховування всіх адрес досить закоментувати рядок
bind-address=127.0.0.1

Додаткову інформацію ви можете знайти на тут.
ВМ з БД MYSQL потрібно конфігурувати, враховуючи, що це сервер БД, де будуть рости розміри і кількість БД, а ВМ з GLPI — враховуючи, що це веб-сервер, де передбачається зростання розміру папок GLPI. Обидві ВМ зажадають встановлення веб-сервера Apache і PHP5.

Нагадаю, що на ВМ з БД MYSQL нам потрібно буде додатково встановити PHPMyAdmin для зручного управління базами даних MYSQL. В Інтернеті величезна кількість покрокових і повних інструкцій по установці таких систем, знайти їх-не проблема, і це тема окремої статті.

Також не забудьте встановити на сервер, призначений для GLPI, клієнта mysql (mysqlclient), він стане в нагоді для взаємодії з сервером БД.

В-третіх, я раджу встановлювати GLPI не з репозиторіїв, а з сайту GLPI, оскільки це дозволить провести чисту установку, без «паровоза» з непотрібних залежностей і програм. Крім того, на сайті завжди можна знайти найсвіжішу версію GLPI, або вибрати щось із старих релізів.

Другий підводний камінь: при такому типі установці потрібно не забути права видати для веб-сервера (www-data) на папку з розпакованим GLPI, зручніше за все це зробити за допомогою утиліти chown, що входить до складу Debian GNU/Linux.

Також треба не забути поправити файли конфігурацій Apache2, створивши в папці /etc/apache2/sites-available файл, наприклад glpi.conf. Простіше зробити це копіюванням конфігурації за замовчуванням файлу 000-default.conf

Поправимо в новому файлі параметри ServerName, ServerAlias і DocumentRoot, вказавши ім'я сайту, псевдонім і місце розташування розпакованого GLPI. Зручно вказати короткий адресу, наприклад, «tp» або «glpi».

Додамо новий сайт командою: a2ensite glpi.conf після цього потрібно перезапустити Apache.
До повноцінного запуску GLPI я не раджу видаляти файл конфігурації за замовчуванням і вимикати сайт за умовчанням, він може стане в нагоді для більш зручного перегляду та коригування параметрів PHP надалі.

В четверте, залишилося на сервері створити БД і користувача для GLPI і видати йому права, для цього зручно скористатися PHPMyAdmin.

Отже, БД створена, користувач отримав адміністративні права на базу.

Третій підводний камінь: для повноцінної роботи GLPI потрібно поправити файл */glpi/config/config_db.php

Потрібно заповнити всі поля, вказавши адресу сервера БД MYSQL, ім'я бази, ім'я користувача та пароль. Останній штрих — треба розмітити БД для використання GLPI. Саме для цієї процедури стане нам у пригоді клієнт mysql. Виконаємо команду, залив дамп в нову базу:

mysql -u ім'я користувача -h имя_или_ір_сервера_БД -pпароль имя_БД < */glpi/install/mysql/glpi-версия_GLPI-empty.sql

Зверніть увагу, що я вказав неповний шлях, оскільки GLPI Ви можете розмістити в різних місцях (наприклад, у папці користувача /home/user1 або в /usr/share/ Я ж раджу розміщувати її в /var/www/). По дорозі */glpi/install/mysql/ можна знайти всі доступні для заливки дампи.
У п'ятих, раджу створити А-запис в DNS, з коротким іменем, бажано збігається з ServerName, наприклад glpi, щоб можна було легко і просто перейти в веб-інтерфейс GLPI. Вводимо в браузері glpi і переходимо до налаштування GLPI.

В шосте, кілька слів про доповнення. Для «типовою» установки зручно використовувати:

— Archires (Network Architecture) (можливість зрозуміло описати мережеву інфраструктуру)
— Dashboard (гарні графічні звіти для начальства)
— FusionInventory (інвентаризація ПК)
— Reports (зручні звіти для себе)
— PDF (можливість експорту в PDF)
— Стійки / Bays Management (зручний інструмент для опису стійок і шаф)
— Accounts Inventory (зручний інструмент для роботи з обліковими записами користувачів)

Завантажити доповнення можна звідси. Після скачування файли потрібно розпакувати і помістити в папку */glpi/plugins, після чого їх потрібно активувати у веб-інтерфейсі GLPI і включити. Установка GLPI завершена.

p.s. Розглянути GLPI від установки до запуску у виробничу середу в рамках однієї статті не представляється можливим, розраховую написати цикл статей на тему GLPI, якщо не на Хабре, то в особистому блозі в жж.
P. S. S. Дякую за увагу і чекаю конструктивної критики.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.