service:glpi
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| service:glpi [02.07.2018 14:02] – [Table 'glpi.glpi_logs' doesn't exist] 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 < / | ||
| + | </ | ||
