OCS Inventory NG: Подробный гайд по отслеживанию изменений в железе и ПО
OCS Inventory NG не просто может, а является одним из лучших открытых инструментов для отслеживания изменений как в «железе» (Hardware), так и в ПО (Software).
Ниже представлен подробный гайд о том, как именно система это делает, что она отслеживает и как пользоваться этими функциями.
1. Как работает механизм отслеживания изменений (Дельта)
В основе OCS Inventory NG лежит механизм сравнения (Delta):
- Агент, установленный на ПК/сервере, собирает данные о конфигурации.
- Он отправляет их на сервер OCS (в базу данных MySQL/MariaDB).
- Сервер сравнивает новый инвентарь с предыдущим. Если есть отличия (добавлена планка ОЗУ, установилась новая программа), сервер записывает эти изменения в историю.
2. Что именно отслеживается
В «железе» (Hardware):
- Процессор (CPU): Смена модели, количества ядер, тактовой частоты.
- Оперативная память (RAM): Изменение общего объема, добавление/удаление планок, смена частоты или типа (например, с DDR3 на DDR4).
- Накопители: Замена HDD на SSD, изменение объема дисков, появление новых логических разделов.
- Сетевые интерфейсы: Смена MAC-адресов, добавление новых сетевых карт или Wi-Fi адаптеров, изменение IP-адресов.
- Периферия: Подключение новых мониторов (отслеживается по серийным номерам и моделям), принтеров, USB-устройств.
- BIOS/UEFI и Материнская плата: Обновление версии BIOS, смена серийного номера материнской платы (что важно для отслеживания гарантийных замен).
В ПО (Software):
- Установленные программы: Появление новых приложений, удаление старых, изменение версий (например, обновление MS Office с 2016 на 2019 или смену версии 1С).
- Обновления ОС (Патчи): Список установленных обновлений Windows (через WUA) или пакетов в Linux (через apt/yum).
- Службы и Автозагрузка: Изменения в списке запущенных служб или программ в автозагрузке.
- Драйверы: Обновление версий драйверов устройств.
3. Практический гайд: Как посмотреть изменения в веб-консоли (OCSReports)
Чтобы увидеть, что именно изменилось на конкретном компьютере, выполните следующие шаги:
Шаг 1. Откройте карточку компьютера
Зайдите в веб-интерфейс OCSReports, найдите нужный компьютер через поиск или фильтр и кликните по его имени.
Шаг 2. Перейдите в раздел «История» (History)
В меню слева (или в верхней панели, в зависимости от версии и темы оформления) найдите вкладку История (History).
- Там будет представлен список всех дат, когда агент отправлял инвентарь.
- Вы увидите список изменений, сгруппированный по датам. Например: «Добавлено: ОЗУ 8Гб», «Удалено: Программа Skype».
Шаг 3. Детальное сравнение (если нужно)
Если вы хотите сравнить две конкретные даты, в некоторых версиях OCSReports есть инструмент прямого сравнения (Compare), где можно выбрать «Инвентарь от Числа А» и «Инвентарь от Числа Б», и система покажет детальную таблицу «Было / Стало».
4. Отслеживание установки ПО через OCS Deploy (Пакетная рассылка)
Если вы используете OCS не только для инвентаризации, но и для OCS Deploy (рассылка пакетов с ПО), система отслеживает изменения иначе:
- Вы создаете пакет (например, установку Google Chrome).
- В разделе Распространение (Teledeploy) вы видите статус рассылки: Успешно (Success), Ожидание (Waiting), Ошибка (Error).
- После успешной установки пакет автоматически проверяет наличие программы в списке ПО (Software) на компьютере, чтобы подтвердить факт изменения.
5. Продвинутый уровень: Автоматизация и Уведомления
Веб-консоль удобна для ручного просмотра, но для автоматического отслеживания изменений (например, «сообщи мне, если у кого-то украдут оперативную память или установят торрент») используются следующие методы:
А. Плагины OCSReports
Существуют плагины сообщества (например, OCS Inventory NG Alert Plugin), которые позволяют настроить триггеры. Если в таблице изменений появляется специфичное значение, плагин отправляет Email-уведомление администратору.
Б. SQL-запросы к базе данных (Самый мощный метод)
База данных OCS (обычно ocsweb) хранит всю историю. Вы можете писать SQL-запросы для выгрузки отчетов.
Таблицы, которые вам пригодятся:
hardware— основная информация о ПК.memories— история изменений ОЗУ.drives/storages— история дисков.softwares— установленное ПО.devices— таблица, где часто хранятся дельты (изменения) между инвентаризациями.
В. Интеграция с Zabbix / Prometheus / Grafana
OCS имеет API, а также позволяет читать данные напрямую из MySQL. Многие компании настраивают скрипты, которые раз в ночь делают SQL-выборку вчерашних изменений в hardware и softwares и отправляют сводку в IT-отдел.
6. Важные нюансы и советы для настройки
- Частота опроса (Inventory Frequency): Чтобы изменения отслеживались быстро, настройте агентов на частую отправку инвентаря. В политиках (на сервере OCS) можно задать, чтобы агент отправлял полный инвентарь раз в сутки, а "легкий" (проверка изменений) — каждые пару часов.
- Очистка истории: Таблицы истории в MySQL разрастаются очень быстро. Обязательно настройте регулярную очистку старой истории (через встроенный скрипт
cronна сервере OCS или в настройках OCSReports), иначе база данных начнет тормозить. - Права агента: В Windows агент должен работать как
SYSTEM, а в Linux какroot, иначе он не сможет прочитать информацию о BIOS, некоторые скрытых службах или точно определить серийные номера дисков. - Фильтры ПО: Чтобы не отслеживать мусор (временные файлы, мелкие компоненты), настройте в конфигурации сервера OCS черный список (RegEx) для ПО, которое не нужно заносить в инвентарь и отслеживать.
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.