Пришло время и в нашей компании провести учет компьютерной техники. Компания растет, расширяется, и памяти 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 с сайта:
www.debian.com/CD/netinst
У меня это debian-504-i386-netinst.iso Нам будет достаточно сетевой установки, остальное мы будем доставлять сами. После установки установим следующие компоненты:
apt-get install ssh, apache2, mysql-server, php5
2.Настраиваем MySQL
2.1 Логинимся под рутом, вводим пароль, который мы ввели при установке MySQL:
mysql -uroot -p
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.
mysql>
2.2 Создаем базу данных для нашей программы:
create database glpidb;
mysql> create database glpidb;
Query OK, 1 row affected (0.00 sec)
2.3 Создаем пользователя, и выдаем ему права от созданной базы:
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
2.1 Качаем последнюю стабильную версию с сайта
www.glpi-project.org/?article41&lang=en
Я устанавливаю GLPI Version 0.72.4
2.2 Распаковываем архив в /var/www/
tar xzvf glpi-0.72.4.tar.gz -C /var/www
2.3 Переходим в папку, и выдаем необходимые права на папки:
cd /var/www/glpi
chown www-data:www-data config files files/* inc
3. Конфигурируем GLPI
Заходим по адресу:
http://IP_адрес_сервера/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
inventory:~# 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
./etc/init.d/apache2 restart
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 — (&(objectClass=user)(objectCategory=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2))) (поиск только активных пользователей)
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 следующего содержания
#!/bin/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 часа:
crontab -e
# m h dom mon dow command
0 23 * * * /home/tyran/backup.sh
Теперь в меню Administration — Data видим сделанный нами бекап, и можем его оттуда же восстановить.
3. Экспорт в PDF по-русски
Подробная инструкция у молодого админа
В этой статье мы рассмотрим пошаговую установку и настройку GLPI. GLPI (Gestionnaire Libre de Parc Informatique — франц.) – это полноценная open-source ITSM система для управления процессами, инвентаризации оборудования и софта, а также для управления заявками и инцидентами. GLPI это большой комбайн, в котором заложено большое количество функционала по управлению ИТ на предприятии. Некоторые из возможностей GLPI:
- Инвентаризация компьютеров, серверов, оргтехники (принтеры, мониторы, МФУ, картриджи и прочее)
- Инвентаризация установленных на компьютерах программ и лицензий
- Управление заявками и инцидентами (регистрация обращений пользоватетелей, HelpDesk)
- База знаний
- Ведение проектов
- Управление бюджетом
Содержание:
- Установка и настройка стека LAMP в Linux
- Установка GLPI
- Базовая настройка GLPI
- Обзор интерфейса GLPI
- Плагин FusionInventory — автоматическая инвентаризация серверов и компьютеров
- Статистика и отчеты в GLPI
Установка и настройка стека 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
Проверьте, что виртуалхост активен.
Откройте браузер и переходим по URL адресу, который вы указали в виртуал хосте. В моём случае это
glpi.local
.
Перед вами должно появится окно веб-установщика GLPI.
Установка GLPI
Сначала нужно выбрать язык интерфейса GLPI и принять лицензионное соглашение. На следующем шаге нажмите Install и убедитесь, чтобы все тесты прошли успешно.
Укажите данные для подключения к базе данных.
Выберите ранее созданную базу данных:
Нажмите Continue и дождитесь импорта данных. База данных может наполняться продолжительное время (несколько минут). Это можно проверить командой
show processlist;
в mysql.
После этого установка GLPI практически завершена. Зайдите в панель управления (по-умолчанию, логин и пароль – glpi).
Базовая настройка GLPI
Для начала необходимо изменить пароли для встроенных пользователей, это можно сделать на вкладке Administration -> Users.
Если вы не хотите использовать встроенных пользователей, можно их разом отключить.
Примечание. GLPI рекомендует удалить файл install/install.php в целях безопасности. Сделайте командой: rm /var/www/glpi/install/install.php
Обзор интерфейса GLPI
Пробежимся по интерфейсу GLPI и рассмотрим некоторые из возможностей системы.
Вкладка Assets
Эта вкладка отвечает за инвентаризацию оборудования и софта. В GLPI есть возможность создавать шаблоны. Вы можете создавать различные шаблоны для разных устройств (компьютеров, роутеров, мониторов и т.д). Удобство в том, что при создании новых объектов вам не нужно заново заполнять статические данные (например, расположение или тип объекта).
Механизм шаблонов поддерживается и другими функциями, не только инвентаризацией.
Вкладка Assistance
Вкладка отвечает за управление задачами, инцидентами и проектами. Если вы знакомы с Jira, то здесь такой же принцип.
Есть возможность кастомизировать некоторые поля тикетов и создавать шаблоны для них (в Setup -> Dropdowns).
Вкладка Management
Также относится к инвентаризации – можно вести бюджет, учитывать лицензии, поставщиков и т.д.
Вкладка Tools
Эта вкладка содержит в себе разные инструменты – проекты, напоминания, отчеты и базу знаний (wiki).
Управление базой знаний:
Вкладка Administration
Здесь вы можете управлять пользователями, группами и сущностями GLPI, также есть лог действий пользователей GLPi.
Вкладка Setup
Также отвечает за управление GLPI – настройка пунктов меню, изменение различных форм и полей.
Плагин FusionInventory — автоматическая инвентаризация серверов и компьютеров
Рассмотрим одно из применений GLPI в реальной жизни – обнаружение устройств в сети и автоматическое заполнение инвентаризационных данных по оборудованию и установленным программам.
В GLPI не предусмотрено автоматическое обнаружение, но с этим может помочь плагин FusionInventory.
Установка Fusion Inventory
- Скачайте плагин FusionInventory с GitHub https://github.com/fusioninventory/fusioninventory-for-glpi/releases . В моём случае это последняя версия fusioninventory-9.4+2.4.tar.bz2;
- Распакуйте архив (
tar xvf arch.tar.bz2
) в директорию plugins (в моём случае это /var/www/glpi/plugins); - На сайте GLPI перейдите в Setup -> Plugins и нажмите на иконку установки плагина;
- Активируйте плагин;
Теперь во вкладке Administration появился пункт FusionInventory.
Перед установкой агентов на компьютеры и сервера нужно сразу включить нужные модули агентов.
Перейдите в Administration -> FusionInventory -> General -> General Configuration
Включите модули:
- Computer Inventory
- Network inventory (SNMP)
- Network discovery
- Package deployment
- Collect data
Установка Fusion Agent в Windows
Установить Fusion Agent можно либо через графический интерфейс (инсталлятор), либо через командную строку. Мы будем рассматривать второй вариант, так как он легко масштабируется для разворачивания через групповые политики или SCCM.
- Скачайте агент https://github.com/fusioninventory/fusioninventory-agent/releases. В моём случае я качаю Windows 64-bit OS: fusioninventory-agent_windows-x64_2.5.2.exe (не портейбл);
- Скопируйте установочный .ехе файл fusioninventory на компьютер, с которого вы хотите собирать данные;
- Откройте командную строку с правами администратора и выполните:
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
Не забудьте отредактировать параметры под свои нужды. Полный список параметров можно найти тут http://fusioninventory.org/documentation/agent/installation/windows/windows-installer-2.3.x-command-line.html
Совет. После установки, в случае возникновения проблем, можно посмотреть лог агента по пути C:Program FilesFusionInventory-Agentlogs. Параметры агента хранятся в реестре, по пути ComputerHKEY_LOCAL_MACHINESOFTWAREFusionInventory-Agent.
Перейдите в Administration -> FusionInventory -> General -> Agent Management, здесь вы можете управлять агентами
Убедитесь, что данные с данного компьютера появились в GLPI. Перейдите в Assets -> Computers.
Здесь отображаются все компьютеры, на которые вы установили агенты FusionInventory с модулем Collect Data. Откройте один из компьютеров и посмотрите на собранные данные. Как вы видите, в базе данных GLPI появилась информация об версии и билде Windows с сервера с агентом.
Вся информация заполняется автоматически из данных, которые приходят с агента. Также эта информация сортируется по категориям. Например, при установке агента на обычный ПК, можно получить информацию о периферийных устройствах. На скриншоте ниже информация о мониторах, подключенных к компьютеру где установлен агент.
Также вы видит список установленного на компьютере ПО.
Установка 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
В GLPI есть встроенные отчеты.
Но скорее всего вам потребуются отчеты по собственным параметрам. Для этого в GLPI есть плагины:
- https://plugins.glpi-project.org/#/plugin/reports — довольно просто позволяет создавать свои отчеты через PHP
- https://plugins.glpi-project.org/#/plugin/metabase — плагин для интеграции с https://www.metabase.com/
Пример встроенного отчета из плагина Reports:
GLPI развивается более 15 лет и содержит в себе огромное количество возможностей для управления ИТ инфраструктуры, а сообщество развивает и поддерживает плагины для различных интеграций и функционала. Система имеет огромные возможности модификации своих элементов, поэтому каждая компания настраивает GLPI под себя.
Чтобы рассмотреть все возможности более подробно, вы можете воспользоваться официальной демо инсталяцией https://demo.glpi-project.org/
-
March 31 2010, 10:49
- IT
- Cancel
Установка проблем не вызывает. Установить можно как на Linux так и Windows систему. Для Windows существует несколько вариантов: установить и сконфигурировать Apache сервер, либо интегрировать PHP процессор в IIS, либо самый простой вариант установить XAMPP. Последние версии XAMPP содержат все необходимое, включая MySQL и необходимые дополнительные библиотеки. Затем необходимо скачать дистрибутив GLPI. Распаковать в директорию [ДИРРЕКТОРИЯ УСТАНОВКА XAMPP]htdocs. Запустить веб браузер и ввести в адресной строке http://имя сервера/glpi
Процесс установки:
Выбора языка;
Подтверждения лицензионного соглашения;
Проверка совместимости;
Настройка подключения к базе данных. При установке XAMPP параметры подлючения к MySQL следующие: Сервер MySQL – localhost, Пользователь MySQL – root, пароль к MySQL – оставляем пустой.
Далее нам необходимо установить подключение с существующей базой данных или создать новую базу данных, скорее всего вам понадобится именно этот параметр.
Жмем продолжить и получаем окно «Установка завершена»
После нажатия на кнопку «Запустить GLPI» WEB браузер перенаправит вас на оно Аутентификации.
По умолчанию имя пользователя и пароль будут «glpi».
Интерфейс
По умолчанию домашняя страница системы отображает информацию о заявках, планирование, заметки и договора.
В верхней части располагается меню и несколько полезных кнопок.
Закладки — можно настроить под себя. При добавлении в закладки сохраняется текущее состояние фильтра.
Также их можно сделать доступными другим пользователям – Сделать общей
Быстрый доступ.
Следующие две клавиши используются в большинстве форм. просмотр свойств объекта (правильное название — Раскрываемый список), добавление нового объекта (Раскрываемый список). Ниже представленна форма отображаемая при добавлении объекта (в данном случае Местонахождение).
Все Раскрываемые списки располагаются – Установки -> Раскрываемые списки.
Основные компонетнты для работы с данными
Строитель запросов позволяет задавать очень сложные критерии для поиска. И в совокупности с возможностью групповых операций дает очень мощный инструмент для манипулирования данными.
Друге статьи
GLPI. Инвентаризация ИТ ресурсов и не только.
GLPI. Интеграция с Active Directory и электронной почтой.
Ссылки
Инвентаризация компьютерной и оргтехники
Инвентаризация компьютерной и оргтехники. OCS Inventory
GLPI: Экспорт в PDF по русски
Наш канал в Telegram
Одним из самых «больных» вопросов в работе ответственного за информатизацию, в любом учреждении, является учет компьютерной техники и ее параметров. Приходится постоянно вести как-то таблицы, фиксировать новые ПК, и сдавать отчеты. Но айтишники — это народ, который любит все автоматизировать. Поэтому, чтобы упростить процесс сбора информации о ПК организации, можно воспользоваться менеджером IT-инфрастуктуры — GLPI.
GLPI аббревиатура для Gestionnaire libre de parc informatique (Свободный менеджер ИТ-инфраструктуры), является системой работы с заявками и инцидентами, а также для инвентаризации компьютерного оборудования (компьютеры, программное обеспечение, принтеры и т.д.) . Имеет расширенные функции, такие как работа системы отслеживания почты с уведомлением и методы, для создания базы данных с основной информацией о топологии сети.
Первым делом GLPI нужно установить:
1. Так как GLPI работает через веб-интерфейс, то выполним установку и настройку веб-сервера apache2 (Настройка apache2 для работы с несколькими сайтами в Debian), php и mysql. Если в дальнейшем мы собираемся использовать менеджер IT-инфраструктуры для организации службы технической поддержки, то имеет смысл выбрать имя support.[имя домена] (например http://support.itsch.ru)
2. Скачиваем последнюю версию GLPI с официального сайта:
wget https://github.com/glpi-project/glpi/releases/download/0.90.3/glpi-0.90.3.tar.gz
и копируем содержимое архива в корневой каталог, у меня это support.itsch.ru:
3. При помощи phpmyadmin создаем базу данных:
и пользователя для этой базы данных:
Вводим имя пользователя и пароль. Хост, лучше, указать «Локальный». Нажимаем кнопку «Вперед».
В списке пользователей выбираем вновь созданного и редактируем его права и предоставляем ему права доступа к базе support_db:
Нас интересует раздел «База данных»:
Выбираем из списка базу данных support_db и выставляем права на доступ к базе данных пользователю support:
Нажимаем кнопку «Вперед»:
4. Закрываем phpmyadmin и переходим по адресу http://support.itsch.ru и приступаем к процессу установки GLPI:
Соглашаемся с лицензионным соглашением:
Выбираем «Установить»:
Если мы все сделали правильно,то:
нажимаем «Продолжить».
Указываем параметры соединения с сервером баз данных:
выбираем созданную базу данных support_db:
И как итог нашей работы:
Важное замечание:
По умолчанию логины / пароли:
- glpi/glpi для учетной записи администратора
- tech/tech для технической учетной записи
- normal/normal для обычной учетной записи
- post-only/postonly только для подачи заявок
Вы можете изменить или удалить эти учетные записи.
Лучше будет создать новые учетные записи с соответствующими правами доступа.
Входим в систему под пользователем glpi:
Удаляем файл install.php:
rm /var/www/support.itsch.ru/install/install.php
5. Переходим к первичной настройке GLPI. Выбираем пункт «Администрирование» — «Пользователи»:
Меняем пароли пользователей, но лучший вариант — это удалить стандартных пользователей и создать своих:
После того, как мы установили и выполнили первичную настройку менеджера IT-инфраструктуры — GLPI переходим к этапу автоматизации сбора информации о персональных компьютерах в нашем учреждении.
Источник:
- https://ru.wikipedia.org/wiki/GLPI
- http://www.glpi-project.org/
Интересная статья? Поделитесь ей с друзьями!
Table Of Contents
- Prerequisites
- Preparing the environment for GLPI for IIS
- After installation
- Rename / Delete the install folder
- Send email
In this tutorial, I will explain how to prepare the Windows environment to install GLPI under IIS and how to configure GLPI to send email using an SMTP server.
Prerequisites
- Have the IIS role installed on a server.
- Install PHP on IIS.
- A MariaDB or MySQL server.
- Download the latest version of GLPI.
- Have an internal DNS server (Windows).
Preparing the environment for GLPI for IIS
On the IIS server, create a 1 folder that will receive GLPI.
Open the IIS Management Console, select the Sites 1 folder, right click on it and click on Add Web Site … 2 .
Go to the server where the DNS role is installed, open the console and add a new record A 1 by right-clicking in the box.
Enter the name of the host 1 defined when creating the site, enter the IP address of your IIS server 2 and click on the button Add a host 3 .
Click OK 1 to close the registration confirmation message.
Click Done 1 to close the window.
The record is created 1 .
Return to the IIS console, go to glpi 1 and click on PHP Manager 2 .
To work properly GLPI needs some PHP extensions to be enabled. Click Enable or disable a 1 extension.
Activate the php_ldap extension, select 1 then right click on it and click on Activate 2 .
Do the same with the php_fileinfo extension.
The fileinfo and ldap extensions are enabled.
Right click on the glpi 1 site, go to Manage the 2 website and click on Restart 3 to take the PHP extensions into account.
Copy the contents of the download archive to the on-site directory on IIS 1 .
Modify the rights of the config and files folders 1 to give the access Modify 2 to the group 3 .
Start an internet browser and enter the dns address defined at the beginning.
The following tutorial GLPI: Installation and Basic Configuration will guide you through the installation.
After installation
Rename / Delete the install folder
Go to the folder where GLPI was copied and delete or rename the install folder 1 .
Send email
Under IIS the configuration to send e-mails with PHP not being as simple as you linux to set up, I advise you to directly inform an SMTP server (internal / fai) in the configuration of GLPI.
From the navigation menu, go to Settings 1 / Notifications 2 .
Click on Configuration of Email Tracking 1 .
If Email Tracking Setup is not available, go to Yes Enable Tracking and Enable Email Tracking. By saving, the page will be reloaded and it will be possible to configure the tracking by emails.
Enter the email address of the sender 1 and answer 2 . Sending mode choose SMTP 3 . Enter the server address 4 and if necessary Identifier A and password B . Click the Save button 5 to save the configuration.
Установка GLPI
Настройка fusioninventory plugin на сервере
Настройка fusioninventory-agent на клиенте
Первичная настройка GLPI
Основные разделы GLPI. Заявки
Основные разделы GLPI. Уведомления
Основные разделы GLPI. Интерфейс
Основные разделы GLPI. Автоматические действия
Основные разделы GLPI. SLA
Основные разделы GLPI. Автоматическое назначение заявок
Основные разделы GLPI. Отчет
Окружение
- Версия РЕД ОС: 7.3.1
- Конфигурация: Сервер графический
- Версия ПО: glpi-9.5.7-3
Gestionnaire libre de parc informatique (GLPI) — свободный менеджер ИТ-инфраструктуры — является системой работы с заявками и инцидентами, а также используется для инвентаризации компьютерного оборудования (компьютеры, программное обеспечение, принтеры и т.д.). Имеет расширенные функции, такие как работа системы отслеживания почты с уведомлением, методы для создания базы данных с основной информацией о топологии сети и т.д. GLPI — это веб-приложение, разрабатывающееся на PHP.
GLPI включает следующие возможности:
- инвентаризация компьютеров, периферийного оборудования, сетевых принтеров и связанных компонентов через интерфейс с OCS Inventory или FusionInventory;
- управление заявками и инцидентами;
- управление лицензиями, договорами (по стандарту ITIL);
- связывание пользователей и групп по географическому положению;
- управление деловой и финансовой информацией (договоры);
- управление статусом объектов;
- поддержка базы знаний и часто задаваемых вопросов (FAQ);
- генераторы отчетов;
- поддержка базы данных MySQL/MariaDB;
- поддержка UTF8;
- система оповещения о событиях.
GLPI позволяет увеличивать функциональность с помощью подключения плагинов.
Для установки необходимых пакетов откройте консоль и воспользуйтесь следующей командой (обратите внимание, что команды выполняются с правами администратора):
dnf install glpi mariadb mariadb-server php-pear-CAS php-ldap php-opcache php-apcu php-xmlrpc php-zip php-sodium
Выполните команду переразметки SELinux:
touch /.autorelabel
Инициализация БД – запомните пароль, создающийся для root-пользователя БД. На вопросы по умолчанию отвечайте «Y».
systemctl enable --now mariadb
/usr/bin/mysql_secure_installation
mysql -u root -p
CREATE USER 'glpi'@'%' IDENTIFIED BY 'glpiDBSecret'; GRANT USAGE ON *.* TO 'glpi'@'%' IDENTIFIED BY 'glpiDBSecret'; CRE ATE DATABASE IF NOT EXISTS `glpi` ; GRANT ALL PRIVILEGES ON `glpi`.* TO 'glpi'@'%'; FLUSH PRIVILEGES; EXIT
Проверка соединения с БД осуществляется командой:
mysql -uglpi -pglpiDBSecret glpi
exit
Далее запустите веб-сервис командой:
systemctl enable --now httpd
Назначьте права на директорию:
chown -R apache /usr/share/glpi
Настройка SELinux
SELinux должен находиться в режиме Enforcing, если SELinux установлен в какой-либо другой режим работы, необходимо самостоятельно перевести его, выполнив команду:
nano /etc/selinux/config
Затем привести строку с установленным режимом к виду:
SELINUX=enforcing
Выполните команды:
setenforce 1 setsebool -P httpd_can_network_connect on setsebool -P httpd_can_network_connect_db on setsebool -P httpd_can_sendmail on setsebool -P httpd_unified 1 setsebool -P httpd_read_user_content 1
Для настройки входа по IP выполните команду:
nano /etc/httpd/conf.d/glpi.conf
Добавьте в секцию Require ваш ip-адрес – в качестве примера «192.168.1.56»:
<IfModule mod_authz_core.c> # Apache 2.4 Require local Require ip 192.168.1.56 </IfModule>
Затем следует выполнить настройку защищенности файлов. Добавьте секцию:
<Directory /usr/share/glpi/files> <IfModule mod_authz_core.c> Require all denied </IfModule> <IfModule !mod_authz_core.c> deny from all </IfModule> </Directory>
Перезапустите сервис для применения внесенных изменений:
systemctl restart httpd
Вход через браузер будет производиться по адресу:
http://192.168.1.56/glpi/install/install.php
Статусы проверки должны быть успешными:
Настройка соединения с БД – требуется пароль, созданный для root-пользователя БД:
IP - 127.0.0.1 user - root pass – {пароль root-пользователя БД}
Выберите Базу Данных GLPI:
После завершения установки вход в веб-форму администратора осуществляется по данным:
user - glpi pass - glpi
Настройка fusioninventory plugin на сервере
Перейдите в каталог:
cd /usr/share/glpi/plugins
Скачайте плагин fusioninventory:
wget https://github.com/fusioninventory/fusioninventory-for-glpi/releases/download/glpi9.5%2B2.0/fusioninventory-9.5+2.0.tar.bz2
Распакуйте его:
tar xvjf fusioninventory-9.5+2.0.tar.bz2
Удалите архив:
rm -rf fusioninventory-9.5+2.0.tar.bz2
Назначьте права:
chown -R apache /usr/share/glpi
В браузере перейдите по ссылке:
http://192.168.1.56/glpi/front/plugin.pp
В итоге должен отобразиться не установленный плагин, нажмите «Установить»:
Настройка fusioninventory-agent на клиенте
Выполните установку:
dnf install fusioninventory-agent
Измените конфигурационный файл:
nano /etc/fusioninventory/agent.cfg
Впишите IP-сервера в строку, предварительно раскомментировав ее:
server = http://192.168.1.56/glpi/plugins/fusioninventory/
Требуется внести изменения в сервис:
nano /usr/lib/systemd/system/fusioninventory-agent.service
Приведите секцию [Service] к виду:
[Service] ExecStart=/usr/bin/fusioninventory-agent --no-fork $OPTIONS ExecReload=/bin/kill -HUP $MAINPID RemainAfterExit=yes
Выполните запуск сервиса:
systemctl daemon-reload systemctl enable --now fusioninventory-agent.service
После вышеперечисленных действий на сервере появится информация о ПК-клиенте:
Первичная настройка GLPI
Удаление файла автонастройки install.php
После установки GLPI на главной странице появится уведомление о том, что надо удалить из корневой папки файл автонастройки install/install.php, удалите его командой:
rm /usr/share/glpi/install/install.php
Переименовывание базовых пользователей
После завершения установки система автоматически создаст 4 учетных записи с паролем и логином по умолчанию. После входа в систему данные учетные записи нужно будет переименовать и сменить на них пароли. Для смены паролей необходимо перейти в «Администрирование» -> «Пользователи»:
Переходим в настройки нужного пользователя и меняем необходимые данные:
Основные разделы GLPI
Заявки
Для настройки заявок необходимо перейти в «Поддержка» -> «Заявки» -> «Управление шаблонами» (две горизонтальные линии с разрывом). Выбираем шаблон для настройки, в левой части находятся параметры данного шаблона:
При переходе в меню заявок можно просмотреть список доступных заявок, создать собственную заявку или отсортировать список заявок:
Уведомления
Для настройки уведомлений перейдите в «Настройки» -> «Уведомления» и включите уведомления о комментариях, уведомлениях по e-mail и браузерные оповещения:
Интерфейс
В GLPI есть несколько способов настроить отображаемый внешний вид вкладок и интерфейс. Для настройки первым способом перейдите в «Настройки» -> «Общий» -> «Значения по умолчанию»:
В открывшейся вкладке можно настроить интерфейс как вам удобно. Для настройки вторым способом (для конкретного пользователя) перейдите по имени профиля в правом верхнем углу -> «Внешний вид».
Автоматические действия
В GLPI имеется возможность запускать автоматически выполняемые команды. Для этого перейдите в «Настройки» -> «Автоматические действия». С помощью действий можно настроить автоматическую отправку уведомлений, очистку журнала, закрытие заявок и т.д. Для данных команд можно настроить время запуска или при необходимости запустить вручную.
SLA
В GLPI имеется возможность добавления уровней обслуживания (SLA). Для этого перейдите в «Настройки» -> «Уровни обслуживания», в открывшемся списке можно отсортировать имеющиеся уровни или добавить новый уровень, нажав на плюс в левой части панели:
Автоматическое назначение заявок
Имеется возможность автоматического назначения заявки на сотрудника. Для этого перейдите в «Администрирование» -> «Правила» -> «Бизнес-правила для заявок», в появившемся списке нужно выбрать правило и настроить его:
Отчет
Позволяет увидеть все, что происходит в системе, получить статистику и информацию по инвентаризации. Для просмотра отчёта переходим в «Инструменты» -> «Отчет» и выбираем необходимый тип отчёта:
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.
Содержание
После обновления до версии 10.0.0 можете обновиться до версии 10.0.3 из данной статьи — Обновление GLPI с версии 10.0.0 до версии 10.0.3
Для обновления нам будет необходимо обновить версию php и mariadb
Системные требования:
PHP >= 7.4
MySQL >= 5.6 or MariaDB >= 10.2
Исходные данные:
-
сервер Ubuntu 18.4 bionic
-
GLPI Установлен в /var/www/html/glpi
-
PHP версии 7.2
-
СУБД: MariaDB — 10.1
-
Имя БД: glpidb
Подготовка к обновлению СУБД
Узнаем версию СУБД:
mysqld --version
Подключаемся в MySQL:
mysql -u root -p
Вводим пароль администратора
Отключаем InnoDB:
SET GLOBAL innodb_fast_shutdown = 0;
Показать список всех баз данных на сервере MySQL:
show databases;
Сделаем дамп необходимой базы данных:
mysqldump -u root -p --databases glpidb > /tmp/glpidb.sql
Для восстановления мы используем команду:
mysql -u root -p glpidb < /tmp/glpidb.sql
Останавливаем службу mariadb
sudo systemctl stop mariadb.service
Удаляем Mariadb
sudo apt remove mariadb-server
Устанавливаем новую версию GLPI
Новые версии лежат тут: https://github.com/glpi-project/glpi/releases/
Мы ставим версию 10.0.0
wget https://github.com/glpi-project/glpi/releases/download/10.0.0/glpi-10.0.0.tgz
tar -xvzf glpi-*.tgz -C /var/www/html/glpi --strip-components 1
После этого при переходе на основную страницу glpi мы получим следующую ошибку:
PHP 7.4.0 – 8.2.0 (exclusive) required
Данная ошибка сообщает нам о том, что необходимо обновить php
Обновление PHP
Узнаем версию php командой:
php -v
Устанавливаем необходимые зависимости:
apt install -y lsb-release ca-certificates apt-transport-https software-properties-common
Добавляем APT-репозиторий пакетов PHP на свой сервер Debian:
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/sury-php.list
Импортируем открытый ключ репозитория:
wget -qO - https://packages.sury.org/php/apt.gpg | apt-key add - apt update apt upgrade -y
Проверяем установленные версии php:
apt list --installed | grep php
Удаляем старые версии php:
apt purge -y php7.2-*
Переключаем сервер apache на новую версию php, предварительно отключив старую
a2dismod php7.2
Включаем новую:
a2enmod php8.1
Перезапускаем apache:
sudo systemctl restart apache2
Если возникает ошибка «failed to start apache2.service code=exited status=139»
То необходимо отключить предыдущую версию php
a2dismod php7.2
Обновление mariadb
добавляем репозиторий:
sudo apt-get install apt-transport-https curl
sudo curl -o /etc/apt/trusted.gpg.d/mariadb_release_signing_key.asc 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo sh -c "echo 'deb https://mirror.docker.ru/mariadb/repo/10.3/ubuntu bionic main' >>/etc/apt/sources.list"
sudo apt-get update
sudo apt-get install mariadb-server
Настройка GLPI
После всех манипуляций переходим на страницу с GLPI и получаем список, что осталось обновить
Правим разрешения для обновленных файлов:
sudo chown -R www-data:www-data /var/www/html/glpi
Нажимаем обновить базу данных и получаем данное сообщение:
Далее переходим в GLPI и видим
Для устранения данной ошибки необходимо почистить кеш и закрыть браузер
Открываем снова GLPI и видим баннер с рекомендациями:
Удаляем страницу с инсталляцией:
sudo rm /var/www/html/glpi/install/install.php
cd /var/www/html/glpi
Команда
php bin/console glpi:migration:utf8mb4
нам выдаст такой ответ:
Вводим
sudo php bin/console glpi:migration:dynamic_row_format
и соглашаемся, нажав Y
Совершаем миграцию столбцов:
cd /var/www/html/glpi sudo php bin/console glpi:migration:timestamps sudo php bin/console glpi:migration:unsigned_keys