OCS Inventory NG, Open Computers and Software Inventory Next Generation is an application designed to help administrator keep track of the computers configuration and installed softwares. Low network traffic HTTP communications between agents and server
Поддерживаются следующие OS: Microsoft Windows, Linux, *BSD, Sun Solaris, IBM AIX, HP-UX, MacOS X
Инвентаризация до 1 000 000 компютеров в день на сервере bi-Xeon 3 GHz and 4 GB RAM.
slech
Просто супер. Но было бы еще лучше, если бы такую красоту вот сюда запостил: Программа для инвентаризации компов в сети
FreemanRU
Щас и туда ссылочку скинем.
Вобщем забацал автоматический установщик
на основе самораспаковывающегося архива(WinRar) и програмули Psexec.
Разворачивается всё автоматически.
Скачиваем.
Распоковываем всё в одну папку.
Запускаем батник(предварительно закинув Ip всех машин в файл IP.txt)
Ждём статистику(Агент устанавливается и сразу закидывает статистику).
OCS Inventory
Желающие могут потестить, ссылка в шапке.
Мда, эксперементально не всё так гладко.
На половину мшин не поставилось, хотя если ручками — то всё ок, а вот батником не очень гладко.
Пологаю что проблема в программе psexec.
Попробуем другой батник соорудить.
ждем результатов
Red_Line_ST
Проблема найдена.
И как всегда в кривых руках.
Вобщем psexec — нипричём.
Всё работает на ура — Проблема была в файле IP.txt — я его из Офиса создавал.
Всем качать и тестить
Удачи.
Система супер. вот только поддержку русского обещают только к концу года
Сейчас пытаюсь вручную заставить работать в utf8, что б нормально связывалось с glpi.
JcVai
Поддежку русского где ?
Сама прогамма кривовато отображает скажем Название софта(на русском) установленного.
Когда заходим в админ панель — то там можно выбрать русский язык, но у меня вначале вроде работало, а потом менюшки криво отображались.
При переходе на енглишь проблема исчезла.
Не в курсе как отобразить все винты ?
Т.е. если отдельно смотреть то можно посмотреть а вот поиск нельзя вроде по винтам и видюхам сделать. Или я не нашёл ?
Цитата:
Поддежку русского где ?
В системе в целом. Да, интерфейс переведен, но вот оптимизирована эта система под БД с Latin1. Необходимо добавлять поддержку кириллицы и/или UTF8 на уровне клиента.
Пытался поковырять php-скрипты (set names, set collation), но это ничего не дало — одни крякозябры сменились другими.
Жаль нет исходников агента под Win32
Сама прогамма кривовато отображает скажем Название софта(на русском) установленного.
Кривовато — это слабо сказано
Не в курсе как отобразить все винты ?
Если при сборе агентом — то агент работает через wmi. То что он не может собрать, можно «добирать» из реестра. Если же отображение вообще списка всех винтов в админке — то это надо править php-скрипты.
How to Install and Configure OCS Inventory Server Latest version on Ubuntu 22.04 LTS
Т.е. если отдельно смотреть то можно посмотреть а вот поиск нельзя вроде по винтам и видюхам сделать. Или я не нашёл ?
Аналогично — надо править скрипты.
Возможно собирать данные без установки клиента, а к примеру толобко при выполнени чере скрипт входа в домен?
Цитата:
В системе в целом. Да, интерфейс переведен, но вот оптимизирована эта система под БД с Latin1. Необходимо добавлять поддержку кириллицы и/или UTF8 на уровне клиента.
Пытался поковырять php-скрипты (set names, set collation), но это ничего не дало — одни крякозябры сменились другими.
Мучает та же проблема. не получилось исправить кракозябровые буквы? Кто-нибудь нашёл решение?
Integer27h
Можно. На сайте есть агент, который не ставится а просто запускается и все делает.
Чё то проект замер.
План развития интересный — но вот прогреса нету пока
Так а зачем дальше развиваться, чего-нибудь не хватает в его возможностях?
roneo
клиент под виндой работает точно с ошибками. об этом на их форуме давно пишут. обещеали поправить.
веб интерфейс подправить.
отслеживание изменений в конфигурации PC.
ме нехватает отсутствия ошибок клиента под виндой.
отслеживания изменений PC.
ручками добавлять другие устройства, железки разные скажем.
В остальном вроде всё хорошо
А если использовать OCS в связке с GLPI (http://glpi-project.org). Агент OCS собирает данные, а хранит, занимается отслеживанием и ведением GLPI.
roneo
А почему нет? Внимательно читаем здесь http://glpi-project.org/spip.php?article53
roneo
evgeni666
интересно. спасибо, незнал про GLPI.
Открыл соответсвующую тему.
GLPI
поделитесь отзывом о работе
как применимо в работе?
какие отчеты полезные есть?
особенно в GLPI интересно связка.
и чего они интересно в сервер напихали на 100 метров?
пробежался по функционалу — ничего особого.
Эверест делает тоже самое, только по всей видимости лучше, не требует установки клиента (работающего у ocs с ошибками), весит гораздо меньше и т.д. и т.п.
Оспорьте плз.
думаю что концепция client-server позволяет работать в больших и очень больших сетях намного лучше того же евереста.
клиент работает с ошибками это есть. пока это проблема, но к сожалению на сайте продвижений нету вроде в сторону улучшения.
100 метров — там всё сразу и Apache и MSQL и PHP и собственно сама серверная часть.
но в качестве сервера народ предлогает использовать GLPI
Цитата:
в больших и очень больших сетях
применяются совсем другие средства, тем более не потерпят ошибок.
не требует установки клиента, но это не значит, что он его не использует. Все системы сбора информации работают к режиме клиент-сервер (сложно себе другое представить).
Apache и MSQL и PHP
о как, принудительно. Они же следят и за обновлением оного?
к сожалению на сайте продвижений нету
Удаляем закладку.
5555555
какие другие ? ошибки эти имеют информативный харакер ни на что не влияя, только лишь засоряют логи.
говорю про версии под Windows. Про другие OS нескажу.
подерживается:Microsoft Windows, Linux, *BSD, Sun Solaris, IBM AIX, HP-UX, MacOS X
с офсайта
about 1 000 000 of computers inventoried per day using a server bi-Xeon 3 GHz and 4 GB RA
как думаешь справиться с таким еверест ? и будет ли просто такое соорудить ?
5555555: Разработчиками предлагаются следующие варианты установки :
1) Скачать пакет с готовым web-сервером и необходимыми компонентами:
«We have chosen to package OCS inventory NG server for Windows as an integrated package containing all required components. As is, the 3 main components of Management server (database server, web communication server and web administration server) are installed on the same computer.
OCS Inventory NG server 1.0 for Windows is based on ApacheFriends XAMPP version 1.5.5
(http://www.apachefriends.org/index-en.html) which setup the following components on a
single computer:
— Apache 2.2.3
— MySQL 5.0.27
— PHP 5.2.0 + PHP 4.4.4 + PEAR
— PHP-Switch win32 1.0
— XAMPP Control Version 2.3 from www.nat32.com
— XAMPP Security 1.0
— SQLite 2.8.15
— OpenSSL 0.9.8d
— phpMyAdmin 2.9.1.1
— ADOdb 4.93
— Mercury Mail Transport System for Win32 and NetWare Systems v4.01b
— FileZilla FTP Server 0.9.20
— Webalizer 2.01-10
— Zend Optimizer 3.0.2
— eAccelerator 0.9.5 RC1 for PHP 5.1.6 (comment out in php.ini)
— Perl 5.8.8
— mod_perl 2.0.2″
Поэтому архив и весит 100МБ+, зато тем самым облегчая установку системы на компьютер без развёрнутого web-сервера.
В руководстве по установке также есть информация по обновлению сервера XAMPP (http://www.apachefriends.org/en/xampp.html), текущая версия на сейчас 1.6.5.
2) Для Linux. Пакет только с самой системой OCS Inventory NG.
Источник: ru-board.club
Ocs inventory agent что за программа
OCS Inventory NG, Open Computers and Software Inventory Next Generation is an application designed to help administrator keep track of the computers configuration and installed softwares. Low network traffic HTTP communications between agents and server
Разворачивается всё автоматически.
Скачиваем.
Распоковываем всё в одну папку.
Запускаем батник(предварительно закинув Ip всех машин в файл IP.txt)
Ждём статистику(Агент устанавливается и сразу закидывает статистику).
Сейчас пытаюсь вручную заставить работать в utf8, что б нормально связывалось с glpi.
Сама прогамма кривовато отображает скажем Название софта(на русском) установленного.
Когда заходим в админ панель — то там можно выбрать русский язык, но у меня вначале вроде работало, а потом менюшки криво отображались.
При переходе на енглишь проблема исчезла.
Цитата:
Сама прогамма кривовато отображает скажем Название софта(на русском) установленного. |
Кривовато — это слабо сказано
Цитата:
Не в курсе как отобразить все винты ? |
Если при сборе агентом — то агент работает через wmi. То что он не может собрать, можно «добирать» из реестра. Если же отображение вообще списка всех винтов в админке — то это надо править php-скрипты.
Цитата:
Т.е. если отдельно смотреть то можно посмотреть а вот поиск нельзя вроде по винтам и видюхам сделать. Или я не нашёл ? |
Аналогично — надо править скрипты.
Источник: forum.ru-board.com
Установка OCS Inventory на CentOS 7
Установка OCS Inventory на CentOS 7 довольно простая, если использовать собственный репозиторий OCS Inventory NG. Если Вы не в курсе, что это, то коротко скажу: OCS Inventory — это система инвентаризации компьютеров по сети, установленного на них оборудования и программного обеспечения. OCS Inventory использует программу агента, которая устанавливается на инвентаризируемом компьютере и передает информацию на сервер.
Итак, у нас есть стандартная чистая установка CentOS 7 Minimal. Пройдемся по всем шагам установки и отметим возможные проблемы, а также их решения.
Начнём, как обычно, с установки нужных репозиториев и вспомогательных пакетов. Программа скачивания wget, ntp для синхронизации точного времени и EPEL репозиторий.
yum — y install wget ntp epel — release
Скачаем официальный репозиторий с сайта OCS Inventory NG.
wget https : //rpm.ocsinventory-ng.org/ocsinventory-release-latest.el7.ocs.noarch.rpm
И установим его.
yum install ocsinventory — release — latest . el7 . ocs . noarch . rpm
Проверим, что нужные нам репозитории подключены
yum repolist
Loaded plugins: fastestmirror
Determining fastest mirrors
* base: centos-mirror.rbc.ru
* epel: mirror.logol.ru
* extras: mirror.logol.ru
* updates: centos-mirror.rbc.ru
repo id repo name status
base/7/x86_64 CentOS-7 — Base 9,591
epel/x86_64 Extra Packages for Enterprise Linux 7 — x86_64 12,491
extras/7/x86_64 CentOS-7 — Extras 448
ocsinventory/x86_64 OCS Inventory NG repository for Enterprise Linux 7 — x86_64 18
updates/7/x86_64 CentOS-7 — Updates 2,416
repolist: 24,964
Обновим всю систему
yum — y update
Если будете использовать iptables, то установите его сразу, так как в установке CentOS 7 Minimal его тоже нет.
yum — y install iptables iptables — services
Пришло время установить OCS Inventory
yum install ocsinventory
Подтянутся еще примерно 120 пакетов зависимостей, среди которых нужные нам Apache, MariaDB, PHP и другие. У меня установились 118 пакетов.
Install 1 Package (+118 Dependent packages)
Теперь настроим нужные для работы OCS Inventory сервисы. Запустим iptables и разрешим соединение для Apache и ntp.
systemctl enable iptables
systemctl start iptables
iptables — nvL — line — number
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
num pkts bytes target prot opt in out source destination
1 25350 69M ACCEPT all — * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
2 4 128 ACCEPT icmp — * * 0.0.0.0/0 0.0.0.0/0
3 0 0 ACCEPT all — lo * 0.0.0.0/0 0.0.0.0/0
4 1 60 ACCEPT tcp — * * 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22
5 4735 203K REJECT all — * * 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
num pkts bytes target prot opt in out source destination
1 0 0 REJECT all — * * 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT 5 packets, 744 bytes)
num pkts bytes target prot opt in out source destination
Вставим 5-ой и 6-ой строками разрешающие правила в цепочку INPUT
iptables — I INPUT 5 — m state — state NEW — p tcp — dport 80 — j ACCEPT
iptables — I INPUT 6 — m state — state NEW — p udp — dport 123 — j ACCEPT
iptables — save > / etc / sysconfig / iptables
Запустим ntp для синхронизации точного времени.
systemctl enable ntpd
systemctl start ntpd
Запускаем MariaDB
systemctl enable mariadb
systemctl start mariadb
Пройдемся по первоначальной настройке
mysql_secure_installation
Так как это первый запуск, пароль пустой, жмем Enter
Enter current password for root (enter for none):
OK, successfully used password, moving on.
Установим собственный пароль для пользователя root базы данных (не путать с пользователем root самой системы)
Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
На все вопросы отвечаем «у»
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
— Dropping test database.
— Removing privileges on test database.
Reload privilege tables now? [Y/n] y
Cleaning up.
All done! If you’ve completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
В следующей команде иcпользуем пАрОлЬ пользователя root, установленный ранее. Войдем в консоль MariaDB.
mysql — uroot — p пАрОлЬ
MariaDB [(none)]>
PerlSetEnv OCS_DB_NAME ocsweb
PerlSetEnv OCS_DB_USER ocs
PerlSetVar OCS_DB_PWD ocs_pass
Еще раз напомню, не забудьте заменить ocs_pass на нормальный пароль!
В файле /etc/httpd/conf.d/ocsinventory-reports.conf можно изменить максимальный размер, загружаемого на сервер, файла-отчета.
php_value post_max _ size 301m
php_value upload_max _ filesize 300m
Для разных версий PHP есть свои секции.
Изменяйте параметры в соответствии с Вашей версией PHP. По умолчанию в CentOS 7 Minimal версия PHP 5.4.16. ( php — v ).
Далее редактируем файл /etc/php.ini для установки правильной временной зоны.
date.timezone = Europe/Moscow
Здесь же можно поменять и переменные
post_max_size = 301M
upload_max_filesize = 300M ,
так как работоспособность параметров в файле ocsinventory-reports.conf в различных дистрибутивах не гарантируется, о чём предупреждается там же.
Теперь запустим Apache
systemctl enable httpd
systemctl start httpd
Если Вы делали апгрейд или переустановку сервера OCS Inventory, то самое время восстановить базу данных. Вы же делаете бекапы?
mysql — uroot — p ocsweb < dump_you_backup_file . sql
Итак, основная часть установки выполнена. Можно набрать в адресной строке браузера http://localhost/ocsreports/ либо http://Ваш IP-адрес/ocsreports/, или, если есть, http://Ваш домен/ocsreports/.
Вводим наши параметры: юзер ocs с паролем ocs_pass и имя базы данных ocsweb. Не обращаем внимание на второе красное предупреждение, жмем «Send».
Установка закончена. Опять не обращаем внимание на предупреждение. Такого файла в версии 2.4.х не существует. Конфигурирование осуществляется через /etc/httpd/conf.d/ocsinventory-server.conf. Как и было описано выше. Теперь в целях безопасности нужно удалить файл /usr/share/ocsinventory-reports/ocsreports/install.php или переименовать его.
Теперь можно пройти по ссылке, используя логин/пароль — admin/admin и первым делом изменить пароль администратора! Если Вы восстанавливали базу данных, то используйте логин/пароль из Вашей старой установки, он перенесся вместе с общей базой данных.
Кстати, обновлять OCS Inventory можно также, как и любой пакет в CentOS yum update ocsinventory
Теперь поговорим о подводных камнях, которые в основном возникают при обновлении и переустановке сервера OCS Inventory. Так как я писал статью в процессе новой установки с последущим восстановлением базы данных, то отмечу возникшие проблемы и пути их решения.
База данных прекрасно восстановилась, но агенты с компьютеров не обновляют информацию в базе данных о себе, даже если их запускать принудительно. Такая ошибка была обнаружена в /var/log/httpd/error_log Apache.
[Wed Apr 11 11:14:15.747069 2018] [perl:error] [pid 20619] [client 11.111.111.1:51051] Can’t call method «do» on an undefined value at /usr/share/perl5/vendor_perl/Apache/Ocsinventory/Server/System.pm line 189.n
Проблема в том, что в результате обновления конфигурационные файлы перезаписываются. Проверьте правильность обращения к базе данных в файлах /etc/httpd/conf.d/ocsinventory-server.conf и /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php, там должны быть Ваши база данных ocsweb и юзер ocs с паролем ocs_pass, как в этом примере.
Следующую ошибку пришлось отлавливать дольше. Старые компьютеры с различными версиями агентов отлично обновляют информацию о себе, а новые — нет. При этом в /var/log/httpd/access_log Apache видим следующее:
Источник: www.cable-nets.ru