Цель которую я преследую — это провести инвентаризацию подконтрольной сети.
Зачем я это делаю — многие сотрудники жалуются, что их компьютеры тормозят, все что можно улучшено и отключено, но система от этого лучше не становится.
Поэтому нужно знать что сейчас имеется в сети на рабочих местах и нужно это все контролировать желательно через Web-интерфейс потому как я работаю с системами Ubuntu 12.04.5 Server amd64 в своей сети в которой поддерживаю порядок и функционирование. А также в один прекрасный момент может все это понадобиться руководству с целью анализа текущего и что можно сделать для увеличения профессионального выполнения задач сотрудников компании, а Вы уже имеете представление об некоторой части этого и можете сориентировать, ведь вся информацию у Вас уже в оформленной базе данных. Раньше как многие из Вас все статические данные велись с использованием Excel документов где на каждый сервер, сервис, ПО создавался специальный документ под Ваши задачи, вели его может быть Вы сами а может быть и всех группой администраторов (если у Вас было несколько сотрудников IT-отдела). К примеру где я сейчас работаю, в первую и наверное последнюю очередь мне и только мне это интересно и я этим занимаюсь, вот только когда нужно вспомнить что и где установлено и какая телефонная база обслуживается требуемые номера никто и не знает. Но я так не могу, я люблю порядок в вверенной мне инфраструктуре и месте где я работаю в текущий момент. В текущей заметке я буду рассматривать разбор всех шагов установки, исправления выявленных у меня как мне показалось недочетов в программе. Ну что ж инвентаризацию локальной сети я буду производить с использование приложения — GLPI.
Для справки:
GPLI – единая система организации с базой данных по имеющимуся оборудованию а также возможность создания общей базы заметок, организация helpdesk и многих других интересных вещей, но в рамках этой заметки я буду рассматировать только момент настройки инвентаризации.
FusionInventory – агенты и центр сбора данных и активация задач
Первым делом как всегда обновляю систему до актуального состояния по пакетам текущего релиза который я использую на рабочем месте:
ekzorchik@srv-serv:~$ sudo apt-get update && sudo apt-get upgrade -y
Далее поднимаю связку Web-сервера: Apache 2 + MySQL + PHP
ekzorchik@srv-serv:~$ sudo tasksel install lamp-server
New password for the MySQL “root” user: 712mbddr@
Repeat password for the MySQL “root” user: 712mbddr@
Теперь устанавливаю приложение glpi из репозитариев системы:
ekzorchik@srv-serv:~$ apt-cache show glpi | grep Version
Version: 0.80.7-1
ekzorchik@srv-serv:~$ sudo apt-get install glpi -y
В процессе установки потребуется ответить на некоторое вопросы, примеры ответов смотрите ниже:
glpi configuration
Please point your browser to http://<server>/glpi/ to finish the configuration.
Configure database for glpi with dbconfig-common? Yes
Password of the database’s administrative user: 712mbddr@
MySQL application password for glpi:712mbddr@
Password confirmation: 712mbddr@
На заметку: изменить ответы на вопросы можно посредством редактирования файла:
ekzorchik@srv-serv:~$ sudo nano /etc/glpi/config/config_db.php
<?php
class DB extends DBmysql {
var $dbhost = “localhost”;
var $dbuser = “glpi”; (если ошибка ниже не проходит, то вместо glpi можно на время поставить root)
var $dbpassword= “712mbddr@”;
var $dbdefault = “glpi”;
}
?>
хотя следует проверить права пользователя glpi на базу glpi:
grant all privileges on glpi.* to ‘glpi’@’localhost’ identified by ‘712mbddr@’;
Сохранить внесенные измнения и перезапустить Web-сервер apache:
ekzorchik@srv-serv:~$ sudo service apache2 restart
либо пройти все шаги настройки с использованием мастера:
ekzorchik@srv-serv:~$ sudo dpkg-reconfigure glpi
Web server to reconfigure automatically: выбираю все
Reinstall database for glpi? Yes
Connection method for MySQL database of glpi: unix socket (т. к. база развернута на текущей системе, но если на другой то стоит выбирать tcp/ip)
Name of the database’s administrative user:root
Password of the database’s administrative user: 712mbddr@
MySQL username for glpi:glpi
MySQL database name for glpi:glpi
Если же после этого при заходе на Web-интерфейс у Вас все равно красуется надпись вида:
, то можно удалить базу glpi и заново запустить:
ekzorchik@srv-serv:~$ mysql -u root -p712mbddr@;
mysql> drop database glpi;
Query OK, 184 rows affected (0.06 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
ekzorchik@srv-serv:~$ sudo dpkg-reconfigure glpi
а если же и это не помогло, то можно просто удалить все установленное относящееся к glpi и попробовать заново, порой это помогает — т. к. действия выполняются на свежую голову:
ekzorchik@srv-serv:~$ sudo apt-get remove glpi -y
ekzorchik@srv-serv:~$ sudo rm -Rf /etc/glpi/
ekzorchik@srv-serv:~$ sudo rm /etc/apache2/conf.d/glpi
ekzorchik@srv-serv:~$ sudo rm /etc/dbconfig-common/glpi.conf
Теперь авторизовываемся на Web-интерфейс по управлению системой инвентаризации GLPI:
http://IP&DNS/glpi
GLPI установилась и создала 4 учетные записи: логин/пароль
- glpi/glpi — администратор
- tech/tech — технический специалист
- normal/normal — обычная учетная запись (возможность просмотра данных)
- post-only/post-only — только обращение в службу поддержки
После чего перехожду в настройки (Settings) – Select Language (выбираю русский язык) и нажимаю кнопку Update, через мгновение Web-ориентированный интерфейс станет полностью рускоязычным.
Походивши по менюшкам наткнулся на недоустановку следующих компонентов:
Настройки – Аутентификация
А щелкнув на “Другие способы аутентификации” выдало, что в системе отсутствует:
Расширение CURL или DOMXML Вашего PHP-парсера не установлено
Невозможно использовать CAS как источник внешней аутентификации
Исправляю/Дополняю недостающее а в последствии которое буду использовать, хотя я думаю мне сперва нужно было ознакомится с документом на официальном сайте, где подробно рассказывается какие компоненты потребуются для функционирования glpi
http://www.glpi-project.org/wiki/doku.php?id=ru:doc:install:requirements
ekzorchik@srv-serv:~$ sudo apt-get install php5-ldap php5-imap -y
а после перезапускаю Web-сервер apache и обновляю клавишей F5 открытую страницу интерфейса glpi для обновления отображаемой информации:
ekzorchik@srv-serv:~$ sudo service apache2 restart
Пробежавшись вскользь по интерфейсу столкнулся с одной маленькой недоработкой сохранения пользователей в формат pdf
http://IP&DNS/glpi – Администрирование – Пользователя – выбираю формат преобразования текущих данных: “Текущую страницу в PDF-документ Альбомный” и нажимаю на зеленый ромб (всплывающее сообщение «Экспорт» в ответ получаю открывшуюся новую вкладку с преобразованными записями, но с одним но, вместо именование на русском языке у меня одни вопросики.
Поэтому поправляю это дело: (заменой текущих шрифтов на исправленные)
ekzorchik@srv-serv:~$ wget http://yakim.org.ua/images/stories/articles/glpi/fonts.tgz
ekzorchik@srv-serv:~$ tar xzf fonts.tgz
удаляю бракованные шрифты:
ekzorchik@srv-serv:~$ sudo rm /usr/share/glpi/lib/ezpdf/fonts/*
Копирую обновленные шрифты с распакованного архива:
ekzorchik@srv-serv:~$ sudo cp fonts/* /usr/share/glpi/lib/ezpdf/fonts/
После заходим:
ekzorchik@srv-serv:~$ sudo cp /usr/share/glpi/inc/search.class.php /usr/share/glpi/inc/search.class.php.backup
Открываем текстовым редактором файл search.class.php и находим все встречающиеся надписи: windows-1252 и заменяем эту надпись на windows-1251
ekzorchik@srv-serv:~$ sudo nano /usr/share/glpi/inc/search.class.php
Нажимаем: Ctrl + \ вводим windows-1252 – нажимаем Enter – Replace with: windows-1251 – нажимаем Enter – Replace this instance? (Нажимаем A), т.е. произвести замену для всех упоминаний, как только все будет сделано консольный редактор nano отрапортует, что было обработано 6 упоминаний:
Replaced 6 occurrences
Не забываем сохранить внесенные изменения.
Смотрим что получилось когда производим экспорт в pdf формат:
http://IP&DNS/glpi – Администрирование – Пользователя – выбираю формат преобразования текущих данных: “Текущую страницу в PDF-документ Альбомный” и нажимаю на зеленый ромб в ответ получаю открывшуюся новую вкладку с преобразованными записями:
Отлично это я разобрал, как поправить, двигаюсь дальше.
Как-то совсем становится не хорошо, когда в дефолтном репозитарии Ubuntu 12.04.5 Server amd64 версия пакета glpi всего лишь 0.80, а на официальном сайте уже 0.85 – и потому новые улучшения мне использовать нужно собирать приложение из исходников а не просто установка пакета с использование одной команды, где зависимости недостающих пакетов устраняются в автоматическом режиме – обидно, но в тоже время попробовать поиграться версией пакета из репозитариев даст понять а нужно ли мне использовать его в продуктиве, вот только тогда и стоит гнаться за самой последней версий программного обеспечения. Новый пакет можно скачать по этой ссылке: https://forge.indepnet.net/attachments/download/1954/glpi-0.85.2.tar.gz
но этого я пока делать не буду, сперва разбираю и опубликовываю на блоге то что предоставляют текущие дефолтные репозитарии.
Далее я разберу как установить плагин fusioninventory в систему:
ekzorchik@srv-serv:~$ apt-cache search fusioninventory
- fusioninventory-agent – Hardware and software inventory tool (client)
- fusioninventory-for-glpi – FusionInventory Server embedded as a plugin into GLPI
- libfusioninventory-agent-task-esx-perl – ESX and ESXi inventory
- libfusioninventory-agent-task-netdiscovery-perl – Network device discovery for FusionInventory Agent
- libfusioninventory-agent-task-ocsdeploy-perl – OCS Inventory Software Deployment support for FusionInventory
- libfusioninventory-agent-task-snmpquery-perl – SNMP devices scan support for FusionInventory Agent
ekzorchik@srv-serv:~$ sudo apt-get install fusioninventory-agent fusioninventory-for-glpi libfusioninventory-agent-task-esx-perl libfusioninventory-agent-task-netdiscovery-perl libfusioninventory-agent-task-snmpquery-perl -y
После чего в Web-ориентированном окружение glpi переходим:
http://IP&DNS/glpi – Настройки – Дополнения – и активируем все обнаруженные плагины нажатием на элемент “УСТАНОВИТЬ” – и включаем “ВКЛЮЧИТЬ” в итоге у Вас должно получиться так:
Теперь настал тот момент когда нужно установить клиент посредством которого будет осуществляться сбор информации с компьютеров и последующей передачей ее на сервер.
По данной ссылке скачиваются различный клиены для различных операционных систем.
http://www.fusioninventory.org/documentation/agent/installation/
Ниже я разберу как установить агента на текущую систему: Ubuntu 12.04.5 Server amd64, агент может устанавливаться как с помощью пакетов (я за такой вариант), так с помощью исходников с последующей его компиляцией (так можно получить самую последнюю версию, чаще более новее чем есть в репозитариях)
Сейчас установленная версия агента из дефолтных репозитариев системы значится под версией:
ekzorchik@srv-serv:~$ apt-cache show fusioninventory-agent | grep Version
Version: 2.1.10-1
Чтобы это дело поправить, нужно сделать так:
ekzorchik@srv-serv:~$ sudo su -
root@srv-serv:/home/ekzorchik# echo "deb http://debian.fusioninventory.org/debian precise main" >> /etc/apt/sources.list
root@srv-serv:/home/ekzorchik# apt-get update
W: GPG error: http://debian.fusioninventory.org precise Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 049ED9B94765572E
Добавляем публичный ключ в систему:
root@srv-serv:/home/ekzorchik# apt-key adv --keyserver keyserver.ubuntu.com --recv 049ED9B94765572E
Executing: gpg –ignore-time-conflict –no-options –no-default-keyring –secret-keyring /tmp/tmp.mwrzlDeeYv –trustdb-name /etc/apt/trustdb.gpg –keyring /etc/apt/trusted.gpg –primary-keyring /etc/apt/trusted.gpg –keyserver keyserver.ubuntu.com –recv 049ED9B94765572E
gpg: requesting key 4765572E from hkp server keyserver.ubuntu.com
gpg: key 4765572E: public key “Gonéri Le Bouder <goneri@lebouder.net>” imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
root@srv-serv:/home/ekzorchik# wget -O - http://debian.fusioninventory.org/debian/archive.key | apt-key add -
–2015-04-04 09:22:00– http://debian.fusioninventory.org/debian/archive.key
Resolving debian.fusioninventory.org (debian.fusioninventory.org)… 62.210.201.137, 2001:bc8:3159:69:505:eb:c:a5b
Connecting to debian.fusioninventory.org (debian.fusioninventory.org)|62.210.201.137|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 47869 (47K) [application/octet-stream]
Saving to: `STDOUT’
100%[====================================================>] 47,869 –.-K/s in 0.1s
2015-04-04 09:22:00 (328 KB/s) – written to stdout [47869/47869]
OK
Теперь обновляем информацию по добавленному репозитарию:
root@srv-serv:/home/ekzorchik# apt-get update
root@srv-serv:/home/ekzorchik# exit
exit
Теперь смотрим какие версии агента сейчас можно установить/обновить:
ekzorchik@srv-serv:~$ apt-cache show fusioninventory-agent | grep Version
Version: 1:2.3.15-1
Version: 2.1.10-1
Сейчас у меня установлена версия агента:
ekzorchik@srv-serv:~$ fusioninventory-agent --version
FusionInventory Agent (2.1.10)
Обновляю его:
ekzorchik@srv-serv:~$ sudo apt-get install fusioninventory-agent=1:2.3.15-1 -y
What do you want to do about modified configuration file agent.cfg? install the package maintainer’s version
И вот теперь текущая версия агента на текущей системе:
ekzorchik@srv-serv:~$ fusioninventory-agent --version
FusionInventory Agent (2.3.15)
Запускаю агент:
ekzorchik@srv-serv:~$ fusioninventory-agent -s http://IP&DNS/glpi/plugins/fusioninventory/
Execution failure:.
Can’t write in /var/lib/fusioninventory-agent at /usr/share/fusioninventory/lib/FusionInventory/Agent/Storage.pm line 28.
ekzorchik@srv-serv:~$ sudo su -
root@srv-serv:~#fusioninventory-agent -s http://IP&DNS/glpi/plugins/fusioninventory/
[info] sending prolog request to server server0
Вообще-то так не правильно запускать нужно следующим образом:
ekzorchik@srv-serv:~$ sudo service fusioninventory-agent start
Daemon mode disabled in /etc/default/fusioninventory-agent
ekzorchik@srv-serv:~$ sudo nano /etc/default/fusioninventory-agent
# MODE can be either “daemon” or “cron”
MODE=cron
изменяю старт агента в режиме демона а не по заданию как устанавливается по дефолту:
MODE=daemon
и также в файле вижу что настройки могут задаваться в файле конфигурации агента:
ekzorchik@srv-serv:~$ sudo nano /etc/fusioninventory/agent.cfg
(ниже настройки на мой сервер GPLI)
server = http://IP&DNS/glpi/plugins/fusioninventory/
logfile = /var/log/fusioninventory.log
# Ниже указываю аутентификационные данные на доступ агента к системе инвентаризации glpi
# user name for server authentication
user = glpi
# password for server authentication
password = glpi
debug = 2
httpd-trust = 127.0.0.1
delaytime = 300
Запускаю агент в системе:
ekzorchik@srv-serv:~$ sudo service fusioninventory-agent start
Starting fusioninventory-agent: fusioninventory-agent.
Проверяю, что порт агента работает:
ekzorchik@srv-serv:~$ sudo netstat -tulpn | grep 62354
tcp 0 0 0.0.0.0:62354 0.0.0.0:* LISTEN 8238/perl
Далее заходим в GLPI:
http://IP&DNS/glpi – Дополнения – FusionInventory – FusionInventory – Управление агентами –
Организация — содержит и нажимаем Поиск
и можем манипулировать сведениям с агентов, активировать или деактивировать плагины, смотреть версию агента на системе.
, но чтобы увидеть к примеру как у меня на представленном скриншоте ниже снимаемую информацию…
сперва нужно активировать модули посредством которых будет собираться информация с контролируемых устройств:
http://IP&DNS/glpi – Дополнения — FusionInventory – Настройки — вкладка Модули агентов, активирую следующие модули путем установки в столбе «Активация (по умолчанию» галочки:
- WakeOnLan
- Оборудование
- VMware host remove inventory (ссылка на управление: http://192.168.1.50/glpi/plugins/fusinvinventory/b/esx/)
- Network inventory (SNMP)
- Network discovery
и напротив каждого модуля обязательно нажимаем «Обновить»
Замечю также что порт посредством агенты общаются с сервером можно изменить или оставить по умолчанию (порт 62354, следует разрешить в правилах брандмауэра система)
http://IP&DNS/glpi – Дополнения — FusionInventory – Настройки — вкладка «Основная конфигурация», я для себя выставил:
- Интервал инвентаризации ( в часах): 1
- Порт агента: 62354 (меня устраивает дефолтный)
Выставляю диапазон адресов с который сервер будет принимать информацию:
http://IP&DNS/glpi – Дополнения — FusionInventory – FusionInventory – IP range configuration – Добавить
- Наименование: lan
- Start of IP range: 192.168.1.1
- End of IP range: 192.168.1.255
и нажимаю Добавить
После снова открываю:
http://IP&DNS/glpi – Дополнения — FusionInventory – FusionInventory – IP range configuration – щелкаю по созданному диапазону: lan – находясь во вкладке Задачи создаю задачу Create task easily, параметры создаваемой задачи следующие:
- Активен: Да
- Версия: Автоматическое управление динамическими агентами (так же подсети)
- Частота: 1 час
- Communication mode: Agent contacts the server (pull)
Далее показываю, как установить агент fusioninventory на рабочую станцию под управлением Windows XP/7/8/8.1 – (по этой ссылке скачиваю агента
http://forge.fusioninventory.org/attachments/download/1783/fusioninventory-agent_windows-x86_2.3.16.exe
либо
http://forge.fusioninventory.org/attachments/download/1781/fusioninventory-agent_windows-x64_2.3.16.exe)
и устанавливаю:
Запускаю инсталлятор – Next – I accept the terms of the License Agreement, Next – Select the type of install (Full), Next – каталог установки оставляю по умолчанию, Next –
Заполняю: Remote Targets: http://IP&DNS/glpi/plugins/fusioninventory
на следующем шаги я ничего не указываю, т.к. я пока не разобрался как использовать SSL опции (это в будущем я разберу), Next – Настройки прокси также опускаю, Next – устанавливаемый агент на системе будет работать в режиме Windows Service (отмечаю пункт As a Windows Service), но может также:
Запускаться через планировщик задач (нужно будет указать переодичность:
- Frequency: Minute (минуты)
- Minute Interlal: к пример 15,20 или 30 минут
либо
- Frequency: Hourly (часы)
- Hour Interval: 1-23 (т.е. каждый час)
либо
- Frequency: Daily (дни)
- Day Interval: 1-30 (т.к. каждый день)
Запускаться вручную
, Next – Оставляю все по умолчанию (я не буду разрешать поднятие web-сервера на клиенткой станции, также снимаю галочки с пунктов:
- Add exception on the Windows Firewall
- Enable embedded HTTP Server
, Next – отмечаю пункт:
Launch an inventory immediately after installation и нажимаю Next – Расширенные опции не трогаю (после их можно будет изменить через правку конфигурационного файла агента), Next – Install – Next – снимаем галочку с Show Readme и нажимаем Finish
Теперь переключаюсь на интерфейс glpi и проверяю какую информацию удалось собрать с агента.
http://IP&DNS/glpi – Оборудование – Компьютеры – и вот он первый компьютер с установленным на нам агентом который собрал информацию:
Щелкаю по наименованию – winxp с целью посмотреть, а что еще удалось собрать, а собранная информация хороша, передвигаясь по вкладкам:
- Компоненты
- Диски
- Программное обеспечение (можно удалять лишнее)
и т.д.
Если же вы не увидели информацию по системе, значит агент не смог достучаться до центрального сервера GPLI, проверяю почему такое могло произойти:
, т. к. я ставил агент на W7X64 систему, но у меня почему-то не создался конфигурационный файл отвечающий за взаимосвязь с сервером GPLI хотя в мастере установки я этот шаг указывал, ну что придется все править ручками — ни на кого нельзя надеяться, все нужно и нужно делать только самим:
вижу что конфигурационный файл не создался, представлен только шаблон (agent.cfg.SAMPLE)
, открываю через редактор notepad++ и создаю свой (agent.cfg) следующего вида:
server = http://192.168.1.50/glpi/plugins/fusioninventory
# user name for server authentication
user = glpi
# password for server authentication
password = glpi
Сохраняю внесенные изменения и перезапускаю сервис:
Win + R → cmd.exe →
C:\Users\ekzorchik>net stop fusioninventory-agent
Служба “FusionInventory Agent” останавливается.
Служба “FusionInventory Agent” успешно остановлена.
C:\Users\ekzorchik>net start fusioninventory-agent
Служба “FusionInventory Agent” запускается.
Служба “FusionInventory Agent” успешно запущена.
А вот и нет, опытным путем установил что данный конфигурационный файл вообще ни как не влияет на работы данного сервиса, все настройки которые мастер при установке запрашиваются сохраняются в реестре по адресу: HKLM\SOFTWARE\FusionInventory-Agent, можно выгрузить поправить и импортировать в систему с измененными параметрами, а также можно организовать автоматическую установку на Windows системы, об этом я опишу чуточку позже.
На Windows система можно проверить что снимаем информация посредством агента идет, для этого в браузере IE к примеру открываем URL вида: http://localhost:62354/, но это если устанавливали агент включили настройку: Enable embedded HTTP server
данное сообщение выше говорит, что когда ставили агент почему-то не произошла авторизация на сервере GLPI, поправить его дело можно через реестр:
HKLM\SOFTWARE\FusionInventory-Agent
параметр:
user = glpi
password = glpi
а после нужно перезапустить службу агента на системе:
Win + R → cmd.exe →
C:\Users\ekzorchik>net stop fusioninventory-agent
Служба “FusionInventory Agent” останавливается.
Служба “FusionInventory Agent” успешно остановлена.
C:\Users\ekzorchik>net start fusioninventory-agent
Служба “FusionInventory Agent” запускается.
Служба “FusionInventory Agent” успешно запущена.
После этого агент успешно производит состыковку с сервером GLPI и начинает передавать данные.
Развернув и поняв полученные возможности по предоставляемым данным приложением GLPI я получил единый центр понимания локальной сети, теперь у меня на второй план уходят всеми не навистные Excel документы потому как не знавши ранее такого продукта. Спасибо большое авторам данного программного обеспечения.
На заметку: удалив информацию о компьютере выводимом в Оборудование – Компьютеры, а после заново поставив агента обнаружил, что в “Управление агентами” компьютер появляется, а вот в GLPI на основе плагина FusionInventory почему-то не похватывается.
http://IP&DNS – Дополнения – FusionInventory – FusionInventory -Управление агентами – выбрав агент системы wxp обращаю внимание, что последняя связь с агентом была почти целый час назад, значит агент почему-то не отправляет информацию на сервер? – а почему собственно, нет все решилось гораздо проще, я в “Оборудование” – Компьютеры просто удалил линк, раз агент видит установленную версию на ПК, то в “Управление агентами” щелкаю по wxp
Нужно после просто нажать “Восстановить”
и все стало как раньше. Проблема решена, хотя не проблема, а не понимание как что работает.
Отлично то что мне и требовалось. В последствии я выложу заметку как я собирал информацию посредством агента fusioninventory обо всех принтерах в локальной сети.
Также внимательный читатель обратит внимание что URL панели администрирования glpi во многих частях заметки отличается с представленными скриншотам, писалось и на работе и дома, но различия есть только в именовании URL адреса.
До встречи, с уважением, автор блога — ekzorchik.
Хорошая статья!
Многое пригодилось.
“В последствии я выложу заметку как я собирал информацию посредством агента fusioninventory обо всех принтерах в локальной сети.” – очень хочется увидеть эту статью, у самого пока не получается разобраться со сбором информации по SNMP в glpi 0.90 + fusioninventory 0.90+1.1
Поставьте Kaspersky Security Center хотя бы с базовой лицензией и не мучайтесь с изобретением велосипедов )))
P.S. блог интересный. Спасибо за статьи.
Во первых это не велосипед, а вполне рабочее решение, тем более что на рабочих местах (доменных/не доменных) стоит маленький агент который собирает всю информацию.