Меню

Glpi отчет по оборудованию



Установка и настройка GLPI и FusionInventory, инвентаризация ИТ инфраструктуры

date23.09.2020
userinsci
directoryCentOS, Linux, Ubuntu
commentsкомментариев 16

В этой статье мы рассмотрим пошаговую установку и настройку 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).

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 в веб директорию:

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

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

настройка 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

Пробежимся по интерфейсу 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

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

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

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

Установка Fusion Inventory

установка модуля fusioninventory в glpi

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

включить плагин 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.

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

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

Рассмотрим основные параметры уставки

  • /S – Silent установка, без графического интерфейса
  • /debug=2 – для подробных логов. При боевых развертываниях убирайте этот ключ
  • /execmode=Service – ставим агент как службу Windows
  • /installtasks=Full – устанавливаем все возможные сборщики
  • /delaytime=5 – Задержка перед первым обращения к серверу. Если разворачиваете на большое число компьютеров, ставьте число повыше
  • /server – адрес сервера GLPI

Перейдите в Administration -> FusionInventory -> General -> Agent Management, здесь вы можете управлять агентами

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

Убедитесь, что данные с данного компьютера появились в GLPI. Перейдите в Assets -> Computers.

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

Здесь отображаются все компьютеры, на которые вы установили агенты FusionInventory с модулем Collect Data. Откройте один из компьютеров и посмотрите на собранные данные. Как вы видите, в базе данных GLPI появилась информация об версии и билде Windows с сервера с агентом.

получена информацию об ОС через FusionInventory

информация об оборудовании компьютеров и серверов в glpi

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

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

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

glpi информация об на компьютерах установленных программах

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

Рассмотрим установку из пакета на Ubuntu Server 18.04. Установите необходимые зависимости

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

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 под себя.

Чтобы рассмотреть все возможности более подробно, вы можете воспользоваться официальной демо инсталяцией https://demo.glpi-project.org/

Предыдущая статьяПредыдущая статья Следующая статья Следующая статья

Источник

Glpi отчет по оборудованию

СТАТИСТИКА И ОТЧЕТЫ

Благодаря интегрированной работе GLPI предоставляет статистику инвентаризации и службы поддержки.

Служба поддержки, за указанный период, количество заявок по:

upload_15d4abaa97b5721843d5507b2f014984

  • Участнику (заявитель, наблюдатель, агент тех.поддержки) в течение определенного периода времени

upload_e0a8ddf0df7275d6b56f640a7612e027

  • Характеристике материала (марка, тип, модель, местоположение, операционная система)
  • По материалу

Инвентаризация за определенный период:

  • Материалы по типу
  • Отчеты о финансовой информации
  • Материалы по статусу

Благодаря открытой базе данных GLPI может быть подключен к инструментам отчетности, таким как Metabase.

upload_3a36b1d9cea11edbf70d6f5134577ae3

upload_70968220feb9edff46945c2dbeafeec8

Плагин позволяет просматривать отчеты Метабазы ​​в GLPI. Для получения дополнительной информации об этом плагине, свяжитесь с нами.

  • FAQ
  • GLPI Android Inventory Agent
  • GLPI Cloud
  • Домой
  • Коммьюнити
  • Лицензия
  • Скачать
  • Функции

GLPI is an incredible Service Management software based on open source technologies. It helps you plan and manage IT changes in an easy way, solve problems efficiently, automate your business processes and gain control over your IT infrastructure.

Источник

Создание отчетов в GLPI

С некоторого времени в нашей компании в качестве Helpdesk системы используется GLPI. Про саму систему можно почитать здесь.
Конечно, бесспорными плюсами GLPI является ее бесплатность и открытость кодов, а также достаточно большое количество различных плагинов – об одном из них и пойдет речь.
При работе мы с вами естественно используем рекомендации ITIL, а они предполагают, что все надо измерять и оценивать. Так вот в GLPI не хватает хорошей системы отчетности.
Изначально в GLPI (v.0.80.2) встроено 4 отчета по тикетам:

  • Global
  • By ticket
  • By item
  • By hardware

Этой статистики не совсем достаточно.

Нашел плагин Reports для GLPI, установил и добавилось еще несколько отчетов для GLPI — один из наиболее интересных: Tickets opened at night, sorted by priority. Данный отчет позволяет определять, сколько заявок у Вас было в определенный промежуток времени на протяжении заданного периода (правда, пришлось опять же внести для удобства небольшое изменение в код). Например, мне очень интересно, сколько заявок у меня создавалось в сентябре 2011 г. ночью — соответственно вводим диапазон дат и времени и получаем отчет.
Внесенные изменения:

Читайте также:  Работа монтажник оборудования связи москва

В отчет Tickets opened at night, sorted by priority:

Строка 82: WHERE `glpi_tickets`.`status` NOT IN (‘new’) «.

WHERE `glpi_tickets`.`status` NOT IN (‘solved’, ‘closed’) «.

Плагин Reports также интересен со стороны создания новых собственных отчетов.
Не буду рассматривать простые отчеты (вывод в одну таблицу) — они легко генерируется с использованием функции SimpleReport.

Рассмотрим создание сводного отчета — вывод в несколько отдельных таблиц на одной странице (это удобно с точки зрения наглядности).

Отчет будет называться KPI – в нем мы будем подсчитывать кол-во обращений пользователей в период времени, кол-во тикетов решенных удаленно, на месте и эскалированных.

1. Сначала установите плагин Reports.
2. Далее в папке \glpi\plugins\reports\report\ создаем папку statkpi (приставка stat необходима, чтобы отчет отображался в разделе Assistance-Statistics, а не Reports – просто нам так удобнее).
3. В этой папке создаем файлик statkpi.php (если вас интересует перевод на другие языки лучше дополнительно создавать файлы локализации и все названия читать из них).
4. Копируем шапку из другого отчета:

5. Далее я добавил экземпляр класса PluginReportsDateIntervalCriteria, чтобы самому накладывать критерии времени.

$dt = new PluginReportsDateIntervalCriteria($report, ‘`glpi_tickets`.`date`’, $LANG[«reports»][60]);

6. Отображаем форму для установления отчетного периода и проверяем валидность заполнения:

$report->displayCriteriasForm();
$display_type = HTML_OUTPUT;
if ($report->criteriasValidated())

7. Далее начинаем формировать отчет (получаем название)

<
$report->setSubNameAuto();
$title = $report->getFullTitle();

8. Получаем переменные начала и окончания периода, а также идентификатор нашей организации:

$stdate=$dt->getStartDate();
$findate=$dt->getEndDate();
$ent=$CFG_GLPI[«entity»];

9.Составляем запрос к mysql базе (пользователи выбираются только те, чье имя начинается на ‘ru’ и предварительно созданы типы решений для тикетов — для своей компании поправьте):

$sql = «SELECT (select name from glpi_entities where as ‘entity’,
(select count(id) from glpi_users where is_active=1 and name like ‘ru%’) as ‘users’,
(select count(id) from glpi_tickets where date >= ‘$stdate’ and date = ‘$stdate’ and date = ‘$stdate’ and date = ‘$stdate’ and date = ‘$stdate’ and date

10. Выполняем запрос к базе и вытаскиваем переменные из результата:

$result_sql = mysql_query ($sql);
$result_row=mysql_fetch_array($result_sql, MYSQL_ASSOC);
$entity = $result_row[‘entity’];
$users = $result_row[‘users’];
$tickets = $result_row[‘id3’];
$avg = $result_row[‘avg’];
$tickets_onsite = $result_row[‘onsite’];
$onsite_ratio = round($tickets_onsite/$tickets*100, 1);
$onsite_ef = round($tickets_onsite/$users, 1);
$tickets_servicedesk = $result_row[‘servicedesk’];
$servicedesk_ratio = round($tickets_servicedesk/$tickets*100, 1);
$servicedesk_ef = round($tickets_servicedesk/$users, 1);
$tickets_escalated = $result_row[‘escalated’];
$escalated_ratio = round($tickets_escalated/$tickets*100, 1);
$escalated_ef = round($tickets_escalated/$users, 4);

11. И рисуем таблицы (у нас их 3 пока) — код достаточно длинный, так что он находится в отдельном файле. Естественно, это всего лишь пример создания своего отчета – может кому-то поможет.

Источник

Учет оборудования с OCS Inventory NG и GLPI

Когда у вас 1-3 компьютера в офисе, то вести их учет можно и вручную, а когда их у вас более 100? Возникает вопрос: как быть? Учет — дело тонкое и требует внимательности. Нет, конечно, можно переписать их все вручную, потратив при этом N-ое количество времени, но вам это нужно?
К счастью есть ряд программ, которые облегчают работу системному администратору в ведении учета парка машин предприятия.
В этой статье я расскажу о том, как применить такие программы как OCS Inventory NG и GPLI для автоматизированного процесса учета компьютеров, которые являются хорошей альтернативой проприетарным продуктам.

Перед установкой OCS Inventory вам обязательно понадобиться apache. О его установке описано здесь.

1. Для установки нам понадобиться MySQL-server. Можно подробно почитать в этой статье.

2. Затем необходимо поставить ряд нужных пакетов

3. После этого переходим на страницу OCS Inventory NG и скачиваем последнюю версию (на момент написания статьи 1.3.2), распаковываем ее и устанавливаем.

Во время установки система сообщила мне о том, что ей не хватает модуля XML::Entities, поэтому мне пришлось остановить установку программы и доустановить недостающий модуль

После этого установку необходимо снова запустить командой sudo ./setup.sh

4. И по окончании установки перезапустить apache2

5. В браузере прописываем http://localhost/ocsreports и попадаем на установленную программу. Если кто-то увидел такое же окно как у меня, в котором указано, что база данных MySQL не найдена,

то тогда необходимо зайти на страницу http://localhost/ocsreports/install.php и прописать логин и пароль к базе данных MySQL, который вы указали при установки MySQL.

Как видно, по умолчанию создается пользователь ocs, которого в MySQL просто не существует. Поэтому можно пойти моим путем, а можно через Phpmyadmin создать нужного пользователя. При правильном вводе логина и пароля к MySQL, система проинформирует нас о том, что база данных OCS создана и теперь можно зайти в программу.

Используя логин и пароль admin входим в систему OCS. Советую после входа создать нового пользователя, а пользователя admin — удалить.

7. В предыдущих версиях были проблемы с отображением русского языка, но на данный момент эти баги все исправлены, но все же происходит некорректное отображение русского языка в закладке «Программное обеспечение» и некорректное экспортирование на печать в PDF. Для того, чтобы этого в будущем избежать поправим функцию print_softwares в файле /usr/share/ocsinventory/ocsreports/preferences.php.

Читайте также:  Пивное оборудование в магнитогорске

8. После этого можно идти на локальную машину пользователя, предварительно, скачав OCS агента, при установке которого, обязательно указать адрес сервера OCS и поставить галочку на Immediatly launch inventory — немедленно отправить информацию о компьютере на сервер.

9. Заходим через браузер на http://localhost/ocsreports/ и смотрим результаты.

Теперь перейдем к установке GLPI

Забегая на перед скажу, что у меня после установки последней версии GLPI 0.72.4 в меню Setup → General setup не появилась функция «Activate OCSNG mode», поэтому я сначала поставил версию 0.71.5, где включил указанную функцию и только после, обновил до версии 0.72.4. Если и у вас такие же проблемы, то можно поступить так как я, а можно сразу установить последнюю версию.

1. Скачиваем с официального сайта версию 0.71.5

2. Распаковываем скачанный в архив в директорию /var/www/

После этого переименовываем полученную папку в /glpi

3. Устанавливаем для некоторых папок и файлов владельца

4. Далее заходим в браузер — набираем localhost/glpi, выбираем нужный для вас язык, принимаем условия GLPI и следуем указаниям мастера установки.
У меня по результатам проверки GLPI сообщила, что недостаточно прав для каталога /files

я их поменял на 777

После чего продолжил установку: ввел сервер MySQL:localhost, логин, пароль для доступа к базе данных MySQL и создал абсолютно новую базу данных glpi

GLPI установилась и создала 4 учетные записи: логин/пароль

  • glpi/glpi — администратор
  • tech/tech — технический специалист
  • normal/normal — обычная учетная запись (возможность просмотра данных)
  • post-only/post-only — только обращение в службу поддержки

Далее переходим в меню «Установки (Setup) → Общие (General setup)» и устанавливаем «Активировать режим OCSNG (Activate OCSNG mode)» в «Да». После этого появится новая вкладка «Режим OCSNG» (OCSNG Mode).

О настройках GLPI я писать не буду т.к. их много и о всех не напишешь — я думаю, что можно и самому разобраться.

После этого я приступил к обновлению GLPI до последней версии.

Источник

10.5 Настройка GLPI-сервера (для инвентаризации оборудования)

Gestionnaire libre de parc informatique (GLPI) — свободный менеджер ИТ-инфраструктуры — является системой работы с заявками и инцидентами, а также используется для инвентаризации компьютерного оборудования (компьютеры, программное обеспечение, принтеры и т.д.). Имеет расширенные функции, такие как работа системы отслеживания почты с уведомлением, методы для создания базы данных с основной информацией о топологии сети и т.д.
GLPI — это веб-приложение, разрабатывающееся на PHP. GLPI включает следующие возможности:

  • инвентаризация компьютеров, периферийного оборудования, сетевых принтеров и связанных компонентов через интерфейс с OCS Inventory или FusionInventory;
  • управление заявками и инцидентами;
  • управление лицензиями, договорами (по стандарту ITIL);
  • связывание пользователей и групп по географическому положению;
  • управление деловой и финансовой информацией (договоры);
  • управление статусом объектов;
  • поддержка базы знаний и часто задаваемых вопросов (FAQ);
  • генераторы отчетов;
  • поддержка базы данных MySQL/MariaDB;
  • поддержка UTF8;
  • система оповещения о событиях.

GLPI позволяет увеличивать функциональность с помощью подключения плагинов.

Установка GLPI

Для установки необходимых пакетов откройте консоль и воспользуйтесь следующей командой (обратите внимание, что команды выполняются с правами администратора):

Инициализация БД – запомните пароль, создающийся для root-пользователя БД. На вопросы по умолчанию отвечайте «Y».

Проверка соединения с БД осуществляется командой:

Далее запустите веб-сервис командой:

Назначьте права на директорию:

Настройка SELinux
SELinux должен находиться в режиме Enforcing, если SELinux установлен в какой-либо другой режим работы, необходимо самостоятельно перевести его, выполнив команду:

Затем привести строку с установленным режимом к виду:

Для настройки входа по IP выполните команду:

Добавьте в секцию Require ваш ip-адрес – в качестве примера «192.168.1.56»:

Затем следует выполнить настройку защищенности файлов. Добавьте секцию:

Перезапустите сервис для применения внесенных изменений:

Вход через браузер будет производиться по адресу:

Статусы проверки должны быть успешными:

Настройка соединения с БД – требуется пароль, созданный для root-пользователя БД:

Выберите Базу Данных GLPI:

После завершения установки вход в веб-форму администратора осуществляется по данным:

Настройка fusioninventory plugin на сервере

Перейдите в каталог:

Скачайте плагин fusioninventory:

В браузере перейдите по ссылке:

В итоге должен отобразиться не установленный плагин, нажмите «Установить»:

Настройка fusioninventory-agent на клиенте

Измените конфигурационный файл:

Впишите IP-сервера в строку, предварительно раскомментировав ее:

Требуется внести изменения в сервис:

Приведите секцию [Service] к виду:

Выполните запуск сервиса:

После вышеперечисленных действий на сервере появится информация о ПК-клиенте:

Если вы нашли ошибку, выделите текст и нажмите Ctrl+Enter.

Источник