ocs inventory service что это

OCS Inventory NG

OCS Inventory система инвентаризации компьютеров в сети, установленного на них оборудования и программного обеспечения. Так же позволяет удаленно настраивать программное обеспечение рабочих мест.

OCS Inventory NG расшифровывается как Open Computers and Software Inventory.

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

Система OCS Inventory NG использует программу агента, которая выполняется на инспектируемом оборудовании и передает информацию на центральный сервер. Управление программами-агентами выполняется так же с центрального центрального сервера. Центральный сервер системы позволяет не только собирать информацию об инвентаризированном оборудовании, но и частично управлять инспектируемыми компьютерами.

Кроме функций сетевой инвентаризации, OCSNG имеет возможность развертывания пакетов и запуска команд, записанных в файле (например, bat/vbs) на клиентских компьютерах (кроме Vista), информация о которых находится в инвентаризационной системе. При необходимости установки одного приложения на большое количество систем такая функциональность очень выручает.

Инсталляция из репозитория

Системное окружение: Ubuntu Server 9.10 x86_64 GNU/Linux

После установки станут доступны ссылки.

Инсталляция из исходных текстов

На текущий момент в репозитории версия 1.02.1, на сайте доступна 1.3.1. При такой разнице в версиях логично сервер установить из исходных текстов.

Для начала установим зависимости ocsinventory-server. В моем случае доставил такие пакеты:

Скачиваем с сайта последнюю версию.

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

Установим недостающие модули через CPAN установка модулей.

Повторяем установку. По окончании скрипт предложит инсталлировать консоль администрирования.

Поэтому при необходимости управления доступом все изменения следует производить в упомянутых конфиконфигурационных файлах, иначе назначенные на корень права не будут наследоваться. Кроме этого создается файл (/etc/logrotate.d/ocsinventory-server), обеспечивающий ротацию журналов раз в неделю.

Некоторые пакеты, распространяемые при помощи OCSNG, могут иметь размер больше 8 Мб, поэтому, чтобы не было проблем с их загрузкой, следует установить большее значение переменных post_max_size и upload_max_filesize в файле /etc/php5/apache2/php.ini, например в 10 Мб (по умолчанию – 8 и 2 Мб). Эти же установки надо изменить в файле ocsinventory-reports.conf. Перезапускаем Apache.

Набираем в браузере http://Your_IP/ocsreports/install.php и в появившемся окне вводим логин и пароль для доступа к MySQL с правами для создания БД. По умолчанию в процессе установки для доступа к базе ocsweb будет создана учетная запись ocs с паролем ocs.

Новое значение пароля следует прописать в двух файлах:

Источник

🐹 OCS Inventory Server: Установка и настройка сервера на CentOS 7. Установка и настройка агентов на Windows.

Опубликовано 2020-09-13 · Обновлено 2021-06-22

Содержание (в процессе написания статьи):

На чем было собрано:

1. Постановка задачи.

Имеется небольшой парк почти однотипных персональных компьютеров в количестве 100 едениц. Требуется следить за состоянием каждого компьютера, производить профилактику по мере необходимости, ставить программы одновременно на все компьютеры, смотреть сколько места осталось на их жестких дисках и так далее… И чтобы не вставая с кресла системного администратора!

2. Решение задачи.

Выход есть — OCS Inventory!

OCS Inventory — это система инвентаризации компьютеров по сети, установленного на них оборудования и программного обеспечения.

Система OCS Inventory использует программу агента, которая выполняется на инспектируемом оборудовании и передает информацию на центральный сервер. Управление программами-агентами выполняется так же с центрального центрального сервера. Центральный сервер системы позволяет не только собирать информацию об инвентаризированном оборудовании, но и частично управлять инспектируемыми компьютерами.

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

3. Основные компоненты системы.

Внимание! В процессе эксплуатации было замечено, что программное обеспечение OCS Inventory написано для Apache и исправна работать на Nginx не будет! Хотя и запускается хорошо. Это связано с тем, что модули Perl были написаны специально под Apache. Запускаться будет, а вот работать потом не будет. Будут мелкие досадные и скрытые ошибки в работе скриптов. Чтобы использовать Nginx для OCS Inventory, воспользуйтесь проксированием OCS Inventory из Apache через Nginx. В конце данного руководства будет приложен файл конфигурации для Nginx.

Доказательство и подтверждение этого вывода — ссылка на сайте разработчика ask.ocsinventory-ng.org «Как настроить ocsinventory с помощью Nginx».

Система состоит из 4 основных компонентов:

Эти 4 компонента могут быть размещены на одном компьютере All in One или на разных компьютерах, чтобы обеспечить балансировку нагрузки. Выше 10.000 инвентаризированных компьютеров рекомендуется использовать по крайней мере 2 физических сервера, один из которых содержит Сервер баз данных + Сервер связи, а другой-реплику базы данных + Сервер администрирования + Сервер развертывания.

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

В данном руководстве по установке OCS Inventory Server всё установка будет производиться на один сервер, который будет выступать во всех этих ролях.

Как работает OCS Inventory:

4. Реализация на практике.

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

Настроим систему во внутренней сети на Apache и пробросим её в глобальную сеть с помощью Nginx. Приделаем сертификат шифрования Let’s Encrypt и защитимся от непрошенных любопытных глаз базовой аутентификацией.

Итак, нам понадобится:

5. Предварительная подготовка.

5.1. Удалим SELinux:

Перезагрузим CentOS 7:

5.2. Установим EPEL репозиторий:

5.3. Установим Apache:

Поставим его в автозапуск:

# systemctl enable httpd

# systemctl start httpd

5.4. Установим полезный софт:

Установим менеджер скачивания:

Установим файловый менеджер и текстовый редактор водном лице — Midnight Commander:

5.5. Настройка брандмауэра.

Не забудьте открыть 80 порт в своем брандмауере!

Открываем файл конфигурации iptables текстовым редактором:

И в середине массива строк, под разрешением работы SSH с портом 22, добавляем строку точно такую же строку:

Открывать 443 порт не будем, так как предусмотрено проксирование Nginx по 80 порту с добавлением сертификатов на стороне проксирующего сервера.

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

5.6. Установим MariaDB.

# установка MariaDB по инструкции

Установка MariaDB производится по данной инструкции: «CentOS 7: Установка и настройка системы баз данных MariaDB. Создание базы данных.» Так же создадим новую базу данных под OCS Inventory Server. Запомним её логины и пароли. Они нам пригодятся ниже по инструкции.

5.7. Установим Remi репозиторий:

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

Для установки репозитория Remi в CentOS 7 требуется установить EPEL репозиторий (уже поставили выше по инструкции) и выполнить команду:

В базовой установке CentOS 7 установлен старый remi-safe репозиторий. Для активации remi надо вначале отключить remi-safe, а потом активировать remi выполнив команды:

После установки смотрим доступные репозитории Remi:

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

5.8. Обновим систему до актуального состояния:

5.9. Установим Perl модули для Сервера связи.

5.10. Установим PHP модули для Консоли администрирования:

Далее будет предложено 2 варианта установки OCS Inventory:

6. Установка web-интерфейса через репозиторий.

6.1. Установка репозитория.

Скачаем пакеты репозитория:

Установим пакет репозитория:

Установим OCS Inventory:

6.2. Установка PHP.

Установим PHP пакеты:

Добавим службу в автозапуск.

# systemctl start php-fpm

# systemctl enable php-fpm

Заменим имя пользователя базы данных, имя базы данных и пароль базы данных, которые идут в комплекте по умолчанию, на свои.

6.3. Скопируем и откроем файл конфигурации ocsinventory-server.conf :

# cp /etc/httpd/conf.d/ocsinventory-server.conf /etc/httpd/conf.d/ocsinventory-server.conf.original

Сохраним изменения и выйдем из файла.

6.4. Скопируем и откроем файл конфигурации ocsinventory-restapi.conf :

# cp /etc/httpd/conf.d/ocsinventory-restapi.conf /etc/httpd/conf.d/ocsinventory-restapi.conf.original

Сохраним изменения и выйдем из файла.

6.5. Скопируем и откроем файл конфигурации dbconfig.inc.php :

Примечание: этот файл уже заполнен, так как мы делали первоначальную настройку в web-интерфейсе.

# cp /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php.original

Сохраним изменения и выйдем из файла.

6.6. Перезапустим службы Apache, MariaDB и PHP-FPM:

# systemctl restart httpd

# systemctl restart mariadb

# systemctl restart php-fpm

7. Установка web-интерфейса вручную.

7.1. Установка PHP.

Установим PHP пакеты, их будет больше, чем при установке OCS Inventory из оригинального репозитория:

После завершения работы команды вы получите готовую и работающую версию php, и вы можете использовать ее для своего web-сервера Apache.

Добавим службу в автозапуск.

# systemctl start php-fpm

# systemctl enable php-fpm

7.2. Установка OCS Inventory.

Скачиваем последнюю версию OCS Inventory Server с официального сайта разработчиков: ocsinventory-ng.org.

Заполняем небольшую форму регистрации. Получаем письмо ссылкой. Скачиваем архив с OCS Inventory Server. И закидываем архив на сервер CentOS 7.

Установим архив с OCS Inventory с сайта разработчиков:

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

Распаковываем содержимое архива:

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

Переходим в распакованную папку и запускаем автоустановщик, файл setup.sh :

Запускаем скрипт автоустановки:

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

Если у вас всё установлено стандартно на сервере и вы ничего не меняли, все пакеты ставились по умолчанию и вы ничего не кастомизировали, то смело жмите на все вопросы Enter и y. Там анкета про то, что и куда ставить.

Внимание! Если просто жать Enter без y, то установка будет с ошибками. Требуется именно соглашаться в диалоговых моментах.

Автоустановщик инсталлирует на ваш сервер все необходимые пакеты и сообщит об успешной установке.

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

Заменим имя пользователя базы данных, имя базы данных и пароль базы данных, которые идут в комплекте по умолчанию, на свои.

7.3. Скопируем и откроем файл конфигурации z-ocsinventory-server.conf :

# cp /etc/httpd/conf.d/z-ocsinventory-server.conf /etc/httpd/conf.d/z-ocsinventory-server.conf.original

Сохраним изменения и выйдем из файла.

7.4. Скопируем и откроем файл конфигурации zz-ocsinventory-restapi.conf :

# cp /etc/httpd/conf.d/zz-ocsinventory-restapi.conf /etc/httpd/conf.d/zz-ocsinventory-restapi.conf.original

Сохраним изменения и выйдем из файла.

7.5. Скопируем и откроем файл конфигурации dbconfig.inc.php :

Примечание: этот файл уже заполнен, так как мы делали первоначальную настройку в web-интерфейсе.

# cp /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php.original

Сохраним изменения и выйдем из файла.

7.6. Перезапустим службы Apache, MariaDB и PHP-FPM:

# systemctl restart httpd

# systemctl restart mariadb

# systemctl restart php-fpm

8. Настройка размеров пакетов развертывания в PHP.

Вы не сможете создать пакет развертывания размером более 100 Мб, если не настроите php.ini конфигурацию для PHP.

Создадим копию файла php.ini конфигурации PHP:

# cp /etc/php.ini /etc/php.ini.original

Откроем в редакторе и модифицируем следующие строки:

Перезапустим службы Apache, MariaDB и PHP-FPM:

# systemctl restart httpd

# systemctl restart mariadb

# systemctl restart php-fpm

9. Настройка в web-интерфейсе.

Нас встречает анкета базы данных.

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

Заполняем ее своими данными: имя базы данных, логин пользователя базы данных, пароль от базы данных, локальное размещение localhost, 3306 порт. Остальное не заполняем, так как мы не генерировали сертификаты и вообще будем проксировать через Nginx с доменным именем, на котором уже будет настроено шифрование. После настройки нажимаем Send.

Начнется форматирование базы данных под нужды OCS Inventory.

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

По окончанию форматирования базы данных OCS Inventory обнаружит, что есть новый способ форматирования базы данных и снова предложит это сделать. Мы согласны и подтверждаем кликом на кнопке Perform the update.

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

После обновления таблицы базы данных нажимаем Click here to enter OCS-NG GUI и попадаем в меню входа в систему:

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

Отлично мы в системе!

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

10. Настройка безопасности.

10.1. Удаление файла установки.

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

Надпись гласит о том, что нужно бы его удалить.

На вопрос о том, что мы стираем install.php сознательно, отвечаем y.

10.2. Смена заводского пароля в панели управления.

Вы должны создать свой собственный учетная запись с профилем супер администратора, а после этого удалить учетную запись по умолчанию.

11. Главные системные ссылки OCS Inventory.

После установки и настройки OCS Inventory в нашем распоряжении появляются две главные ссылки системы:

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

Для работы внутри сети этих ссылок вполне достаточно. На данном этапе настройка OCS Inventory для внутренних нужд сети закончена.

Если вам потребуется получать и информацию информацию за пределами внутренней сети, то для этого потребуется организовать проксирование OSC Inventory и организовать защиту передачи данных.

12. Организация проксирования.

12.1. Установка и настройка Nginx.

Для организации проксирования Apache нам потребуется отдельный настроенный и работающий сервер Nginx.

Также вам потребуется получить 2 доменных имени DNS вида:

12.2. Создание файлов конфигурации проксирования.

Создаем файл конфигурации ocsi.site.ru.conf для web-интерфейса OCS Inventory:

Вводим в него текст:

Сохраните файл и выйдите из текстового редактора.

Создаем файл конфигурации agent.ocsi.site.ru.conf для web-интерфейса OCS Inventory:

Вводим в него текст:

Сохраните файл и выйдите из текстового редактора.

12.3. Организация базовой аутентификации.

Сначала создайте пустой файл с именем /etc/nginx/htpasswd_osci примерно так:

Далее создайте пустой файл с именем /etc/nginx/agent.htpasswd_osci примерно так:

Далее требуется заказать первичное наполнение файла htpasswd_osci :

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

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

Аналогично требуется заказать первичное наполнение файла htpasswd_agent.osci :

Внимание! Если у вас уже существует файл с таким именем, то его содержимое будет заменено, поэтому перед процедурой обязательно удостоверьтесь, что такого файла нет или используйте любое другое имя, которого точно нет.

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

Файл htpasswd представляет собой простой текстовый файл, и вы можете проверить его с помощью текстового редактора. Имена пользователей хранятся как есть, но пароли хешируются и шифруются.

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

12.4. Создание сертификата шифрования Let’s Encrypt.

Создайте 2 сертификата для доменных имен.

12.5. Перезапустим Nginx:

# systemctl restart nginx

Если всё сделано без ошибок и опечаток, то вам станут доступны два web-адреса с базовой аутентификацией:

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

13. Настройка логирования.

Последний штрих в настройке web-сервера Nginx — ротация логов виртуальных хостов. Если этого не сделать, то через какое-то, обычно продолжительное, время возникает проблема в связи с огромным размером лог файла.

Добавим к общему списку ротаций:

Я предлагаю ротировать файлы логов по достижению ими размера в 10 Мб, сжимать после ротации и хранить 10 архивов с логом. Для виртуальных хостов, работающих от отдельного пользователя, новые логи создаются сразу с соответствующими правами, чтобы у пользователя был доступ к ним. Для всех остальных хостов можно использовать самое первое правило, просто добавляя туда новые пути для логов.

На данном этапе настройка OCS Inventory для работы через Интернет закончена.

14. Установка агентов.

Программное обеспечение Агента под конкретную операционную систему можно скачать с сайта разработчика: https://ocsinventory-ng.org/?page_id=1548&lang=en.

14.1. Установка агента в Windows 10.

Скачиваем последний установщик и запускаем. От типа установки зависит, как будет производиться инвентаризация.

Доступные версии на момент написания статьи:

Запускаем установку Агента от имени Администратора компьютера.

Настройку параметров прокси оставляем как есть.

Внимание! При использовании доменного имени для подключения Агента, обязательно снимите галочку в разделе Server securityValidate certificates. Так же, обращаю ваше внимание на то, что в конце доменного имени символ / писать не нужно, а в конце IP-ссылки символ / нужно писать!

Если этого не сделать, то Агент не сможет сообщить информацию в OCS Inventory.

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

Источник

Solution open source d’inventaire de parc informatique

Information about Log4j : OCS Inventory is not concerned by “Log4j” CVE-2021-44228 from 12.9.2021.

About OCS inventory

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

Open computers and software inventory is an assets management solution

The specifics of our solution

Inventory management

Open computers and software inventory is an assets management solution. Since 2001, OCS Inventory has been looking to make hardware and software inventory of computers more efficient. OCS Inventory queries its agents to know the soft and hard composition of each machine, each server. OCS Inventory also queries the network to discover the active elements that cannot receive an agent. Since version 2.0, OCS Inventory integrates the functionality of SNMP scans.

The main purpose of this integration is to complement the data collected by ipdiscover. Using SNMP scans will allow you to insert a lot of information about your network hardware: printers, switches, computers (which do not have an OCS agent installed), etc. SNMP scans will be performed by OCS agents based on IP addresses collected by ipdiscover.

The remote deployment

OCS Inventory includes the package deployment feature, in order not to control, but to ensure uniformity of the software environments present on the network. From the central management server, you can upload the packets that will be downloaded using HTTP/HTTPS and launched by the agent on the client computer. OCS remote deployment is configurable so that sent packets impact the network’s quality of service as little as possible. OCS is used as a deployment tool on parks with more than 150 000 machines.

Источник

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что этоУчет оборудования с OCS Inventory NG и GLPI

Архив номеров / 2009 / Выпуск №5 (78) / Учет оборудования с OCS Inventory NG и GLPI

$td3″.htmlentities(textDecode($item->NAME)).»

$td3″.textDecode($item->VERSION).»

echo «$td3″.textDecode($item->PUBLISHER).»

$td3″.textDecode($item->NAME).»

$td3″.textDecode($item->VERSION).»

$td3″.(htmlentities(textDecode($item->COMMENTS))? textDecode($item->COMMENTS):»N/A»).»

«;

После этого список программ, установленных на конкретном компьютере, будет выводиться корректно. Страница в PDF, создаваемая при помощи кнопки «Напечатать эту страницу», которая расположена в самом низу, также выглядела корректно. Хотя в общем списке ПО по-прежнему будет нечитаемый текст.

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

После всех правок информация об установленном ПО на кириллице выводится корректно

Агент для Windows написан на C++, его можно установить вручную, при помощи logon скрипта или правил GPO. Агент для Linux написан на Perl и С. Для его установки потребуется наличие некоторых модулей Perl (XML и Zlib) и dmidecode [4] (обеспечивает сбор данных из BIOS об оборудовании в соответствии со стандартами SMBIOS/DMI). В Linux агент устанавливается вручную. Сначала рассмотрим этот вариант.

Если клиент устанавливается на том же компьютере, что и сервер, практически все необходимые пакеты для удовлетворения зависимостей уже будут. Иначе устанавливаем:

$ sudo apt-get install libcompress-zlib-perl libnet-ip-perl libnet-ssleay-perl libwww-perl libxml-simple-perl po-debconf ucf dmidecode pciutils

Далее скачиваем и ставим агента:

$ tar xzvf OCSNG_UNIX_AGENT-1.02.tar.gz

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

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это Сергей Яремчук

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

Сегодня в любой организации много компьютерной техники и прочего оборудования, учет которого, а также прочих связанных затрат часто входит в обязанности администратора. Применение специализированных систем может значительно упростить эту задачу. В статье рассмотрим решения OCS Inventory NG и GLPI, которые являются хорошей альтернативой проприетарным продуктам.

Возможности OCS Inventory NG и GLPI

Система OCS Inventory NG (OCSNG, Open Computers and Software Inventory New Generation) [1] предназначена для инвентаризации компьютеров в локальной сети, комплектующих и программного обеспечения. Также с ее помощью можно удаленно разворачивать программы на рабочих местах и получать информацию о сетевой конфигурации.

GLPI (Gestion Libre de Parc Informatique) [2] кроме задач по учету компьютеров и входящих в их состав комплектующих, позволяет инвентаризировать прочее оборудование, включая расходные материалы (например, картриджи), а также организовать службу технической поддержки, автоматизируя обработку обращений пользователей. Теперь пользователь, вместо того чтобы бежать или звонить админу, заполняет, зайдя по адресу ресурса, заявку. Обращения обрабатываются с учетом их важности или в порядке очередности. Администратор выигрывает вдвойне – все обращения документируются, и можно спокойно отчитаться перед начальством о проделанной работе и затраченном времени, пользователи по этой же причине перестанут обращаться по мелочам. Не говоря уже о том, что звонки обычно отвлекают от выполнения текущей работы.

Также с его помощью можно сформировать базу знаний, которая будет состоять из заметок, статей и ЧаВО, вести учет поставщиков, договоров. Доступно большое количество отчетов (по договорам, финансовая, за год) и статистик (по заявкам, оборудованию, элементам).

Поддерживается синхронизация календаря по протоколам Ical, Webcal. Функциональность GLPI можно расширить при помощи большого набора плагинов от сторонних разработчиков!

Обе системы русифицированы (с некоторыми оговорками) и распространяются по лицензии GNU GPL.

В GLPI, как и в Kwok Information Server [2], изначально все данные вводятся вручную и сохраняются в базе данных MySQL. Затем администратор при помощи веб-формы может отобрать любую интересующую его информацию. Начиная с версии 0.65 GLPI поддерживает синхронизацию данных с базами OCSNG, причем для этого не требуется никаких дополнительных модулей. Хотя если в сети уже есть сервер Nagios или Cacti, то данные о компьютерах и прочем оборудовании можно импортировать и оттуда.

Основным плюсом OCS Inventory NG является то, что для сбора информации об установленном оборудовании с клиентских компьютеров и серверов используется программа-агент. Все собранные данные агенты отсылают на сервер управления (management server) в виде XML-потока, сжатого при помощи Zlib, для передачи используется стандартный протокол HTTP/HTTPS.

Сервер OCSNG состоит из 4 компонентов, которые могут быть установлены на одном или нескольких компьютерах:

Серверная часть OCSNG может быть установлена на компьютер, работающий под управлением Windows 2000 Professional/Server, XP Professional Edition и 2003, а также Linux, FreeBSD, OpenBSD, NetBSD, Solaris, IBM AIX и MacOS X.

Агент доступен для клиентских и серверных версий Windows от 95 до Server 2008 R2, а также перечисленных Linux (2.4/2.6, x86, x86_64/AMD64, Sparc64, ARM, PowerPC), MacOS X (10.3-10,5), FreeBSD/OpenBSD/NetBSD (x86/Sparc), Solaris 8, 9, 10 (x86/Sparc), IBM AIX (5.1-5.3) и HP-UX.

Следует отметить, что одним из недостатков как данного проекта, так и проекта GLPI является малое количество документации. Хотя, понимая суть процесса, разобраться со всеми нюансами довольно просто.

Установка OCS Inventory в Ubuntu

В середине апреля, после более чем года разработки, вышла новая версия 1.02 OCSNG, о которой и пойдет речь далее. Пакет с OCSNG имеется в репозиториях многих дистрибутивов. Для примера в качестве сервера и клиента выберем Ubuntu 8.04 LTS.

Проверяем, что есть в репозитории Ubuntu.

$ sudo apt-cache search ocsinventory

Хотя это не самая актуальная версия на данный момент:

Поэтому будем устанавливать, используя исходные тексты. В зависимостях пакета ocsinventory-server, полученных при помощи команды:

$ sudo apt-cache depends ocsinventory-server

указаны Apache2 и некоторые модули Perl, утилита для изменения файлов настроек ucf и dbconfig-common. Пакет MySQL указан в качестве необязательных зависимостей, поэтому его устанавливаем отдельно:

$ sudo apt-get install mysql-server

$ sudo apt-get build-dep ocsinventory-server

в данном случае бесполезна, поэтому устанавливаем все, что необходимо, вручную:

$ sudo apt-get install libapache2-mod-perl2 libdbi-perl libapache-dbi-perl libdbd-mysql-perl libsoap-lite-perl libxml-simple-perl libnet-ip-perl libcompress-zlib-perl php5-gd

Скачиваем с сайта проекта OCSNG архив OCSNG_UNIX_SERVER-1.02.tar.gz и устанавливаем:

$ tar xzfv OCSNG_UNIX_SERVER-1.02.tar.gz

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

В большинстве случаев скрипт сам находит все необходимое и достаточно просто подтвердить параметр. Единственное, с чем он не разобрался, это с пользователем и группой, от имени которых запускается Apache. Поэтому вместо предложенного [$] указываем www-data.

Далее производится проверка установленных модулей Perl. И в случае, если нужный не будет найден, выдается соответствующее сообщение. Так в зависимостях Ubuntu не указан модуль XML::Entities.

Сhecking for XML::Entities PERL module.

В репозитории пакета, обеспечивающего функции XML::Entities, нет, поэтому его следует установить самостоятельно из CPAN:

И повторяем установку. По окончании скрипт предложит инсталлировать консоль администрирования.

В процессе установки в каталоге /etc/apache2/conf.d/ будут созданы конфигурационные файлы для веб-сервера – ocsinventory-server.conf и ocsinventory-reports.conf.

Сами PHP-скрипты, обеспечивающие функции OCSNG, будут скопированы в /usr/share/ocsinventory-reports/ocsreports и подключены к веб-серверу с использованием директивы Alias:

# Alias used to put Administration Server static page (typically PHP) outside

Alias /ocsreports /usr/share/ocsinventory-reports/ocsreports

# Alias to put Deployement package files outside Apache document root directory

Alias /download /var/lib/ocsinventory-reports/download

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

Кроме этого создается файл, обеспечивающий ротацию журналов раз в неделю.

# Rotate OCS Inventory NG Communication server logs daily

# Save 7 days old logs in compressed mode

По окончании следует перезапустить веб-сервер:

$ sudo /etc/init.d/apache2 force-reload

Некоторые пакеты, распространяемые при помощи OCSNG, могут иметь размер больше 8 Мб, поэтому, чтобы не было проблем с их загрузкой, следует установить большее значение переменных post_max_size и upload_max_filesize в файле /etc/php5/apache2/php.ini, например в 10 Мб (по умолчанию – 8 и 2 Мб):

php_value post_max_size 10m

php_value upload_max_filesize 10m

Эти же установки надо изменить в файле ocsinventory-reports.conf.

Набираем в браузере http://localhost/ocsreports/install.php и в появившемся окне вводим логин и пароль для доступа к MySQL. По умолчанию в процессе установки для доступа к базе ocsweb будет создана учетная запись ocs с паролем ocs. Если только доступ к базе не ограничен локальной системой, то в целях безопасности пароль следует изменить:

mysql> UPDATE mysql.user SET Password = PASSWORD(‘ocspasswd’) WHERE User = ‘ocs’;

mysql> FLUSH PRIVILEGES;

Новое значение пароля следует прописать в файле /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php:

И в ocsinventory-server.conf:

PerlSetVar OCS_DB_PWD ocspasswd

Переходим на страницу http://localhost/ocsreports, для регистрации используем логин admin с паролем admin. Щелкнув здесь же по флагу, можно активировать русский язык интерфейса, но сразу после установки это привело к появлению нечитаемых символов.

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

Файл локализации OCSNG требует замены

Единственным материалом по локализации интерфейса OCS Inventory является статья Евгения Бражко [5], но она относится к версии 1.02RC1, вышедшей в марте 2008 года, и многие вопросы, которые в ней описаны, в текущей версии уже решены. Так, анализ HTML-кода страницы показал, что она выдается в нужной кодировке:

Интерфейс локализуется при помощи языкового файла russian.txt, расположенного в /usr/share/ocsinventory-reports/ocsreports/languages. В меню Configurations есть отдельный пункт Language file, позволяющий его редактировать. Но открыв файл russian.txt в текстовом редакторе, поддерживающем СР1251, обнаруживаем только набор нечитаемых символов.

Вывод команды file:

Рубрика: Администрирование / Оборудование
russian.txt: UTF-8 Unicode English text

задает еще больше вопросов. При этом:

english.txt: ASCII English text

А первая строка файла явно указывает на нужную кодировку.

Из этого делаем вывод – что-то не то с самим файлом, поэтому берем аналогичный с RC1 или другого источника (например, на сайте журнала www.samag.ru в разделе «Исходный код») и подменяем его, не забыв установить нужные права доступа.

$ sudo chown root:www-data russian.txt

После этого все надписи выводятся на русском.

Чтобы корректно выводились названия программ, установленных на Windows-системах, следует в файле /usr/share/ocsinventory-reports/ocsreports/preferences.php установить в «1» значение UTF8_DEGREE:

// 0 For non utf8 database, 1 for utf8

Далее в файле machine.php, который находится в этом же каталоге, правим функцию print_softwares. После установки она будет иметь такой вид:

echo «$td3″.htmlentities(textDecode($item->PUBLISHER)).»

Do you want to configure the agent

Please enter ‘y’ or ‘n’?> [y]

Отмечаем «y» и при помощи цифровых клавиш отвечаем на вопросы, где должен располагаться конфигурационный файл:

Where do you want to write the configuration file?

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

Do you want to send an inventory of this machine?

Please enter ‘y’ or ‘n’?> [y]

[info] Accountinfo file doesn’t exist. I create an empty one.

В итоге в /var/lib/ocsinventory-agent будет создан подкаталог с файлами, содержащими текущую конфигурацию компьютера. Например, в ocsinv.adm содержатся тег и название системы, под которым она будет видна в консоли управления.

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

При возникновении проблем можно запустить агента в режиме отладки:

По умолчанию во вкладке «Все компьютеры» выводятся 7 характеристик клиентских машин, но при помощи раскрывающегося списка Add column можно добавить еще 23 поля. Хотя в некоторых случаях замечены ошибки в определении параметров. Так, на системе с такими характеристиками:

[ 97.725563] powernow-k8: Found 1 AMD Athlon(tm) 64 X2 Dual Core Processor 3600+ processors (2 cpu cores) (version 2.20.00)

[ 0.000000] Detected 2010.408 MHz processor.

В консоли OCS Inventory было выведено – 1000 Мгц, но при необходимости данные можно скорректировать вручную. По разным причинам в базу компьютер может быть занесен несколько раз, для удаления дубликатов существует одноименная вкладка, в которой одинаковые системы можно отобрать по нескольким характеристикам (имя, МАС-адрес, серийный номер).

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

После установки агентов данные автоматически появляются в консоли управления OCSNG

Текущая версия агента для Windows 4.0.5.4, архив OCSNG_WINDOWS_AGENT_1.02.zip с установочными файлами можно скачать с сайта проекта. Судя по всему, в нем уже исправлена ошибка, которая приводила к тому, что русские буквы, начиная с ‘х'(0xF4) заменялись английским иксом. Во всяком случае, на тестовых системах все работало правильно. Как вариант можно использовать специальную сборку OCSNG_WINDOWS_AGENT_1.02_RC2_OTEA.zip (версия агента 4.0.4.9) [5].

Самым простым вариантом установки является запуск исполняемого файла OcsAgentSetup.exe, в этом случае будет произведена стандартная установка, по окончании которой агент будет прописан в качестве сервиса. На последнем этапе указываем имя или IP-адрес OCSNG сервера и устанавливаем флажок Immediatly launch inventory, чтобы сразу же отправить отчет.

Все настройки будут сохранены в файле service.ini каталога, в который установлен агент.

В Vista следует открыть его и добавить параметр /DEBUG в строку запуска:

Miscellaneous=/SERVER:192.168.0.10 /PNUM:80 /DEBUG

При изменении оборудования или ПО агента вызвать принудительно, набрав в командной строке:

> «C:\Program Files\OCS Inventory Agent\OCSInventory.exe» /SERVER:ocsng_server /PNUM:80 /NOW

Также агента (файл ocsagent.exe, являющийся zip-архивом) можно импортировать в базу OCSNG, выбрав во вкладке «Агент» и указав место расположения файла. В этом случае он будет доступен с любого компьютера сети.

Кроме функций сетевой инвентаризации, OCSNG имеет возможность развертывания пакетов и запуска команд, записанных в файле (например, bat/vbs) на клиентских компьютерах (кроме Vista), информация о которых находится в инвентаризационной системе. При необходимости установки одного приложения на большое количество систем такая функциональность очень выручает.

Здесь три возможных значения:

Параметры в User notifications позволяют вывести соответствующее предупреждение пользователю, разрешить ему отмену выполнения задачи. Созданный пакет загружается в каталог /var/lib/ocsinventory-reports/download/timestamp.

При этом timestamp получается уникальным.

1241705351 1241722723

Файл info содержит настройки пакета, а 1241722723-1 является собственно программой.

Package activated, it can now be deployed.

Теперь выбираем компьютер, на котором хотим установить пакет, переходим в меню Customization, в самом низу выбираем ссылку add package, указываем на пакет и нажимаем в поле Affect. Подтверждаем свой выбор. В Customization появится информация о состоянии задачи, а в таблице в Activate будет выводиться статистика.

По умолчанию агент подключается к серверу раз в сутки, тогда и будет произведена установка. Можно ускорить этот процесс, вызвав подключение принудительно, как это показано выше. После подключения агента к серверу состояние пакета должно измениться с WAITING_NOTIFICATIONS на NOTIFIED, а затем Success. Пакет будет сохранен в каталоге C:\Program Files\OCS Inventory Agent\download\TIMESTAMP. А все связанные сообщения можно найти в файле download.log.

Кроме выдачи информации о «своем» компьютере, агенты в разных подсетях сканируют сеть в поисках MAC-адресов, принадлежащих других системам. Такая функция называется IP discovery и позволяет находить другие устройства, на которые нельзя установить агент (например, свитчи, принтеры и так далее).

Установка GLPI достаточно проста. В репозиториях дистрибутивов нужный пакет есть, но его версия обычно сильно отстает.

$ sudo apt-cache search glpi

Актуальной на момент написания статьи является версия 0.71.5, вышедшая в январе 2009 года. Кроме этого, на странице загрузки доступен предрелиз 0.72-RC2 и срез CVS-архива.

Для установки просто распаковываем скачанный архив в корневой каталог веб-сервера:

Устанавливаем для некоторых каталогов владельца и группу-владельца:

$ sudo chown www-data:www-data config files files/* inc

Далее набираем в браузере http://localhost/glpi выбираем язык (в списке есть русский), принимаем условия GPL и следуем указаниям мастера установки. Самый главный этап – «Проверка окружения на совместимость с GLPI», где следует внимательно прочитать и выполнить все рекомендации.

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

При установке GLPI следует выполнить все рекомендации программы

Например, по указанию мастера параметр memory_limit в php.ini следует установить в значение, большее чем 32 Мб:

Выполняем все требования, проверяем повторно и, если все нормально, нажимаем Continue. Теперь собственно установка – вводим данные для доступа к MySQL, название базы данных, и все.

Чтобы GLPI автоматически проверял почту, отправлял уведомления, следует создать задание для пользователя, от имени которого работает веб-сервер (нужен пакет php5-cli):

*/5 * * * * /usr/bin/php5 /var/www/glpi/front/cron.php &>/dev/null

По умолчанию в GLPI создаются четыре учетные записи с разными правами и возможностями (через дробь указан пароль):

GLPI поддерживает импорт учетных данных из AD или другой LDAP.

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

Окно активации режима OCSNG

Если OCSNG и MySQL установлены на локальной машине, то данные для подключения к OCSNG будут найдены автоматически. Иначе необходимо будет заполнить информацию о сервере OCSNG вручную.

По умолчанию синхронизируется только часть параметров, чтобы в базу данных GLPI были перенесены и компоненты компьютеров, следует разрешить их синхронизацию, установив флажок напротив нужного в положение «Глобальный импорт».

Кроме этого, во вкладке «Инструменты» появится пункт OCSNG, при помощи имеющихся здесь ссылок можно производить синхронизацию и импортирование компьютеров между OCSNG и GLPI.

Полученные данные появляются во вкладке «Оборудование». Здесь несколько подпунктов, переход в некоторые из них позволяет получить список некоторых компонентов, входящих в компьютер («Мониторы», «Принтеры»), отдельного оборудования («Картриджи», «Телефоны»), а также ПО. Импортированные компьютеры доступны в одноименном подпункте.

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

К сожалению, на данный момент список импортированных с OCSNG компонентов компьютера, написанный на русском языке, выводится нечитаемым текстом.

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

Информация об оборудовании, импортированная с OCSNG в GLPI, отображается некорректно

Пользователей GLPI можно объединить в группы, кроме этого существует более глобальное понятие – «Организация». Сразу после установки создается «Основная организация», в которую и будут включены все компоненты. Предусмотрено создание других организаций с установлением подчиненности между ними (структуры). Но работа с организациями реализована неудобно, так перенос техники в другую организацию усложнен и неудобен. Предусмотрен экспорт данных в PDF, CVS и SLK (Symbolic Link).

По умолчанию при экспорте в PDF вместо русских букв выводятся знаки вопросов, это происходит по двум причинам: стандартная функция экспортирует данные в кодировке ISO-8859-1, которую и поддерживает используемый по умолчанию шрифт. Подсказка была найдена на форуме OPENNET [6]. Заменяем в скрипте /var/www/glpi/inc/export.function.php вызов функции utf8_decode на utf8_decode_cyr:

И добавляем в export.function.php описание самой функции utf8_decode_cyr:

По умолчанию для экспорта используется шрифт Helvetica, его бы я и рекомендовал оставить. Если заменить шрифт другим, его имя придется править не только в двух местах файла export.function.php:

Но и в двух файлах, находящихся в lib/ezpdf.

$ sudo apt-get install ttf2pt1

Теперь копируем файлы вместо старых, не забыв подправить права:

ocs inventory service что это. Смотреть фото ocs inventory service что это. Смотреть картинку ocs inventory service что это. Картинка про ocs inventory service что это. Фото ocs inventory service что это

Файл PDF, сгенерированный в OCSNG, с информацией о системе

Интерфейсы, как OCSNG, так и GLPI, достаточно просты для освоения, нужно потратить полчаса, и вы будете хорошо ориентироваться. К сожалению, до конца вопрос локализации так и не решен. Так, для Windows в OCSNG неправильно отображаются кириллические наименования установленных программ и компонентов оборудования. Обсуждение всех вопросов по локализации можно найти на форумах проекта OCSNG и OPENNET [6], некоторым они помогают, у некоторых не получается все решить.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *