Изучение Системы Инвентаря Mandriva Pulse 2

Каждый хороший хирург должен знать, где и что у него в операционной.

Аналогично, системный администратор (а также ИТ-директор или компетентный генеральный директор) должен иметь подробную и достоверную информацию об аппаратном и программном обеспечении вверенных ему компьютеров.

Такая информация не только поможет быстро решить проблему, но и позволит правильно оценить ИТ-активы компании или спланировать обновление.

В настоящее время существует достаточный выбор средств для решения задачи инвентаризации ИТ-активов.

Об одной из таких систем и пойдет речь.



Изучение системы инвентаря Mandriva Pulse 2

В связи с выходом нового серверного дистрибутива Mandriva Enterprise Server 5.1 в OpenNet появился Новости , в котором упоминается платформа Пульс 2 , включая такие функции, как ведение инвентарной базы компьютеров, установку и обновление приложений на группе машин, диагностику сервисов и удаленное управление.

Поскольку наша компания в настоящее время занимается решением этих задач, то мы, конечно же, решили «опробовать» это своими руками.

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

Инвентарь OCS , который, как и сама Mandriva, родом из Франции.

Например, в качестве клиентского агента для Linux используется чистый Perl-скрипт от OCS. Агент Windows, похоже, тоже основан на OCS (жаль, что его исходники недоступны в открытом доступе).

Итак, инновация Mandriva заключается в серверной части.

Здесь действительно многое сделано по-новому.

В качестве веб-слоя используется стандартная платформа Mandriva MMC (Mandriva Management Console).

Скрипты Perl из OCS, которые использовались для сбора данных от агентов, были заменены сервером инвентаризации Python. Для управления удаленной установкой пакетов на обслуживаемые компьютеры добавлены компоненты Сервер распространения пакетов и Планировщик.

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

Для пробного запуска мы взяли изображение виртуальную машину VmWare, доступную на веб-сайте Pulse2, и провела пробную инвентаризацию систем Linux, WindowsXP, Vista. Во всех случаях система оказалась эффективной.

Объем данных, передаваемых по сети за одну инвентаризацию, оказался небольшим (от 3 КБ для Vista до 40 КБ в Mandriva Linux — это связано с длинным списком всех установленных RPM).

А вот производительность сервера оставила ряд вопросов.

На нашем тестовом AMD Athlon 1,2 ГГц с выделенным под виртуальную машину 256 МБ памяти сервер смог обрабатывать каждую последующую инвентаризацию не чаще, чем раз в 50 секунд (с увеличением частоты поступления данных увеличивается использование памяти сервером и, рано или поздно сервер выйдет из строя).

Конечно, компьютер явно слабый, но (на то и стресс-тест), учитывая, что в инвентарной базе было всего 3-4 компьютера, затраты ресурсов могли бы быть меньше.

Кстати, Mandriva утверждает, что с помощью системы можно провести инвентаризацию более 100 000 компьютеров.

Остается только догадываться, какой должна быть в этом случае мощность центрального сервера.

Итак, получив в целом положительный результат по готовому образу VmWare, пробуем установить его на свой сервер.

Готовые пакеты доступны для Mandriva Corporate Server 4, Mandriva Enterprise Server 5, Redhat Enterprise Server 5, Debian Etch и Lenny. Вот как выглядит процесс установки в Debian Lenny: Добавьте источник в конфиг /etc/apt/sources.list:

# Pulse 2 deb pulse2.mandriva.org/pub/pulse2/server/debian lenny stable

Теперь мы можем установить Pulse2-inventory-server, используя стандартные инструменты Debian:

aptitude install pulse2-inventory-server

Для успешной работы сервера инвентаризации необходим MySQL:

aptitude install mysql-server

По умолчанию сервер инвентаризации работает с базой данных инвентаризации.

Вот что мы создадим:

mysqladmin -u root -p create inventory

Создайте пользователя для базы данных.

По умолчаниюpulse2-inventory-server запускается под пользователем mmc и паролем mmc:

cat >user_add.sql INSERT INTO user VALUES('localhost','mmc',PASSWORD('mmc'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0); INSERT INTO db VALUES ('%','inventory','mmc','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); mysql -u root -p mysql <user_add.sql mysqladmin -uroot -p reload

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

/usr/sbin/pulse2-inventory-server

Это неудача.

База данных пуста и сервер не хочет работать.

Попытка найти на сайте Pulse 2 какой-то скрипт для формирования базы данных не приводит к успеху.

Возвращаемся на виртуальную машину с готовым Pulse 2. Заходим туда и создаем дамп базы данных виртуальной машины:

mysqldump -u mmc -p inventory >inventory_dump_19042010.sql

И загрузим его в настоящий:

mysql -u mmc -p inventory <inventory_dump_19042010.sql

Снова запускаем сервер инвентаря и вот Победа! Кстати, для других Linux-систем (кроме перечисленных выше) возможна установка из исходников.

Поскольку сервер написан на Python, а веб-интерфейс — на PHP, компиляция не требуется.

Таким образом, нам удалось успешно установить сервер на Mandriva 2009.0. Но это тема для нового поста.

Теги: #ИТ-инфраструктура #администрирование #инвентаризация #Debian #Closet #Mandriva Pulse 2

Вместе с данным постом часто просматривают: