Установка OCS Inventory Агента 1.x на CentOS/RHEL

Свободная Компьютерная и Программная Инвентаризация (OCS-Inventory) — это бесплатное программное обеспечение, которое позволяет пользователям проводить инвентаризацию IT инфраструктуры.

OCS по сети собирает информацию о железе и программном обеспечении компьютеров, на которых установлена клиентская программа OCS («OCS Inventory Agent»).

В этом руководстве описан процесс установки Клиента OCS-Inventory (ocsinventory-agent) Серии 1.x на CentOS/RHEL.

Добавление EPEL Репозитория

В стандартных репозиториях нет пакета OCS Inventory Агента, поэтому мы возьмем его из EPEL.

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

Пример установки EPEL репозитория на CentOS 6.4 — 64bit:

# wget http://ftp.riken.jp/Linux/fedora/epel/RPM-GPG-KEY-EPEL-6
# rpm --import RPM-GPG-KEY-EPEL-6
# rm -f RPM-GPG-KEY-EPEL-6
# wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm
# rm -f epel-release-6-8.noarch.rpm

Установка OCS Inventory Агента

Установите OCS Inventory Агент 1.x с помощью следующей команды:

# yum install ocsinventory-agent

Настройка OCS Inventory Агента

Откройте конфигурационный файл.

# vi /etc/ocsinventory/ocsinventory-agent.cfg

Раскомментируйте следующие строки. Придумайте тэг текущему серверу и пропишите адрес Вашего OCS сервера.

server = http://your.ocs.server/ocsinventory
tag = your_tag

Замените строку local=/var/lib/ocsinventory-agent на basevardir=/var/lib/ocsinventory-agent. Сохраните и закройте файл.

Принудительная Отправка Инвентаризации

По умолчанию, скрипт ‘ocsinventory-agent’ добавляется в ‘cron.hourly’ и отсылает инвентаризацию на Ваш OCS сервер раз в час.

Я рекомендую переместить скрипт в ‘cron.daily’, для отправки инвентаризации раз в день. В большинстве случаев этого будет достаточно.

# mv /etc/cron.hourly/ocsinventory-agent /etc/cron.daily/

Чтобы принудительно отправить инвентаризацию, выполните следующее:

# /usr/sbin/ocsinventory-agent

Устранение неполадок

Проблемы с которыми я сталкивался.

Пакеты perl-XML-Simple и perl-Net-IP недоступны

Я встретил такую ошибку в операционной системе RHEL 6.4 x86_64.

Error: Package: ocsinventory-agent-1.1.2.1-1.el6.noarch (epel)
           Requires: perl(XML::Simple)
Error: Package: ocsinventory-agent-1.1.2.1-1.el6.noarch (epel)
           Requires: perl(Net::IP)
# yum install perl-XML-Simple perl-Net-IP
***
No package perl-XML-Simple available.
No package perl-Net-IP available.

Она означает что операционная система не подписана на ‘дополнительный’ канала RHEL (optional channel).

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

Найдите rpm пакеты perl-XML-Simple и perl-Net-IP на rpmfind.net и установите их вручную.

Пример:

# rpm -ivh ftp://rpmfind.net/linux/centos/6.4/os/x86_64/Packages/perl-XML-Simple-2.18-6.el6.noarch.rpm
# rpm -ivh ftp://rpmfind.net/linux/centos/6.4/os/x86_64/Packages/perl-Net-IP-1.25-13.el6.noarch.rpm

500 Can’t connect to your.ocs.server:80 (connect: Connection timed out)

Следующая ошибка, в логах ocsinventory-agent.log, означает что OCS сервер недоступен.

Проверьте подключение к серверу с помощью ping и telnet.

# telnet your.ocs.server 80
Trying your.ocs.server ...
telnet: connect to address your.ocs.server: Connection timed out

Проверьте фаервол.