Glpi тип файла не разрешен
Обновлено: 07.07.2024
- инвентаризация компьютеров, периферийного оборудования, сетевых принтеров и связанных компонентов через интерфейс с OCS Inventory или FusionInventory;
- управление заявками и инцидентами;
- управление лицензиями, договорами (по стандарту ITIL);
- связывание пользователей и групп по географическому положению;
- управление деловой и финансовой информацией (договоры);
- управление статусом объектов;
- поддержка базы знаний и часто задаваемых вопросов (FAQ);
- генераторы отчетов;
- поддержка базы данных MySQL/MariaDB;
- поддержка UTF8;
- система оповещения о событиях.
GLPI позволяет увеличивать функциональность с помощью подключения плагинов.
Установка GLPI
Для установки необходимых пакетов откройте консоль и воспользуйтесь следующей командой (обратите внимание, что команды выполняются с правами администратора):
Выполните команду переразметки SELinux:
Инициализация БД – запомните пароль, создающийся для root-пользователя БД. На вопросы по умолчанию отвечайте «Y».
Проверка соединения с БД осуществляется командой:
Далее запустите веб-сервис командой:
Назначьте права на директорию:
Настройка SELinux
SELinux должен находиться в режиме Enforcing, если SELinux установлен в какой-либо другой режим работы, необходимо самостоятельно перевести его, выполнив команду:
Затем привести строку с установленным режимом к виду:
Для настройки входа по IP выполните команду:
Добавьте в секцию Require ваш ip-адрес – в качестве примера «192.168.1.56»:
Затем следует выполнить настройку защищенности файлов. Добавьте секцию:
Перезапустите сервис для применения внесенных изменений:
Статусы проверки должны быть успешными:
Настройка соединения с БД – требуется пароль, созданный для root-пользователя БД:
Выберите Базу Данных GLPI:
После завершения установки вход в веб-форму администратора осуществляется по данным:
Настройка fusioninventory plugin на сервере
Перейдите в каталог:
Скачайте плагин fusioninventory:
В браузере перейдите по ссылке:
В итоге должен отобразиться не установленный плагин, нажмите «Установить»:
Настройка fusioninventory-agent на клиенте
Измените конфигурационный файл:
Впишите IP-сервера в строку, предварительно раскомментировав ее:
Требуется внести изменения в сервис:
Приведите секцию [Service] к виду:
Выполните запуск сервиса:
После вышеперечисленных действий на сервере появится информация о ПК-клиенте:
Первичная настройка GLPI
Удаление файла автонастройки install.php
После установки GLPI на главной странице появится уведомление о том, что надо удалить из корневой папки файл автонастройки install/install.php, удалите его командой:
Переименовывание базовых пользователей
После завершения установки система автоматически создаст 4 учетных записи с паролем и логином по умолчанию. После входа в систему данные учетные записи нужно будет переименовать и сменить на них пароли.
Для смены паролей необходимо перейти в «Администрирование» -> «Пользователи»:
Переходим в настройки нужного пользователя и меняем необходимые данные:
Основные разделы GLPI
Заявки
Для настройки заявок необходимо перейти в «Поддержка» -> «Заявки» -> «Управление шаблонами» (две горизонтальные линии с разрывом). Выбираем шаблон для настройки, в левой части находятся параметры данного шаблона:
При переходе в меню заявок можно просмотреть список доступных заявок, создать собственную заявку или отсортировать список заявок:
Уведомления
Для настройки уведомлений перейдите в «Настройки» -> «Уведомления» и включите уведомления о комментариях, уведомлениях по e-mail и браузерные оповещения:
Интерфейс
В GLPI есть несколько способов настроить отображаемый внешний вид вкладок и интерфейс. Для настройки первым способом перейдите в «Настройки» -> «Общий» -> «Значения по умолчанию»:
В открывшейся вкладке можно настроить интерфейс как вам удобно.
Для настройки вторым способом (для конкретного пользователя) перейдите по имени профиля в правом верхнем углу -> «Внешний вид».
Автоматические действия
В GLPI имеется возможность запускать автоматически выполняемые команды. Для этого перейдите в «Настройки» -> «Автоматические действия». С помощью действий можно настроить автоматическую отправку уведомлений, очистку журнала, закрытие заявок и т.д. Для данных команд можно настроить время запуска или при необходимости запустить вручную.
В GLPI имеется возможность добавления уровней обслуживания (SLA). Для этого перейдите в «Настройки» -> «Уровни обслуживания», в открывшемся списке можно отсортировать имеющиеся уровни или добавить новый уровень, нажав на плюс в левой части панели:
Автоматическое назначение заявок
Имеется возможность автоматического назначения заявки на сотрудника. Для этого перейдите в «Администрирование» -> «Правила» -> «Бизнес-правила для заявок», в появившемся списке нужно выбрать правило и настроить его:
Отчет
Позволяет увидеть все, что происходит в системе, получить статистику и информацию по инвентаризации. Для просмотра отчёта переходим в «Инструменты» -> «Отчет» и выбираем необходимый тип отчёта:
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.
GLPI project является приложением на основе PHP, поэтому мы сначала настроим веб-сервер на базе Apache + PHP7 + MariaDB (можно также использовать nginx, но в инструкции мы этого делать не будем). После приступим к развертыванию самого GLPI. Все действия выполняются на базе операционной системы CentOS 7, однако, во многом, подойдут для других дистрибутивов Linux (Ubuntu, Debian, . ) и Windows.
Пред настройка системы
Время
Установим пакет для синхронизации времени:
yum install ntpdate
Задаем часовой пояс:
\cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Создадим задачу в cron для актуализации времени:
Безопасность
Добавляем правило в firewalld:
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
Установка пакетов
Для установки некоторых пакетов нам понадобиться репозиторий Epel:
yum install epel-release
Установка Apache
Приложение GLPI лучше всего работает на основе веб-сервера Apache (но не исключает возможности установки на NGINX). Для его установки вводим команду:
После запускаем его:
Открываем браузер и вводим IP-адрес сервера — мы должны увидеть тестовую страницу Apache:
Установка PHP 7
В репозитории CentOS находится PHP версии 5.4. Для свежих версий GLPI требуется более новая версия php. Для этого установим репозиторий REMI:
Теперь ставим php7:
yum --enablerepo=remi-php72 install php
* на момент написания статьи последняя стабильная версия была 7.2 (ссылка на PHP: Downloads).
Откроем на редактирование файл:
И правим следующее:
upload_max_filesize = 256M
.
post_max_size = 256M
.
date.timezone = "Europe/Moscow"
* где upload_max_filesize — максимальный размер одного загружаемого файла; post_max_size — объем всех отправляемых на сервер данных за раз; date.timezone — временная зона по умолчанию, которую будет устанавливать интерпретатор php.
Apache + PHP
Открываем конфигурационный файл apache:
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
* добавляем index.php.
Создаем виртуальный домен:
<VirtualHost *:80>
Define root_domain glpi.dmosk.local
Define root_path /var/www/glpi
* мы создали виртуальный домен glpi.dmosk.local, при обращении на который apache будет искать файлы в каталоге /var/www/glpi.
mkdir -p /var/www/glpi
Создаем файл со следующим содержимым:
Открываем браузер и вводим имя виртуального домена (в нашем случае, glpi.dmosk.local) — мы должны увидеть, примерно, следующее:
Установка MariaDB
По умолчанию, в CentOS устанавливается mariadb версии 5. Это ранняя версия и она не подходит для последних версий GLPI.
Ниже мы увидим инструкцию по добавлению репозитория в CentOS и установке СУБД:
Согласно инструкции, добавим репозиторий:
Устанавливаем СУБД командой:
yum install mariadb-server
Запускаем сервер баз данных:
systemctl enable mariadb
systemctl start mariadb
Задаем пароль для суперпользователя СУБД:
mysqladmin -u root password
Устанавливаем модули php для работы с MariaDB:
yum --enablerepo=remi-php72 install php-mysql php-mysqli
Открываем нашу страницу с phpinfo — мы должны найти информацию поддержке MySQL:
Установка GLPI
Создание базы данных
Подключаемся к СУБД:
Создаем базу данных:
> CREATE DATABASE glpi DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
* где glpi — имя базы.
Создаем пользователя с доступом к этой базе:
* где glpi@localhost — пользователь с логином glpi и доступом с локального сервера; glpi123 — пароль для пользователя.
Отключаемся от MariaDB:
Загрузка
Установим пакет для загрузки файлов:
yum install wget
Установка
Устанавливаем php-расширения, необходимые для GLPI:
yum --enablerepo=remi-php72 install php-mbstring php-gd php-simplexml php-intl
Устанавливаем рекомендованные php-расширения:
yum --enablerepo=remi-php72 install php-ldap php-imap php-pecl-zendopcache php-pecl-apcu php-xmlrpc php-pear-CAS php-zip php-sodium
Распаковываем архив в каталог виртуального домена (настраивали в Apache):
tar -xvzf glpi-*.tgz -C /var/www/glpi --strip-components 1
Задаем владельца apache для данного каталога:
chown -R apache:apache /var/www/glpi
Запускаем браузер и снова открываем портал по имени виртуального домена. В открывшемся окне выбираем русский язык (или любой из возможных вариантов) и нажимаем OK:
Принимаем лицензионное соглашение и нажимаем Продолжить:
Из двух вариантов (установить или обновить) выбираем Установить:
Система проверить, что наши настройки соответствуют рекомендованным. Если все хорошо, нажимаем Продолжить.
На следующем шаге вводим данные для подключения к базе данных:
Далее выбираем базу, созданную ранее:
Несколько раз нажимаем Продолжить и на последнем этапе Запустить GLPI.
Готово. Для первого входа используем логин и пароль по умолчанию — glpi/glpi.
Первичная настройка
1. С сервера удаляем файл установки:
2. В cron добавляем задание GLPI cron.php — это необходимо для автоматического запуска некоторых процедур внутри самого GLPI, в противном случае, мы получим предупреждение cron не запущен:
* * * * * /bin/php /var/www/glpi/front/cron.php &>/dev/null
* в данном примере скрипт /var/www/glpi/front/cron.php будет выполняться раз в минуту.
3. Переходим в Администрирование - Пользователь:
Меняем пароль для следующих учетных записей:
Расположение пунктов важных настроек
Для удобства использования портала необходимо самостоятельно настроить следующее:
- Заявки. Поддержка - Заявки - Управление шаблонами (две горизонтальные линии с разрывом) - выбираем шаблон для настройки.
- Уведомления. Настройки - Уведомление - включить комментарии и, при необходимости, уведомления по email и браузерные оповещения. После включения оповещений можно будет перейти к настройкам шаблонов оповещений.
- Интерфейс. Настройки - Общий - Значения по умолчанию. А также настройка вида для конкретного пользователя — кликаем по имени профиля в правом верхнем углу - Внешний вид.
- Cron. Настройки - Автоматическое действие. Среди списка действий кликаем на нужное.
- SLA. Настройки - Уровни обслуживания. Если уровней нет, создаем, нажав на плюсик.
- Автоматическое назначение заявок на специалиста. Администрирование - Правила - Бизнес-правила для заявок. На самом деле, позволяет автоматизировать не только назначение на специалиста.
Установка плагинов
Функциональные возможности программы значительно расширяются за счет плагинов. Рассмотрим установку некоторых из них.
Принцип установки плагинов
Установка плагинов в GLPI выполняется по следующему алгоритму:
- Скачиваем плагин, версия которого совместима с установленной версией GLPI.
- Распаковываем скачанный архив в каталог plugins, который находится в каталоге с glpi.
- Заходим на портал, переходим в Настройки - Плагины. Находим нужный плагин - кликаем напротив него по Установить и затем Включить.
FusionInventory (инвентаризация ИТ-оборудования)
yum install bzip2
Распаковываем его в папку с плагинами GLPI:
tar -xvjf fusioninventory-*.tar.bz2 -C /var/www/glpi/plugins/
Заходим на портал GLPI - Настройки - Плагины. В списке плагинов должен появиться FusionInventory — необходимо его установить, затем включить:
Reports (отчеты)
tar -xvzf glpi-plugin-reports-*.tar.gz -C /var/www/glpi/plugins/
На портале переходим в Настройки - Плагины - напротив Reports кликаем Установить и Включить.
Barcode (генератор баркодов)
tar -xvjf glpi-barcode-*.tar.bz2 -C /var/www/glpi/plugins/
Заходим в управление плагинами на портале и устанавливаем Barcode.
Archires (визуализация топологии сетевой инфраструктуры)
Ход установки аналогичный — скачиваем:
tar -xvzf glpi-archires-*.tar.gz -C /var/www/glpi/plugins/
Устанавливаем через портал.
TelegramBot
tar -xvjf glpi-telegrambot-*.tar.bz2 -C /var/www/glpi/plugins/
Устанавливаем через портал.
OCS Inventory
tar -xvzf glpi-ocsinventoryng-*.tar.gz -C /var/www/glpi/plugins/
Устанавливаем через портал.
Другие плагины
Доменная аутентификация (Active Directory)
Если в нашей сети есть сервер с установленной ролью контроллера домена, мы можем выполнять аутентификацию на основе ldap. Настройка выполняется в два этапа — настройка связи с LDAP и импорт пользователей из каталога.
Настройка связи с LDAP
Для начала, создаем учетную запись в каталоге Active Directory для настройки связывания с GLPI. У нее должны быть минимальные права.
Теперь создаем каталог LDAP. Для этого переходим в Настройки - Аутентификация:
Кликаем по LDAP каталог и нажимаем Добавить:
Заполняем поля для настройки LDAP:
- Наименование — произвольное имя каталога, например, dmosk.local.
- Сервер — сервер с ролью ldap-сервера. В данном примере указан весь домен, по которому могут отзываться все серверы.
- Фильтр соединений — фильтр объектов, которые мы извлекаем. Для Active Directory работает (&(objectClass=user)(objectCategory=person)).
- База поиска (baseDN) — контейнер или организационный юнит, с которого начинается поиск объектов. В нашем случае, OU=Users,DC=dmosk,DC=local.
- Поле имени пользователя — поле LDAP, по которому будет ассоциироваться имя пользователя (samaccountname).
- Сервер по умолчанию и Активен переводим в Да.
- rootDN (пользователь для подключения) — учетная запись в AD DS, у которой есть права на чтение каталога (CN=glpi,CN=Users,DC=dmosk,DC=local). Ее мы создавали на первом этапе.
- Пароль (пользователь для подключения) — вводим пароль для учетной записи в AD.
Нажимаем Добавить.
Переходим в подраздел Тест и проверяем подключение к каталогу. Если оно выполнится с ошибкой, подождите, минут, 15 — возможно, не прошла репликация между всеми контроллерами.
Переходим в подраздел Пользователь — заполняем поля для ассоциаций с LDAP:
Нажимаем Сохранить.
- В группах можно добавить фильтр (&(objectClass=group)(objectCategory=group)).
- В дополнительной информации меняем часовой пояс.
Импорт пользователей
Переходим в Администрирование - Пользователь:
Кликаем по Связи с LDAP:
Затем Импорт новых пользователей - Поиск. Среди найденных результатов отмечаем всех или необходимых пользователей - Действие - Импорт.
После импорта, пользователь может входить на портал под своей доменной учетной записью.
Добавляем виртуальный домен:
<VirtualHost *:80>
Define root_domain test-glpi.dmosk.local
Define root_path /var/www/glpi
<VirtualHost *:443>
Define root_domain test-glpi.dmosk.local
Define root_path /var/www/glpi
SSLEngine on
SSLCertificateFile ssl/cert.pem
SSLCertificateKeyFile ssl/cert.key
</VirtualHost>
Добавляем порт 443 в брандмауэр (если этого не было сделано при подготовке сервера):
Задача: организовать Portal в небольшой коммерческой компании способный помочь в управлении IT-инфраструктурой, в техподдержке пользователей, в планировании бюджета, в управлении отделами и во многом другом.
Основные причины, по которым можно прийти к выводу, что такая система необходима:
- Удобное ведение поступивших заявок — заявки поступившие в систему не забываются и не надо вести дополнительных блокнотов;
- Хронология каждой заявки — в процессе решения собирается вся необходимая информация в одном месте;
- История заявок — в случае проблем с заказчиком всегда можно посмотреть все события по заявке и освежить в памяти события которые со временем забываются.
Требования к системе предъявлялись:
- Свободная система работающая на свободных операционных системах;
- Система должна активно развиваться и иметь возможность простого обновления;
- Система должна работать на популярном языке программирования;
- Возможность удобной подачи заявки и последующего ведения;
- Ведение в одной системе разных организаций;
- Гибкое администрирование уровня доступа пользователей;
- Создание базы знаний для пользователей;
- Использование доменных пользователей;
- Личный планировщик заданий.
Что очень порадовало в системе GLPI это:
- Систему GLPI можно установить на простой хостинг как обычный сайт так как он написан на PHP;
- Настроек очень много и это позволяет реализовать практические любые пожелания;
- Простота и продуманность обновления;
- Информативность по выполняемым действиям очень радует, так как можно посмотреть подробную историю как действий пользователей так и автоматических заданий;
- Расширение возможностей с помощью большого количества дополнений;
- Почти во всех настройках есть история изменений где можно посмотреть кто и что делал;
- Делать резервные копии базы данных перед серьезными настройками в системе GLPI;
- Возможности GLPI значительно расширяют дополнения, которые просты в использовании и имеют богатый функционал.
Основной состав компонентов:
2. Описание свободного менеджера IT-инфраструктуры.
2.1. Что такое GLPI.
2.2. Особенности.
GLPI включает возможности:
- Инвентаризацию компьютеров, периферийного оборудования, сетевых принтеров и связанных компонентов через интерфейс с OCS Inventory или FusionInventory.
- Управление заявками и инцидентами.
- Управление лицензиями, договорами (по стандарту ITIL).
- Связывание пользователей и групп по географическому положению.
- Управление деловой и финансовой информацией (договоры).
- Управление статусом объектов.
- Поддержка базы знаний и Часто задаваемых вопросов (FAQ).
- Генераторы отчетов.
- Поддерживаются база данных MariaDB.
- Поддержка UTF8.
- Система оповещения о событиях.
GLPI позволяет увеличивать функциональность с помощью подключения плагинов.
3. Предварительная подготовка сервера.
Предварительную подготовку сервера: обновление системы CentOS 7, удаление SELinus, открытие порта 80 и порта 443 проведем по по статье «CentOS 7: Настройка web-сервера Nginx и выход в Интернет со своим доменным именем.»
3.1. Установка nginx.
3.2. Настройка nginx.
Настраивать свободный менеджер ИТ-инфраструктуры GLPI будем с учетом наличия других виртуальных хостов (в перспективе) на данном сервере под управлением nginx.
Создадим виртуальный хост и подготовим директории для размещения системы GLPI и log-файлов:
Создадим файл конфигурации для нашего свободного менеджера IT-инфраструктуры GLPI, чтобы можно было обращаться к нему по доменному имени:
Копируем в файл конфигурации данный текст и по смыслу меняем его на свои параметры:
В данной конфигурации настроены все необходимые редиректы, но ничего работать не будет. Нужно доустановить остальные компоненты облачного хранилища.
3.3. Установка php-fpm.
Перезапускаем php-fpm.
3.5. Установка MariaDB.
3.6. Ротация логов виртуальных хостов.
4. Первый вход в web-интерфейс.
Соглашаемся с лицензионным соглашением:
Так как мы ставим на чистовую и с нуля, то нажимаем клавишу Install:
Пройдет небольшая самодиагностика установленных компонентов. У нас всё установлено кроме парольного доступа на страничку с авторизацией. Это можно сделать позднее самостоятельно в любое удобное время. Нажимаем клавишу Continue:
Система предложит автоматически отформатировать нашу базу данных под нужды GLPI. Выбираем ее по названию. Соглашаемся и нажимаем клавишу Continue:
После завершения всех выше описанных действий система автоматически создаст 4 учетных записи с паролем и логином по-умолчанию. После входа в систему данные учетные записи нужно будет переименовать и сменить на них пароли.
Вот эти учетные записи:
- Логин: glpi , пароль: glpi . Учетная запись для администратора системы.
- Логин: tech , пароль: tech . Учетная запись для техника системы.
- Логин: normal , пароль: normal . Учетная запись для потребителя системы.
- Логин: post-only , пароль: postonly . Учетная запись для координатора системы.
Введите там учётные данные по-умолчанию для администратора системы:
5. Первичная настройка GLPI.
5.1. Удаление файла автонастройки install.php.
На главной странице появится уведомление о том, что надо удалить файл из корневой папки /web/glpi/www/install/install.php :
5.2. Переименовывание базовых пользователей.
Не забудьте и сменить пароли как у учётной записи GLPI, так и у других встроенных учётных записей.
Переходим в Администрирование -> Пользователь:
Меняем пароль для следующих учетных записей:
5.3. Настройка cron для GLPI.
Проверим, работает ли у нас cron в фоновом режиме?
Открываем файл заданий cron:
Добавляем строки по смыслу общего синтаксиса в файле:
Где указаны следующие параметры:
В данном примере скрипт /web/glpi/www/front/cron.php будет выполняться раз в минуту.
Через некоторое время проверим периодичность выполнения задания:
5.4. Расположение пунктов важных настроек.
Для удобства использования портала необходимо самостоятельно настроить следующее:
6. Подключение плагинов.
Функциональные возможности программы значительно расширяются за счет плагинов.
Установка плагинов в GLPI выполняется по следующему алгоритму:
- Скачиваем плагин, версия которого совместима с установленной версией GLPI.
- Распаковываем скачанный архив в каталог /plugins , который находится в каталоге с GLPI.
- Заходим на наш портал GLPI, переходим в Настройки -> Плагины. Находим нужный плагин -> кликаем напротив него по Установить и затем Включить.
Рассмотрим некоторые из них.
7. Доменная аутентификация Active Directory.
Если в нашей сети есть сервер с установленной ролью контроллера домена, мы можем выполнять аутентификацию на основе LDAP. Настройка выполняется в два этапа — настройка связи с LDAP и импорт пользователей из каталога.
7.1. Настройка связи с LDAP.
Для начала, создаем учетную запись в каталоге Active Directory для настройки связывания с GLPI. У нее должны быть минимальные права.
Теперь создаем каталог LDAP. Для этого переходим в Настройки -> Аутентификация:
Кликаем по LDAP каталог и нажимаем Добавить:
Заполняем поля для настройки LDAP:
- Наименование — произвольное имя каталога, например, dmosk.local .
- Сервер — сервер с ролью LDAP-сервера. В данном примере указан весь домен, по которому могут отзываться все серверы.
- Фильтр соединений — фильтр объектов, которые мы извлекаем. Для Active Directory работает ( &(objectClass=user )( objectCategory=person) ).
- База поиска (baseDN) — контейнер или организационный юнит, с которого начинается поиск объектов. В нашем случае, OU=Users,DC=dmosk,DC=local .
- Поле имени пользователя — поле LDAP, по которому будет ассоциироваться имя пользователя ( samaccountname ).
- Сервер по умолчанию и Активен переводим в Да.
- rootDN (пользователь для подключения) — учетная запись в AD DS, у которой есть права на чтение каталога ( CN=glpi,CN=Users,DC=dmosk,DC=local ). Ее мы создавали на первом этапе.
- Пароль (пользователь для подключения) — вводим пароль для учетной записи в AD.
Нажимаем Добавить.
Переходим в подраздел Тест и проверяем подключение к каталогу. Если оно выполнится с ошибкой, подождите, минут, 15 — возможно, не прошла репликация между всеми контроллерами.
Переходим в подраздел Пользователь — заполняем поля для ассоциаций с LDAP:
Нажимаем Сохранить.
- В группах можно добавить фильтр ( &(objectClass=group)(objectCategory=group) ).
- В дополнительной информации меняем часовой пояс.
7.2. Импорт пользователей.
Переходим в Администрирование -> Пользователь:
Кликаем по Связи с LDAP:
После импорта, пользователь может входить на портал под своей доменной учетной записью.
8. Отчеты.
Также, возможности отчетов можно расширить с помощью плагинов, например, Reports.
- Инвентаризация компьютеров, серверов, оргтехники (принтеры, мониторы, МФУ, картриджи и прочее)
- Инвентаризация установленных на компьютерах программ и лицензий
- Управление заявками и инцидентами (регистрация обращений пользоватетелей, 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:
Скопируйте GLPI в веб директорию:
mkdir /var/www/glpi
cp -R glpi/* /var/www/glpi
chown -R www-data:www-data /var/www/glpi
Создайте файл виртуал хоста:
И вставляем следующую конфигурацию Virtual Host:
a2ensite glpi
service apache2 reload
Проверьте, что виртуалхост активен.
Откройте браузер и переходим по URL адресу, который вы указали в виртуал хосте. В моём случае это glpi.local .
Перед вами должно появится окно веб-установщика GLPI.
Установка GLPI
Сначала нужно выбрать язык интерфейса GLPI и принять лицензионное соглашение. На следующем шаге нажмите Install и убедитесь, чтобы все тесты прошли успешно.
Укажите данные для подключения к базе данных.
Выберите ранее созданную базу данных:
Нажмите Continue и дождитесь импорта данных. База данных может наполняться продолжительное время (несколько минут). Это можно проверить командой show processlist; в mysql.
После этого установка GLPI практически завершена. Зайдите в панель управления (по-умолчанию, логин и пароль – glpi).
Базовая настройка GLPI
Для начала необходимо изменить пароли для встроенных пользователей, это можно сделать на вкладке Administration -> Users.
Если вы не хотите использовать встроенных пользователей, можно их разом отключить.
Обзор интерфейса GLPI
Пробежимся по интерфейсу GLPI и рассмотрим некоторые из возможностей системы.
Вкладка Assets
Эта вкладка отвечает за инвентаризацию оборудования и софта. В GLPI есть возможность создавать шаблоны. Вы можете создавать различные шаблоны для разных устройств (компьютеров, роутеров, мониторов и т.д). Удобство в том, что при создании новых объектов вам не нужно заново заполнять статические данные (например, расположение или тип объекта).
Механизм шаблонов поддерживается и другими функциями, не только инвентаризацией.
Вкладка Assistance
Вкладка отвечает за управление задачами, инцидентами и проектами. Если вы знакомы с Jira, то здесь такой же принцип.
Есть возможность кастомизировать некоторые поля тикетов и создавать шаблоны для них (в Setup -> Dropdowns).
Вкладка Management
Также относится к инвентаризации – можно вести бюджет, учитывать лицензии, поставщиков и т.д.
Вкладка Tools
Эта вкладка содержит в себе разные инструменты – проекты, напоминания, отчеты и базу знаний (wiki).
Управление базой знаний:
Вкладка Administration
Здесь вы можете управлять пользователями, группами и сущностями GLPI, также есть лог действий пользователей GLPi.
Вкладка Setup
Также отвечает за управление GLPI – настройка пунктов меню, изменение различных форм и полей.
Рассмотрим одно из применений GLPI в реальной жизни – обнаружение устройств в сети и автоматическое заполнение инвентаризационных данных по оборудованию и установленным программам.
В GLPI не предусмотрено автоматическое обнаружение, но с этим может помочь плагин FusionInventory.
Установка Fusion Inventory
Теперь во вкладке Administration появился пункт FusionInventory.
Перед установкой агентов на компьютеры и сервера нужно сразу включить нужные модули агентов.
Перейдите в Administration -> FusionInventory -> General -> General Configuration
- Computer Inventory
- Network inventory (SNMP)
- Network discovery
- Package deployment
- Collect data
Установка Fusion Agent в Windows
Установить Fusion Agent можно либо через графический интерфейс (инсталлятор), либо через командную строку. Мы будем рассматривать второй вариант, так как он легко масштабируется для разворачивания через групповые политики или SCCM.
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 установка, без графического интерфейса
- /debug=2 – для подробных логов. При боевых развертываниях убирайте этот ключ
- /execmode=Service – ставим агент как службу Windows
- /installtasks=Full – устанавливаем все возможные сборщики
- /delaytime=5 – Задержка перед первым обращения к серверу. Если разворачиваете на большое число компьютеров, ставьте число повыше
- /server – адрес сервера GLPI
Перейдите в Administration -> FusionInventory -> General -> Agent Management, здесь вы можете управлять агентами
Убедитесь, что данные с данного компьютера появились в GLPI. Перейдите в Assets -> Computers.
Здесь отображаются все компьютеры, на которые вы установили агенты FusionInventory с модулем Collect Data. Откройте один из компьютеров и посмотрите на собранные данные. Как вы видите, в базе данных GLPI появилась информация об версии и билде Windows с сервера с агентом.
Вся информация заполняется автоматически из данных, которые приходят с агента. Также эта информация сортируется по категориям. Например, при установке агента на обычный ПК, можно получить информацию о периферийных устройствах. На скриншоте ниже информация о мониторах, подключенных к компьютеру где установлен агент.
Также вы видит список установленного на компьютере ПО.
Установка Fusion Agent на Linux
Рассмотрим установку из пакета на Ubuntu Server 18.04. Установите необходимые зависимости
dpkg -i fusioninventory-agent_2.5.2-1_all.deb
В конфигурационном файле агента (/etc/fusioninventory/agent.cfg) измените следующие параметры:
systemctl restart fusioninventory-agent
Если всё сделано правильно, вы увидите ваш Ubuntu компьютер/сервер в Assets-> Computers.
Статистика и отчеты в GLPI
В GLPI есть встроенные отчеты.
Но скорее всего вам потребуются отчеты по собственным параметрам. Для этого в GLPI есть плагины:
Пример встроенного отчета из плагина Reports:
GLPI развивается более 15 лет и содержит в себе огромное количество возможностей для управления ИТ инфраструктуры, а сообщество развивает и поддерживает плагины для различных интеграций и функционала. Система имеет огромные возможности модификации своих элементов, поэтому каждая компания настраивает GLPI под себя.
Читайте также: