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:

Приветствие 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) — мы должны увидеть, примерно, следующее:

phpinfo

Установка MariaDB

По умолчанию, в CentOS устанавливается mariadb версии 5. Это ранняя версия и она не подходит для последних версий GLPI.

Выбираем нашу версию операционной системы и релиз mariadb

Ниже мы увидим инструкцию по добавлению репозитория в CentOS и установке СУБД:

Инструкция по установке mariadb для выбранной системы

Согласно инструкции, добавим репозиторий:

Устанавливаем СУБД командой:

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:

Поддержка MySQL в PHP

Установка GLPI

Создание базы данных

Подключаемся к СУБД:

Создаем базу данных:

> CREATE DATABASE glpi DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

* где glpi — имя базы.

Создаем пользователя с доступом к этой базе:

* где glpi@localhost — пользователь с логином glpi и доступом с локального сервера; glpi123 — пароль для пользователя.

Отключаемся от MariaDB:

Загрузка

Установим пакет для загрузки файлов:

yum install wget

Копируем ссылку на актуальную версию GLPI

Установка

Устанавливаем 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.

Готово. Для первого входа используем логин и пароль по умолчанию — 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 выполняется по следующему алгоритму:

  1. Скачиваем плагин, версия которого совместима с установленной версией GLPI.
  2. Распаковываем скачанный архив в каталог plugins, который находится в каталоге с glpi.
  3. Заходим на портал, переходим в Настройки - Плагины. Находим нужный плагин - кликаем напротив него по Установить и затем Включить.

FusionInventory (инвентаризация ИТ-оборудования)

yum install bzip2

Распаковываем его в папку с плагинами GLPI:

tar -xvjf fusioninventory-*.tar.bz2 -C /var/www/glpi/plugins/

Заходим на портал GLPI - Настройки - Плагины. В списке плагинов должен появиться FusionInventory — необходимо его установить, затем включить:

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

Заполняем поля для настройки 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:

Настройка ассоциация полей пользователя GLPI с полями пользователя в Active Directory

Нажимаем Сохранить.

  1. В группах можно добавить фильтр (&(objectClass=group)(objectCategory=group)).
  2. В дополнительной информации меняем часовой пояс.

Импорт пользователей

Переходим в Администрирование - Пользователь:

Переходим в администрирование пользователей

Кликаем по Связи с LDAP:

Переходим в Связь с 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:


Нажимаем Сохранить.

  1. В группах можно добавить фильтр ( &(objectClass=group)(objectCategory=group) ).
  2. В дополнительной информации меняем часовой пояс.

7.2. Импорт пользователей.

Переходим в Администрирование -> Пользователь:


Кликаем по Связи с LDAP:


После импорта, пользователь может входить на портал под своей доменной учетной записью.

8. Отчеты.

Также, возможности отчетов можно расширить с помощью плагинов, например, Reports.

date

23.09.2020

directory

CentOS, Linux, Ubuntu

comments

комментария 34
  • Инвентаризация компьютеров, серверов, оргтехники (принтеры, мониторы, МФУ, картриджи и прочее)
  • Инвентаризация установленных на компьютерах программ и лицензий
  • Управление заявками и инцидентами (регистрация обращений пользоватетелей, 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

Совет. Довольно часто при развертывании GLPI встречаются ошибки, связанные со стандартными настройками PHP, поэтому рекомендуем сразу увеличчить лимиты для PHP. Вставьте следующие параметры в конец файла /etc/php/7.2/apache2/php.ini:

Создайте файл виртуал хоста:

И вставляем следующую конфигурацию Virtual Host:

a2ensite glpi
service apache2 reload

Проверьте, что виртуалхост активен.

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

Откройте браузер и переходим по URL адресу, который вы указали в виртуал хосте. В моём случае это glpi.local .

glpi web installer

Перед вами должно появится окно веб-установщика GLPI.

Установка GLPI

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

glpi prerequisites

Укажите данные для подключения к базе данных.

параметры подключения к базе данных 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 assets

Эта вкладка отвечает за инвентаризацию оборудования и софта. В GLPI есть возможность создавать шаблоны. Вы можете создавать различные шаблоны для разных устройств (компьютеров, роутеров, мониторов и т.д). Удобство в том, что при создании новых объектов вам не нужно заново заполнять статические данные (например, расположение или тип объекта).

шаблон инвентаризации компьютера

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

gppi шаблоны

gppi скопировать шаблон

Вкладка Assistance

Вкладка отвечает за управление задачами, инцидентами и проектами. Если вы знакомы с Jira, то здесь такой же принцип.

glpi Assistance - itsm управление задачами и инцидентами

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

Вкладка Management

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

glpi Management

Вкладка Tools

Эта вкладка содержит в себе разные инструменты – проекты, напоминания, отчеты и базу знаний (wiki).

tools glpi

Управление базой знаний:

база знаний в glpi

Вкладка Administration

Здесь вы можете управлять пользователями, группами и сущностями GLPI, также есть лог действий пользователей GLPi.

логи действий пользователей в glpi

Вкладка Setup

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

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

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

В GLPI не предусмотрено автоматическое обнаружение, но с этим может помочь плагин FusionInventory.

Установка Fusion Inventory

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

Теперь во вкладке Administration появился пункт FusionInventory.

FusionInventory в glpi

Перед установкой агентов на компьютеры и сервера нужно сразу включить нужные модули агентов.

Перейдите в Administration -> FusionInventory -> General -> General Configuration

настройки сбора данных с агентов в FusionInventory

  • 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
Совет. После установки, в случае возникновения проблем, можно посмотреть лог агента по пути 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. Установите необходимые зависимости

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

В конфигурационном файле агента (/etc/fusioninventory/agent.cfg) измените следующие параметры:

systemctl restart fusioninventory-agent

Если всё сделано правильно, вы увидите ваш Ubuntu компьютер/сервер в Assets-> Computers.

glpi fusioninventory сбор данных с Linux компьютеров

Статистика и отчеты в GLPI

В GLPI есть встроенные отчеты.

отчеты glpi

Но скорее всего вам потребуются отчеты по собственным параметрам. Для этого в GLPI есть плагины:

Пример встроенного отчета из плагина Reports:

glpi встроенные отчеты

GLPI развивается более 15 лет и содержит в себе огромное количество возможностей для управления ИТ инфраструктуры, а сообщество развивает и поддерживает плагины для различных интеграций и функционала. Система имеет огромные возможности модификации своих элементов, поэтому каждая компания настраивает GLPI под себя.

Читайте также: