service:glpi
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
service:glpi [12.12.2017 18:52] – [Fusion Inventory] viacheslav | service:glpi [30.07.2024 19:21] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== GLPI ====== | ||
+ | GLPI является системой работы с заявками и инцидентами, | ||
+ | ===== Установка ===== | ||
+ | Показано на примере Ubuntu server 16.03 LTS + LAMP + SSH server. | ||
+ | <code bash> | ||
+ | sudo -i | ||
+ | # Статический IP | ||
+ | nano / | ||
+ | </ | ||
+ | < | ||
+ | auto eth0 | ||
+ | iface eth0 inet static | ||
+ | address 192.168.2.32 | ||
+ | netmask 255.255.252.0 | ||
+ | gateway 192.168.0.254 | ||
+ | dns-nameservers 192.168.2.5 192.168.2.2 192.168.2.10 | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | # Необходимые компоненты | ||
+ | apt-get install php-ldap php-imap php-apcu php-xml php-xmlrpc php-mbstring php-curl php-gd php-cli | ||
+ | # Скачать | ||
+ | wget https:// | ||
+ | # Распаковать дистрибутив | ||
+ | tar xzf glpi-9.2.1.tgz --strip=1 -C / | ||
+ | # Дать права веб-серверу | ||
+ | chown -R www-data: | ||
+ | # Прописать в Апаче AllowOverride All в секции /var/www | ||
+ | nano / | ||
+ | AllowOverride All | ||
+ | # Перезапуск Апача | ||
+ | systemctl restart apache2 | ||
+ | # Можно ещё сделать базу заранее: | ||
+ | mysql -u root -p -e " | ||
+ | # После этого зайти на веб-интерфейс и пройти мастер настройки | ||
+ | # Стандартный логин и пароль - glpi | ||
+ | # После успешной установки стереть install/ | ||
+ | rm / | ||
+ | </ | ||
+ | |||
+ | ==== Особенности обновления ==== | ||
+ | Бывают проблемы, | ||
+ | |||
+ | С плагином редактора форм та же песня - обновление было с версии 0.90-1.3: | ||
+ | <code bash> | ||
+ | wget https:// | ||
+ | tar xjf glpi-formcreator-2.4.0.tar.bz2 -C / | ||
+ | # после этого обновить плагин в веб-интерфейсе | ||
+ | wget https:// | ||
+ | tar xjf glpi-formcreator-2.5.0.tar.bz2 -C / | ||
+ | # после этого обновить плагин в веб-интерфейсе | ||
+ | wget https:// | ||
+ | tar xjf glpi-formcreator-2.6.0.tar.bz2 -C / | ||
+ | # после этого обновить плагин в веб-интерфейсе | ||
+ | </ | ||
+ | ===== Инвентаризация ===== | ||
+ | ==== Fusion Inventory ==== | ||
+ | <code bash> | ||
+ | wget https:// | ||
+ | tar xjf glpi-fusioninventory-9.2.1.0.tar.bz2 -C / | ||
+ | </ | ||
+ | Настройки - Дополнения, | ||
+ | |||
+ | Администрирование -> Организации -> Root Entity -> вкладка FusionInventory, | ||
+ | http://glpi | ||
+ | |||
+ | === Агенты === | ||
+ | [[https:// | ||
+ | [[http:// | ||
+ | [[http:// | ||
+ | |||
+ | Примерный набор ключей для тихой установки на Windows: | ||
+ | <code dos> | ||
+ | fusioninventory-agent_windows-x64_2.3.21.exe / | ||
+ | </ | ||
+ | |||
+ | === Настройка Cron === | ||
+ | Настройки -> Автоматические задания -> выделить нужные (или все) -> изменить способ выполнения на CLI | ||
+ | |||
+ | Run the [[http:// | ||
+ | <code bash> | ||
+ | crontab -u www-data -e | ||
+ | # Добавить | ||
+ | * * * * * / | ||
+ | |||
+ | # или | ||
+ | echo '* * * * * www-data / | ||
+ | </ | ||
+ | |||
+ | === Инвентаризация SNMP === | ||
+ | Установить агента на сервер GLPI (или на ту машину, | ||
+ | <code bash> | ||
+ | # Зависимости для fusioninventory-agent | ||
+ | apt-get -y install dmidecode hwdata ucf hdparm perl libuniversal-require-perl libwww-perl libparse-edid-perl libproc-daemon-perl | ||
+ | # Зависимости для fusioninventory-agent-task-network | ||
+ | apt-get -y install nmap libnet-snmp-perl libcrypt-des-perl libnet-nbname-perl | ||
+ | # Скачать | ||
+ | wget http:// | ||
+ | wget http:// | ||
+ | # Установить | ||
+ | dpkg -i fusioninventory-agent_2.3.21-2_all.deb | ||
+ | dpkg -i fusioninventory-agent-task-network_2.3.21-2_all.deb | ||
+ | # Настроить путь к серверу (к плагину FusionInventory): | ||
+ | nano / | ||
+ | # Запустить агента: | ||
+ | systemctl restart fusioninventory-agent | ||
+ | # или перечитать конфигурацию: | ||
+ | systemctl reload fusioninventory-agent | ||
+ | </ | ||
+ | |||
+ | Создать диапазон IP: Сеть -> Диапазоны IP адресов, | ||
+ | |||
+ | Зайти в свойства агента, | ||
+ | |||
+ | Сделать задачу сетевого обнаружения (Задачи -> Управление задачами). Пометить активной, | ||
+ | |||
+ | Сделать задачу сетевой инвентаризации (Задачи -> Управление задачами). Всё то же самое, что и в задаче обнаружения, | ||
+ | |||
+ | <WRAP round tip 100%> | ||
+ | Если какие-то принтеры не импортируются, | ||
+ | |||
+ | В общих настройках имеет смысл заблокировать местоположение (в принтере зачастую нельзя по-русски написать и это сбивает то, что уже есть в GLPI) и название (если принтеры уже есть в GLPI и тогда при импорте названия могут затереться по причине, | ||
+ | </ | ||
+ | |||
+ | ==== OCS inventory ==== | ||
+ | <WRAP round important 100%> | ||
+ | Здесь описана старая версия, | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | # Зависимости | ||
+ | sudo apt-get install php-imap php-ldap make libapache-dbi-perl libxml-simple-perl libnet-ip-perl libsoap-lite-perl php-soap libphp-pclzip php-gd | ||
+ | # Модули Perl | ||
+ | cpan -i XML:: | ||
+ | cpan -i Compress:: | ||
+ | # Скачать | ||
+ | wget https:// | ||
+ | # Распаковать и установить | ||
+ | tar -zxvf OCSNG_UNIX_SERVER-2.1.1.tar.gz | ||
+ | cd OCSNG_UNIX_SERVER-2.1.1 | ||
+ | ./setup.sh | ||
+ | |||
+ | # Where is Apache main configuration file [] ? | ||
+ | / | ||
+ | |||
+ | # Where is Apache Include configuration directory [] ? | ||
+ | / | ||
+ | |||
+ | nano / | ||
+ | #add the line just above the closing "" | ||
+ | Alias /ocsreports / | ||
+ | |||
+ | service apache2 restart | ||
+ | </ | ||
+ | |||
+ | === Удаление агента с клиентских машин === | ||
+ | <code dos> | ||
+ | IF EXIST " | ||
+ | " | ||
+ | ) | ||
+ | IF EXIST " | ||
+ | " | ||
+ | ) | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Решение проблем ===== | ||
+ | ==== Table ' | ||
+ | При обновлении версии GLPI идёт ругань примерно такого вида: | ||
+ | <WRAP box 100%> | ||
+ | 9.3 migrate Ticket solution history - Ошибка во время запроса базы данных: | ||
+ | </ | ||
+ | |||
+ | Решение: | ||
+ | <code mysql> | ||
+ | # DROP TABLE IF EXISTS `glpi_logs`; | ||
+ | CREATE TABLE `glpi_logs` ( | ||
+ | `id` int(11) NOT NULL AUTO_INCREMENT, | ||
+ | `itemtype` varchar(100) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', | ||
+ | `items_id` int(11) NOT NULL DEFAULT ' | ||
+ | `itemtype_link` varchar(100) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', | ||
+ | `linked_action` int(11) NOT NULL DEFAULT ' | ||
+ | `user_name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, | ||
+ | `date_mod` datetime DEFAULT NULL, | ||
+ | `id_search_option` int(11) NOT NULL DEFAULT ' | ||
+ | `old_value` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, | ||
+ | `new_value` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, | ||
+ | PRIMARY KEY (`id`), | ||
+ | KEY `date_mod` (`date_mod`), | ||
+ | KEY `itemtype_link` (`itemtype_link`), | ||
+ | KEY `item` (`itemtype`, | ||
+ | KEY `id_search_option` (`id_search_option`) | ||
+ | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; | ||
+ | </ | ||
+ | https:// | ||
+ | |||
+ | ==== N tables not migrated to InnoDB engine ==== | ||
+ | После входа в GLPI показывается сообщение типа | ||
+ | < | ||
+ | 355 tables not migrated to InnoDB engine. | ||
+ | </ | ||
+ | Решение: | ||
+ | <code bash> | ||
+ | php / | ||
+ | </ | ||
+ | |||
+ | ===== Полезные команды ===== | ||
+ | <code bash> | ||
+ | # Ремонт базы: | ||
+ | mysqlcheck -u root -p1111111 -r --databases glpi | ||
+ | # Проверка базы: | ||
+ | mysqlcheck -u root -p1111111 -c --databases glpi | ||
+ | # Бэкап базы: | ||
+ | mysqldump -u root -p glpi > / | ||
+ | # Восстановление базы: | ||
+ | mysql -u root -p glpi < / | ||
+ | </ |