====== Инвентаризация ======
{{indexmenu_n>4}}
[[:ru:documentation:start|Вернуться в оглавление Документации Pandora FMS]]
===== Инвентаризация =====
==== Введение ====
{{:wiki:icono-modulo-enterprise.png?23x23 |Версия Enterprise}}Enterprise версия Pandora FMS позволяет вести инвентаризацию устройств, контролируемых Pandora FMS. С помощью такой инвентаризации можно вести список процессоров, карт, оперативной памяти, патчей, программного обеспечения и т.д. серверов компании.
Инвентаризация не зависит от мониторинга и может быть получена локально (через [[:ru:documentation:03_monitoring:02_operations|программные агенты]] Pandora FMS) или [[:ru:documentation:03_monitoring:03_remote_monitoring|удаленно]]:
* {{:wiki:pfms-inventory-icon-cpu.png?nolink&25x25 }}Модель и скорость процессора (MS Windows®, GNU/Linux®).
* {{:wiki:pfms-inventory-icon-filesystems.png?nolink&25x25 }}Хранилище и файловые системы.
* {{:wiki:pfms-inventory-icon-firmware.png?nolink&25x25 }}Версия прошивки (сетевое оборудование).
* {{:wiki:pfms-inventory-icon-hardware.png?nolink&25x25 }}Конфигурация устройства (сетевое оборудование).
* {{:wiki:pfms-inventory-icon-installed-licenses-and-serials.png?nolink&25x25 }}Серийные номера и лицензии (например: MS Office®, MS Windows®).
* {{:wiki:pfms-inventory-icon-installed-software.png?nolink&25x25 }}Установленные на компьютере приложения (MS Windows®, Android Linux®, GNU/Linux®).
* {{:wiki:pfms-inventory-icon-nics-macs.png?nolink&25x25 }}Сетевые карты и их MAC-адреса, связанные с IP-адресами.
* {{:wiki:pfms-inventory-icon-ram.png?nolink&25x25 }}Модули памяти RAM и их объем (MS Windows®, GNU/Linux®).
* {{:wiki:pfms-inventory-icon-routes.png?nolink&25x25 }}Рут установлены.
* {{:wiki:pfms-inventory-icon-services-running.png?nolink&25x25 }}Запуск сервисов.
* {{:wiki:pfms-inventory-icon-storing.png?nolink&25x25 }}Устройства хранения (MS Windows®, GNU/Linux®).
* {{:wiki:pfms-inventory-icon-users.png?nolink&25x25 }}Системные пользователи.
==== Сбор данных для инвентаризации ====
Сбор данных для инвентаризации систем осуществляется двумя способами:
[[:ru:documentation:03_monitoring:03_remote_monitoring|Удаленно]], с помощью модулей инвентаризации, через //скрипты// интегрированные в Pandora FMS, которые выполняют //queries// WMI , или //скрипты//, выполняемые через SSH с помощью **Expect** или аналогично.
[[:ru:documentation:03_monitoring:02_operations|На местном уровне]], с помощью программного агента Pandora FMS, через //плагины// в агенте.
=== Модули инвентаризации ===
Модули инвентаризации - это удаленные модули, которые выполняют команду на удаленной машине. Эти модули работают аналогично //плагину//. Те же модули могут быть определены как "локальные", если они получают данные через агента.
В параметрах **пользователя** и **пароля** можно использовать следующие [[:ru:documentation:04_using:01_alerts#список_макросов|макросы]]: **_agentcustomfield_n_** (Пользовательское поле номера агента).
=== Удаленная инвентаризация ===
== Создание удаленных модулей ==
{{:wiki:icono-modulo-enterprise.png?23x23 |Версия Enterprise}}Создание администратором модуля удаленной инвентаризации не является обычным делом; они уже поставляются с предустановленным Pandora FMS Enterprise. Однако Pandora FMS позволяет создавать собственные модули инвентаризации или изменять существующие с помощью редактора модулей инвентаризации.
Чтобы создать удаленный модуль, перейдите в раздел **Configuration**// → //**Inventory Modules**, где перечислены все созданные модули инвентаризации.
{{ :wiki:pfms-configuration-inventory_modules.png }}
Чтобы создать новый модуль, нажмите на **Create**.
{{ :wiki:pfms-configuration-inventory_modules-create.png }}
**OS:** Выберите целевую операционную систему для модуля.
**Interpreter:** //Оставьте пустым, если это локальный модуль.// Поле, в которое помещается командный интерпретатор, используемый в модуле. Это может быть Shell Script, Perl или другой допустимый интерпретатор для сервера инвентаризации, работающего в системе Linux.
**Block mode: ** [[:ru:documentation:04_using:04_inventory#различия_между_версиями_инвентаризации|Отображает и обнаруживает изменения]] в конфигурации.
**Format:** Введите поля, разделенные '' ; '', которые будут возвращены модулем.
**Code:** //Оставьте пустым, если это локальный модуль. // Код модуля; обычно это код Perl или Shell Script. Если бы это был двоичный код, то ему потребовалась бы другая процедура загрузки, вводимая вспомогательными //скриптами//.
Очень важно правильно выбрать операционную систему, так как при добавлении дополнительных модулей инвентаризации в агенте появятся только те модули, операционная система которых соответствует операционной системе модуля и операционной системе агента.
После создания модуля нажмите кнопку **Create**:
{{ :wiki:in3.png }}
== редактирование удаленных модуля ==
Чтобы отредактировать удаленный модуль, перейдите в **Configuration** → **Inventory Modules**, где перечислены все созданные модули инвентаризации. Нажмите на в названии модуль, который вы хотите отредактировать, или на иконку ключа в колонке **Action**.
{{ :wiki:in4.png }}
Снова появится страница создания модуля.
{{ :wiki:in5.png }}
Измените нужные поля и нажмите на кнопку. **Update**.
== Уничтожение удаленных модулей ==
Чтобы удалить удаленный модуль, перейдите в раздел **Configuration** → **Inventory Modules**, где перечислены все созданные модули инвентаризации. Нажмите на значок корзины в столбце **Action** модуля, который необходимо удалить.
{{ :wiki:in6.png }}
Кроме того, каждый из них имеет флажок, который позволяет выбирать их пакетно, а не удалять по одному.
== Назначение удаленных модулей ==
Назначение модулей инвентаризации осуществляется в самом агенте, на вкладке администрирования агента.
Вы должны нажать на вкладку **Inventory**.
{{ :wiki:in8.png }}
Откроется страница, на которой можно добавить модули инвентаризации.
{{ :wiki:in9.png }}
* **Module**: Выберите модуль инвентаризации, который необходимо добавить. Будут отображаться только те модули, операционная система которых совпадает с операционной системой агента.
* **Target**: IP-адрес или имя сервера, с которого вы хотите произвести инвентаризацию.
* **Interval**: Выберите интервал времени, через который запускается модуль инвентаризации.
* **Username**: Пользователь, который будет использоваться для запуска модуля инвентаризации.
* **Password**: Пароль пользователя, который будет использоваться для запуска модуля инвентаризации.
Начиная с версии v7.0NG.724, можно определять поля вместо обычных полей пользователя и пароля. Для этого необходимо активировать следующий флажок:
{{ :wiki:custom_fields_checkbox.png }}
После этого появится элемент управления для добавления новых полей (**Add field**):
{{ :wiki:inventory_module_new_custom_field.png }}
В этом элементе управления введите нужное имя перед его добавлением. Если вы укажете, что поле должно содержать пароль, значение будет храниться в базе данных в сокрытом виде.
После создания полей мы можем присвоить им значение и, наконец, добавить модуль. Эти поля должны применяться в порядке создания при выполнении //скрипта// удаленной инвентаризации.
{{ :wiki:inventory_module_with_custom_fields.png }}
После заполнения формы нажмите кнопку **Add**. Модуль будет добавлен в модули инвентаризации.
{{ :wiki:in10.png }}
== Редактирование назначенного модуля удаленной инвентаризации ==
Модули инвентаризации можно редактировать; это редактирование осуществляется на той же странице, где они были созданы.
Чтобы отредактировать модуль инвентаризации, нажмите на название модуля или на значок ключа, показанный на рисунке.
{{ :wiki:in20.png }}
== Удаление назначенного удаленного модуля инвентаризации ==
Можно удалять модули инвентаризации; удаление производится на той же странице, где они были созданы.
{{ :wiki:pfms-inventory-delete-remote-module.png }}
Чтобы удалить модуль инвентаризации, нажмите на значок корзины в колонке **Action** модуля.
== Полный пример процесса создания удаленного модуля инвентаризации ==
Предположим, вам нужно получить список физических адресов адаптера с сервера, в данном случае сервера Unix. Эту информацию обычно получают с помощью команды ''arp -a -n'', которая при запуске на сервере будет выглядеть примерно так:
artica@galaga:~$ arp -a -n
? (192.168.70.74) at 08:00:27:39:BF:6F [ether] on eth2
? (192.168.70.162) at B4:74:9F:94:98:84 [ether] on eth2
? (192.168.50.30) at 08:00:27:10:D1:1A [ether] on eth0
? (192.168.70.90) at 98:0C:82:54:2F:DE [ether] on eth2
? (192.168.50.2) at 08:00:27:EA:B2:FF [ether] on eth0
? (192.168.70.135) at C8:60:00:4B:96:67 [ether] on eth2
? (192.168.60.182) at FE:26:C5:91:B1:DA [ether] on tap0
В данном примере мы ищем IP-адрес, MAC-адрес и имя адаптера.
В Shellscript это можно сделать следующим образом, используя "" для разделения полей:
arp -a -n | sort | grep -v incomplete | awk '{ print $2,$4,$7 }'
Это то, что необходимо для "импорта" этой информации в сервер удаленной инвентаризации Pandora FMS. Для этого возьмите за основу слегка модифицированный модуль удаленной инвентаризации "CPU". Этот //скрипт// подключается через SSH к целевому серверу и выполняет команду. Вывод команды должен возвращать каждое поле, разделенное символом '' ; ''.
На этом этапе вам необходимо иметь навыки программирования, чтобы разработать или изменить //скрипты//. //Скрипты// удаленной инвентаризациии , хотя и не сложные, требуют определенных знаний Perl, Shellscript или другого интерпретируемого языка; они также могут быть выполнены на Java, C++, и вызывать их выполнение из модуля, при условии, что он возвращает значения каждого определенного поля, разделенные '' ; '' и переходом строки для каждой единицы данных.
#!/usr/bin/perl
##########################################################################
# pandora_linux_arptable.pl
##########################################################################
# Copyright (c) 2012 Sancho Lerena
# (c) 2012 Artica Soluciones Tecnologicas S.L
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; version 2.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
##########################################################################
use strict;
use warnings;
# Check for ssh
my $ssh_client = "ssh";
if (system("$ssh_client -v> /dev/null 2>&1")>> 8 != 255) {
print "[error] $ssh_client not found.\n";
exit 1;
}
if ($#ARGV <1) {
print "Usage: $0 \n";
exit 1;
}
my $target_ip = $ARGV[0];
my $username = $ARGV[1];
# Retrieve ARP table
my ($ip, $mac, $iface);
my $command = '/usr/sbin/arp -a -n | sort | grep -v incomplete | awk \'{ print \$2,\$4,\$7 }\'';
my @info = `$ssh_client $username\@$target_ip "$command" 2> /dev/null`;
foreach my $line (@info) {
if ($line =~ /^(.+)\s(.+)\s(.+)/) {
$ip = $1;
$mac = $2;
$iface = $3;
print "$ip;$mac;$iface\n";
}
}
exit 0;
Чтобы SSH-соединение работало автоматически, необходимо скопировать открытый ключ пользователя **root** с сервера Pandora FMS на целевой сервер. Если целевое устройство имеет следующий IP-адрес, например, ''192.168.50.10'', выполните следующие действия:
1. Создайте ключ на сервере Pandora FMS как **корень**. Заполните необходимые поля.
ssh-keygen
2. Используйте команду **ssh-copy-id** для копирования открытого ключа на целевой сервер ( ''192.168.50.10'' ) с целевым пользователем (в данном примере пользователем с именем **artica**):
ssh-copy-id -i /root/.ssh/id_rsa.pub artica@192.168.50.10
Вы должны ввести пароль пользователя **artica** один раз на 192.168.50.10, чтобы установить открытый ключ на целевом сервере.
3. Попробуйте подключиться; подключение произойдет без запроса пароля:
ssh artica@192.168.50.10
4. Если вы дошли до этого, тот же процесс будет выполняться и модулем инвентаризации, поэтому попробуйте запустить его из командной строки, сохранив предыдущий //скрипт// на диск (файл ''temporal.pl'', т.е. ) и запустить его с IP-адресом и пользователем как параметр:
perl temporal.pl 192.168.50.10 artica
(192.168.50.1);00:0f:ea:27:ba:f0;eth0
(192.168.50.3);08:00:27:98:f8:48;eth0
Обратите внимание, что //скрипт// удаленно вызывает ''/usr/sbin/arp''. Команда должна находиться в этом пути; если нет, переместите **скрипт** в другое место. Вы также можете заметить, что мы вызываем наш //скрипт// с помощью команды **perl**, которая обычно находится в ''/usr/bin/perl''. Это то, что вы должны настроить при определении модуля, как показано ниже:
{{ :wiki:inventory_sample1_.png }}
Применяя его к агенту, убедитесь, что операционная система совпадает. Если у вас разные операционные системы, вы должны создать отдельный модуль для каждой из них, потому что один и тот же код не будет работать.
{{ :wiki:inventory_sample2_.png }}
После выполнения этого модуля из консоли можно получить вид, подобный следующему:
{{ :wiki:inventory_sample3_.png }}
=== Локальная инвентаризация с помощью программных агентов ===
Mediante los С помощью программных агентов можно получить данные инвентаризации машины. Достаточно применить соответствующие модули инвентаризации в [[:ru:documentation:03_monitoring:02_operations|конфигурации программного агента]].
[[https://www.youtube.com/watch?v=SOIY7c0VJcw|{{ :wiki:pfms-inventory-software-agent.png?nolink& |How to install a Windows Agent in Pandora FMS?}}]]
Как и в случае с удаленными модулями, эти модули также необходимо добавить в качестве инвентарных модулей в **Configuration** → **Inventory modules**.
== Создание локальных модулей ==
Чтобы создать локальный модуль, перейдите в раздел **Configuration** → **Inventory modules**, где перечислены все созданные модули инвентаризации. Здесь должны быть созданы все модули, определенные в конфигурации агента; операционная система, назначенная агенту в консоли, также должна совпадать с операционной системой созданного модуля.
{{ :wiki:in22.png }}
Чтобы создать новый модуль, нажмите на **Create**.
{{ :wiki:in23.png }}
Процедура [[:ru:documentation:04_using:04_inventory#удаленная_инвентаризация|такая же, как и для случая с удаленным модулем]], за исключением заполнения полей **Interpreter** и **Code**. В данном примере для поля OS можно [[:ru:documentation:04_using:12_console_setup#edit_os|задать собственные операционные системы]].
После заполнения полей нажмите кнопку Создать, чтобы сохранить. В списке модулей инвентаризации вы увидите что-то вроде этого изображения:
{{ :wiki:pfms-configuration-inventory_modules-list.png }}
Pour modifier le module d'inventaire nouvellement créé (ainsi que tous les autres), cliquez soit sur son nom, soit sur l'icône de la clé à molette.
{{ :wiki:in24.png?600 }}
Измените необходимые значения и нажмите кнопку Обновить, чтобы сохранить изменения.
== Конфигурация локальной инвентаризации для программных агентов ==
Чтобы адаптировать конфигурацию программного агента к новой версии, необходимо:
**1.** Разверните коллекцию //скриптов// ([[https://pandorafms.com/library/?s=inventory|загрузите из библиотеки Pandora FMS]]).
Начиная с версии 7, эти плагины по умолчанию поставляются вместе с установкой агента, хотя они закомментированы в конфигурационном файле.
**2.** Настройте запланированное выполнение //скриптов// локальной инвентаризации в файле ''pandora_agent.conf'', добавив в конце следующую информацию:
Начиная с версии 7 и далее, нет необходимости в добавлении; просто откомментируйте существующие //плагины// в конфигурационном файле Агента. Более подробную информацию можно найти в видеоуроке «[[https://www.youtube.com/watch?v=T5Cpp3yVa-4|Inventory modules in Windows]]» (повествование ведется на английском языке).
Пример для MS Windows®:
#module_begin
#module_plugin cscript.exe //B //t:20 "%PROGRAMFILES%\Pandora_Agent\util\cpuinfo.vbs"
#module_crontab * 12-15 * * 1
#module_end
#module_begin
#module_plugin cscript.exe //B //t:20 "%PROGRAMFILES%\Pandora_Agent\util\moboinfo.vbs"
#module_crontab * 12-15 * * 1
#module_end
#module_begin
#module_plugin cscript.exe //B //t:20 "%PROGRAMFILES%\Pandora_Agent\util\diskdrives.vbs"
#module_crontab * 12-15 * * 1
#module_end
#module_begin
#module_plugin cscript.exe //B //t:20 "%PROGRAMFILES%\Pandora_Agent\util\cdromdrives.vbs"
#module_crontab * 12-15 * * 1
#module_end
#module_begin
#module_plugin cscript.exe //B //t:20 "%PROGRAMFILES%\Pandora_Agent\util\videocardinfo.vbs"
#module_crontab * 12-15 * * 1
#module_end
#module_begin
#module_plugin cscript.exe //B //t:20 "%PROGRAMFILES%\Pandora_Agent\util\ifaces.vbs"
#module_crontab * 12-15 * * 1
#module_end
#module_begin
#module_plugin cscript.exe //B //t:20 "%PROGRAMFILES%\Pandora_Agent\util\monitors.vbs"
#module_crontab * 12-15 * * 1
#module_end
#module_begin
#module_plugin cscript.exe //B //t:20 "%PROGRAMFILES%\Pandora_Agent\util\printers.vbs"
#module_crontab * 12-15 * * 1
#module_end
#module_begin
#module_plugin cscript.exe //B //t:20 "%PROGRAMFILES%\Pandora_Agent\util\raminfo.vbs"
#module_crontab * 12-15 * * 1
#module_end
#module_begin
#module_plugin cscript.exe //B //t:20 "%PROGRAMFILES%\Pandora_Agent\util\software_installed.vbs"
#module_crontab * 12-15 * * 1
#module_end
#module_begin
#module_plugin cscript.exe //B //t:20 "%PROGRAMFILES%\Pandora_Agent\util\userslogged.vbs"
#module_crontab * 12-15 * * 1
#module_end
#module_begin
#module_plugin cscript.exe //B //t:20 "%PROGRAMFILES%\Pandora_Agent\util\productkey.vbs"
#module_crontab * 12-15 * * 1
#module_end
#module_begin
#module_plugin cscript.exe //B //t:20 "%PROGRAMFILES%\Pandora_Agent\util\productID.vbs"
#module_crontab * 12-15 * * 1
#module_end
== Модуль инвентаризации в системах Unix с помощью программного агента ==
Модуль программного агента Unix локально использует //плагин// для сбора информации о различных аспектах машины, как программных, так и аппаратных.
Синтаксис модуля следующий:
module_plugin inventory 1 cpu ram video nic hd cdrom software init_services filesystem users route
Модуль состоит из строки со следующими параметрами:
* Активация модуля:
"module_plugin inventory" 1 cpu ram video nic hd cdrom software init_services filesystem users route
* Поле, в котором устанавливается, с какой периодичностью (в днях) будет выполняться модуль. Если ноль ( 0 ), то инвентарь возвращается **при каждом выполнении Агента**.
module_plugin inventory "1" cpu ram video nic hd cdrom software init_services filesystem users route
* Поле, в котором задаются объекты инвентаризации, подлежащие сбору.
module_plugin inventory 1 "cpu ram video nic hd cdrom software init_services filesystem users route"
Как и в агенте для MS Windows®, можно собирать следующие объекты:
* **CPU:** Собирает информацию о центральных процессорах.
* **ram:** Собирает информацию о модулях оперативной памяти.
* **video:** Собирает информацию о видеокартах.
* **nic:** Собирает информацию о сетевых картах, Network Interface Controlers.
* **hd:** Собирает информацию о жестких дисках.
* **cdrom:** Собирает информацию об устройствах чтения оптических дисков.
* **patches:** Собирает информацию об установленных программных //патчах//.
* **software:** Собирает информацию об установленном программном обеспечении.
* **init_services:** Собирает информацию о процессах авто инициирования.
* **filesystem:** Собирает информацию о сегментации системы.
* **users:** Собирает информацию о пользователях.
* **Route:** Собирает информацию о таблице путей системы.
//Плагин//, который собирает инвентарь, находится в каталоге ''/etc/pandora/plugins''.
Он также может быть задан просто для сбора всей доступной информации. В данном примере он ежедневно собирает всю информацию об инвентаризации:
# Plugin for inventory on the agent (Only Enterprise)
module_plugin inventory 1
Чтобы активировать модуль инвентаризации, просто скопируйте описанный выше код в файл ''pandora_agent.conf'' программного агента, а затем перезапустите службу. Эта активация может быть из удаленной конфигурации агента (ьолее подробную информацию можно найти в видеоуроке «[[https://www.youtube.com/watch?v=T5Cpp3yVa-4|Inventory modules in Windows]]» (повествование ведется на английском языке) или выполнена локально:
{{ :wiki:in32.png }}
== Назначение локальных модулей ==
Нет необходимости активировать модули в агентах, определенных в консоли. Если модули были созданы в **Configuration** → **Inventory modules**, операционная система соответствует, а выполнение определено в конфигурационном файле программного агента //собранные данные появятся напрямую// в разделе **View** → **Inventory** агента в консоли.
{{ :wiki:in33.png }}
== Создание локальных модулей инвентаризации с помощью Software Agent ==
В дополнение к системам инвентаризации, предварительно настроенным в Агенте, вы можете легко создавать модули инвентаризации для систем Unix® и Windows®.
В основном вам нужно создать //скрипт//, который генерирует XML со следующей структурой:
INVENTORY_MODULE_NAME
generic_data_string
**INVENTORY_MODULE_NAME**: Вы должны поместить то же имя модуля, которое вы зарегистрировали в модулях инвентаризации в консоли Pandora FMS.
**DATA1;DATA2… :** Это данные, которые необходимо извлечь и которые были определены в модуле инвентаризации.
Предположим, вы хотите получить ARP-таблицу, IP-адрес с его интерфейсами ([[:ru:documentation:04_using:04_inventory#полный_пример_процесса_создания_удаленного_модуля_инвентаризации|см. предыдущий пример]] с удаленными модулями инвентаризации). Используйте команду ''arp -a'' и очистите запись, чтобы получить нужные данные.
Теперь для разработки в MS Windows® сделайте небольшой //скрипт// ''C:\tmpwindows_arp_inventory.bat'' со следующим определением:
@echo off
echo ^
echo ^
echo ^ARP^
echo ^generic_data_string^
echo ^
echo ^
echo ^
Теперь вам нужно изменить ''pandora_agent.conf'', и добавить следующую строку:
module_plugin cmd.exe /C C:\tmp\windows_arp_inventory.bat
Этот скрипт будет запускаться каждые 5 минут (по умолчанию - это интервал Агента). Если вы хотите, чтобы он запускался каждые X времени, вам придется реализовать эту логику в самом //скрипте// или использовать [[:ru:documentation:03_monitoring:02_operations|запланированный мониторинг]]
Помните: чтобы локальный //script// мог хранить информацию об инвентаризации, в консоли должен быть определен модуль инвентаризации, в котором указывается операционная система, имя модуля и данные для хранения, разделенные '' ; ''. Помните, что перед перезапуском агента Pandora FMS, чтобы загрузить внесенные изменения, создайте модуль инвентаризации в Pandora FMS:
{{ :wiki:inventory_sample4_.png }}
Обратите внимание, что, будучи локальным модулем, поля **Interpreter** и **Code** не нужны, хотя поле Operating System (**OS**) важно.
Полученные результаты совпадают с результатами, полученными для эквивалентного удаленного модуля в GNU Linux:
{{ :wiki:inventory_sample3_.png }}
В [[https://pandorafms.com/library/category/inventory/|онлайн-библиотеке модулей Pandora FMS]] имеется множество других модулей инвентаризации, как удаленных, так и локальных. Вы также можете легко разрабатывать свои собственные модули, как вы уже видели в этой главе.
==== Визуализация данных инвентаризации ====
{{ :wiki:pfms-inventory-view-data.png }}
Данные инвентаризации, собранные из системы, локально или удаленно, можно просмотреть из самого агента или из меню Инвентаря консоли.
=== Просмотр данных инвентаризации в меню Инвентаря ===
В разделе **Monitoring** → **Inventory** можно просмотреть данные инвентаризации всех агентов, выполнить поиск и экспортировать данные в CSV-файл.
{{ :wiki:in37.png }}
Ниже перечислены поля, которые можно использовать для поиска.
* **Group**: Выберите группу агентов для фильтрации. Пользователь сможет увидеть группы, к которым он будет принадлежать, только если этот пользователь не принадлежит к группе **ВСЕ** ([[:ru:documentation:04_using:11_managing_and_administration#группа_all_все|ALL]]).
* **Module**: Выберите модуль инвентаризации, по которому вы хотите отфильтровать данные.
* **Agent**: Введите имя агента, по которому вы хотите отфильтровать.
* **Search**: Напишите текст для поиска по всем полям инвентаря.
С помощью поиска можно просмотреть модули всех агентов, у которых есть инвентарь, выбрав в параметрах поиска все и нажав на **Search**.
{{ :wiki:in38.png }}
Или конкретный модуль всех агентов с инвентарем, выбрав модуль и нажав на **Search**.
{{ :wiki:in39.png }}
=== Даты и изменения в инвентаризации ===
В подробном просмотре инвентаризации агента с помощью селектора можно выбрать дату отображения конкретного отчета об инвентаризации:
{{ :wiki:vista_inventario_diff.png }}
Если вы заметили, что даты отсутствуют, это, вероятно, потому, что в данные не изменились после последнего выполнения инвентаризации. //То есть, Pandora FMS сохраняет данные инвентаризации только тогда, когда они изменяются после последнего выполнения//
=== Экспорт данных инвентаризации в CSV ===
Через **Monitoring** -> **Inventory** можно экспортировать данные инвентаризации, полученные в результате фильтрации, в CSV-файл.
Выберите фильтр и, когда данные будут доступны, выберите **Export this list to CSV**.
{{ :wiki:in40.png }}
Создается файл с данными инвентаризации, разделенные точкой с запятой.
=== Различия между версиями инвентаризации ===
**Режим блоков**
В версии Pandora 5.1 можно наглядно показать различия между двумя конфигурациями, отображая их в двух колонках, чтобы увидеть разницу. **Режим блоков** указывает, что результатом модуля инвентаризации является один элемент, а не интерпретирует каждую строку как различные элементы одного типа, как это было сделано в модулях инвентаризации, рассмотренных выше.
Блочный режим настраивается (**Block mode**) при определении локального или удаленного модуля инвентаризации:
{{ :wiki:block_mode_setup.png }}
Когда модуль настроен в блочном режиме, он позволяет просматривать его по секциям(для визуального наблюдения за изменениями).
{{ :wiki:diff_inventory.png }}
Представление в виде двух колонок показывает различия между одной версией инвентаризации и другой, и вы даже можете выбрать версию по дате.
{{ :wiki:pfms-inventory-module-diff.png }}
Помните, что каждый раз, когда обнаруживается изменение в модуле инвентаризации, генерируется событие.
{{ :wiki:pfms-inventory-module-event.png }}
==== Предупреждения инвентаризации ====
Версия 751 NG или позже.
Предупреждения инвентаризации используются для запуска конкретных предупреждений о содержимом инвентаря группы агентов. Как и предупреждения SNMP или предупреждения о событиях, они не применяются агентом к агенту, а являются глобальными, в данном случае они применяются группами.
Чтобы установить их, необходимо перейти в раздел **Alerts** → **Inventory alerts**.
{{ :wiki:alerta-inventario-1.png }}
Предупреждения инвентаризации имеют поля, аналогичные другим предупреждениям, такие как имя, описание, //временной порог// и действие, как указано в [[:ru:documentation:04_using:01_alerts|главе о предупреждениях Pandora FMS]]. Здесь объяснены их различия./p>
* **Группа** в данном случае действует как условие предупреждения, так что предупреждения будут оцениваться для любых данных, поступающих от агента этой группы.
* Эти предупреждения также имеют опцию **деактивировать событие**, чтобы при срабатывании предупреждения не генерировалось событие предупреждения. Это полезно, так как возможно, что при применении инвентаризационных оповещений многие предупреждения могут срабатывать или включаться за одно выполнение.
=== Условие срабатывания предупреждения ===
{{ :wiki:pfms-status-priority.png }}
Предупреждения об инвентаризации оцениваются в трех различных режимах: сопоставление строк, разрешенный список и ограниченный список.
== Сопоставление текстовых строк ==
В этом режиме, если определенная строка поступает в определенный модуль инвентаризации, например, “software”, срабатывает установленное действие. Следует отметить, что модули инвентаризации имеют **динамические поля**; т.е. в модуле инвентаризации программного обеспечения есть поле имени, версия и описание:
{{ :wiki:alerta-inventario-2.png }}
Таким образом, вы можете установить предупреждение для любого из трех динамических полей. Это идеальный вариант, если вы ищете конкретный пакет или пакет определенной версии:
{{ :wiki:alerta-inventario-3.png }}
Будут отображены все поля модуля инвентаризации. В этих полях вы можете использовать регулярные выражения для более сложного поиска. Если поле оставлено пустым, оно считается .* (оно покажет //match// или будет совпадать с любым значением).
== Oграниченный список ==
В этом случае вы должны указать только одно поле типа модуль инвентаризации и задать список строк (по одной на строку), чтобы, если агент содержит элемент из этого списка, сработало оповещение. Например, в случае программного обеспечения, этот ограниченный список (**Black list**) - это список пакетов программ, которые **не должны** быть установлены на машине. Если на машине установлен один из этих пакетов, сработает предупреждение.
{{ :wiki:inventory-alert-black-list.png }}
== Pазрешенный список ==
Действует так же, [[:ru:documentation:04_using:04_inventory#oграниченный_список|как и в предыдущем случае]]. Укажите список элементов для одного из полей инвентаризации; однако, этом случае значение модуля инвентаризации должно всегда находиться в одном из элементов списка, //иначе сработает предупреждение.//
{{ :wiki:inventory-alert-white-list.png }}
=== Использование предупреждений инвентаризации ===
[[https://pandorafms.com/blog/information-security/|{{ :wiki:pfms-vulnerabilities-and-attacks.png }}]]
Эта функция действительно полезна для обнаружения уязвимых версий устройств, неавторизованных пользователей на машинах или неавторизованного программного обеспечения на компьютерах.
[[:ru:documentation:start|Вернуться в оглавление Документации Pandora FMS]]