====== Discovery ======
{{indexmenu_n>4}}
[[:ru:documentation:start|Вернуться в оглавление Pandora FMS]]
===== Что такое Pandora FMS Discovery? =====
Версия NG 732 или выше.
Discovery предоставляет набор инструментов для упрощения мониторинга с помощью мастеров. Более подробную информацию вы можете получить в обучающем видео «[[https://www.youtube.com/watch?v=gRasqaDUkzI|Обучение Pandora FMS Discovery]]»
**[[:ru:documentation:03_monitoring:04_discovery#discovery_task_list|Task list]]**
Инструмент Pandora FMS Discovery позволяет увидеть список всех запланированных задач в нашей среде как на уровне консоли, так и на уровне сервера.
**[[:ru:documentation:03_monitoring:04_discovery#discovery_applications|Discovery Applications]]**
Позволяет контролировать среды MySQL®, Oracle® или VMware® с новой консоли управления.
**[[:ru:documentation:03_monitoring:04_discovery#discovery_cloud|Discovery Cloud]]**
С помощью этой утилиты вы можете контролировать свою облачную инфраструктуру, от виртуальных машин, созданных в Amazon Web Services® (EC2) или реляционных баз данных в AWS RDS®, до виртуальных машин, работающих в Azure Computer®.
**[[:ru:documentation:03_monitoring:04_discovery#discovery_console_tasks|Console Tasks]]**
Позволяет автоматизировать задачи консоли внутри системы Discovery, а также планировать отчеты, создавать резервные копии данных или выполнять пользовательские сценарии из консоли Pandora FMS.
**[[:ru:documentation:03_monitoring:04_discovery#discovery_host_devices|Discovery Host&Devices]]**
Включает инструменты, необходимые для обнаружения или импорта устройств и компьютеров в сети.
{{ :wiki:discovery1.png?700 }}
===== Discovery Task list =====
Инструмент Pandora FMS Discovery позволяет увидеть список всех задач, запрограммированных в среде, как на уровне консоли **Console Tasks** так и на уровне сервера **Server Tasks**.
{{ :wiki:disc_task_list_one.png }}
==== Console tasks ====
{{ :wiki:pfms_discovery_example_with_two_console_tasks.png }}
Для каждой из перечисленных задач (**Console task**):
* **User**: Тот, кто создает задачу.
* **Task**: краткая информация.
* **Scheduled**: Планирование по календарю.
* **Next Execution**: Указывает следующее выполнение.
* **Last Execution**: Указывает на время последнего выполнения задачи.
* **Group**: Группа, к которой она принадлежит.
* **Operations**: Отображает действия, которые могут быть выполнены для текущего пользователя; в данном примере их два - редактирование {{:wiki:icon_config.png?21x21}}и удаление {{:wiki:icon_trash.png?21x21}}.
=== Создание или редактирование задач консоли ===
Чтобы //**создать**// консольную задачу, перейдите в **Discovery** → **New console task**.
{{ :wiki:pfms-discovery-new_console_task.png }}
Для //**редактирования**// задачи Console нажмите на значок {{:wiki:icon_config.png?21x21}}, описанный в предыдущем разделе.
В обоих случаях интерфейс одинаков, за исключением соответствующей кнопки для создания (**Create**) или редактирования (**Update**) и сохранения изменений.
{{ :wiki:pfms-discovery-create_new_console_task.png?350x350 }}
Общими полями для каждой задачи являются:
- **Scheduled**: Периодичность выполнения задания, ежедневно (**Daily**), ежечасно (**Hourly**), ежемесячно (**Monthly**), только один раз (**Not scheduled**, см. следующий пункт), еженедельно (**Weekly**) и ежегодно (**Yearly**).
- **Next execution**: При следующем выполнении задания выберите дату в первом поле и время во втором поле (всплывающее меню при нажатии на каждое).
- **Group**: Группа, к которой будет принадлежать задание.
* **Backup Pandora FMS database**
Задача резервного копирования базы данных Pandora FMS (//backup//):
{{ :wiki:pfms-discovery-new_console_task-backup_pandora_fms_database.png }}
**Save to disk in path**: Путь, на котором хранится резервная информация.
* **Call PHP function**
Задача выполнения функции, написанной на языке PHP:
{{ :wiki:pfms-discovery-new_console_task-call_php_function.png }}
**Function name**: Имя функции PHP, которая будет выполняться однократно или периодически.
* **Execute custom script**
Задание на выполнение сценария:
{{ :wiki:pfms-discovery-new_console_task-execute_custom_script.png }}
**Custom script**: Имя сценария для запуска.
* **Save custom report to disk**
Индивидуальная задача создания и сохранения отчетов:
{{ :wiki:pfms-discovery-new_console_task-save_custom_report_to_disk.png }}
**Report pending to be created**: Пользовательский отчет (выпадающий список), на основе которого будет создан этот отчет. См. раздел "[[:ru:documentation:04_using:08_data_presentation_reports#создание_отчета|Создание (пользовательского) отчета]]".
**Save to disk in path**: Путь, где будет храниться созданный отчет (пользователь ''apache'' должен иметь права на чтение и запись в этот каталог).
**File name prefix**: Префикс имени для последовательных отчетов.
**Report Type**: Сохраняется в формате XML, PDF, JSON o CSV.
* **Send csv log**
Задача отправки журналов событий в формате CSV по электронной почте.
{{ :wiki:pfms-discovery-new_console_task-send_csv_log.png }}
**Send to e-mail**: Почтовый ящик, на который следует отправлять журналы событий в формате CSV.
* **Send custom report (from template) by email**
Отчеты (созданные на основе шаблона) для отправки по электронной почте:
{{ :wiki:pfms-discovery-new_console_task-send_custom_report_from_template_by_e-mail.png }}
Отчеты, которые должны быть отправлены по электронной почте:
* Индивидуальный шаблон для создания отчета,**Template pending to be created**.
* Информация об агентах для отчета, **Agents**; если вы хотите генерировать отдельные отчеты для каждого Агента, **Report per agent**.
* Адреса электронной почты для отправки отчета, **Send to email addresses**.
* Тема отправляемого письма, **Subject**.
* Тело сообщения, с которым будут отправлены отчеты, **Message** .
* Тип отчета, который будет отправлен, **Report Type**.
* **Send custom report by email**
Отчеты должны быть отправлены по электронной почте:
{{ :wiki:pfms-discovery-new_console_task-send_custom_report_by_e-mail.png }}
Настраиваемый отчет (см. "[[:ru:documentation:04_using:08_data_presentation_reports#создание_отчета|Создание отчета]]" ) для создания отчета, **Report pending to be created**.
Информация об агентах для отчета, **Agents**; если вы хотите генерировать отдельные отчеты для каждого отчета, **Report per agent**.
Почтовые адреса (через запятую) для отправки отчета, **Send to email addresses**.
Тема отправляемого письма, **Subject**.
Тело сообщения, с которым будут отправлены отчеты, **Message** .
Тип отправляемого отчета, **Report Type**.
==== Server tasks ====
{{ :wiki:server_tasks.jpeg?800 |server_tasks.jpeg}}
Для каждой задачи //task//:
* **Force**: Принудительное выполнение.
* **Task name**: Имя Задачи.
* **Server name**: Сервер, который ее выполняет.
* **Interval**: Интервал времени, в течение которого она будет выполняться.
* **Network**: Сеть, где будут проводиться проверки.
* **Status**: Статус.
* **Task type**: Тип Задачи.
* **Progress**: Прогресс, если находится в работе.
* **Updated at**: Последнее обновление.
* **Operations**: Значки позволяют выполнять такие действия, как редактирование или удаление задания и др. Начиная с версии NG 752, при просмотре задач можно включить или отключить каждую задачу используя иконку.
=== Операции ===
Редактирование задач распознавания сервера:
* **Interval**: Интервал выполнения задания, вручную или заданный.
* **Task name**: Имя Задачи.
* **Discovery server**: Servidor que la ejecutará, parámetro obligatorio.
* **Network**: Сервер, выполняющий задачу, обязательный параметр.
* **Group**: Группа.
* **Comment**: Соответствующие комментарии.
===== Discovery Applications =====
[[:ru:documentation:03_monitoring:04_discovery#что_такое_pandora_fms_discovery|Вернуться к началу]] ♦
{{ :wiki:menu_db2_discovery.png?600 }}
С помощью Pandora FMS можно удаленно контролировать приложения, используя //Discovery Applications//.
==== Discovery Applications: DB2 ====
\\
Версия NG 747 или выше.\\
Для мониторинга мотора реляционной базы данных DB2® от IBM® мы используем [[https://www.ibm.com/support/pages/download-initial-version-115-clients-and-drivers|Официальный клиент IBM]], а точнее пакет ''ibm_data_server_driver_package_linuxx64_v11.5.tar.gz''. После загрузки пакета следуйте приведенным ниже инструкциям, чтобы распаковать и установить его:
tar -zxvf ibm_data_server_driver_package_linuxx64_v11.5.tar.gz
Переместите файл в каталог, куда вы хотите его установить. (ej. ''/opt/dsdriver'' ).
mv PATH/ibm_data_server_driver_package_linuxx64_v11.5 /opt/dsdriver/
cd /opt/dsdriver
bash installDSDriver
export DB2_HOME=/opt/dsdriver
export DB2LIB=/opt/dsdriver/lib
cd /usr/lib64
ln -s /opt/dsdriver/lib/* ./
В файле ''/etc/pandora/pandora_server.env'' необходимо установить следующие переменные:
#!/bin/bash
VERSION=12.2
export PATH=$PATH:$HOME/bin:/usr/lib/oracle/$VERSION/client64/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/oracle/$VERSION/client64/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/dsdriver/lib
export ORACLE_HOME=/usr/lib/oracle/$VERSION/client64
export DB2_HOME=/opt/dsdriver
export DB2LIB=/opt/dsdriver/lib
{{ :wiki:version_db2.png?690 }}
Версия может быть 11.x или 12.2 в зависимости от установленной системы.
=== Функции ===
{{ :wiki:conf2_db2_discovery_1.png?400 }}
* Предопределенный модуль, обзор базы данных //Get database summary//:
{{ :wiki:or9bc6dzif.png?400 }}
* Предопределенный модуль, //Check transactional log utilization//:
{{ :wiki:chrome_mal1yniqe5.png?500 }}
* Предопределенный модуль, //Number of connections//:
{{ :wiki:chrome_um71ciq8bk.png?500 }}
* Предопределенный модуль, //DB size//:
{{ :wiki:deqpfvh7fy.png?500 }}
* Предопределенный модуль, //Retrieve cache statistics//:
{{ :wiki:l7sxbjr4wr.png?700 }}
* Модуль с помощью настраиваемых запросов:
{{ :wiki:chrome_wyuln1vsyh.png?500 }}
Чтобы выполнить этот пользовательский мониторинг, необходимо следовать шагам, которые дает помощник, для настройки задачи **DB2**®.
{{ :wiki:conf1_db2_discovery.png?600 }}
На первом этапе будут определены следующие параметры:
* **Task name**: Имя задачи.
* **Discovery server**: Сервер, выполняющий задачу мониторинга DB2®.
* **Group**: Группа, к которой принадлежат созданные агенты.
* **DB2 target strings**: Раздел, в котором определяется целевые //строки// нашей задачи. Мы можем добавить столько целевых IP-адресов, сколько захотим, разделяя их запятыми или линиями. Вы можете использовать ''#'' для комментариев.
* **User**: Пользователь DB2®, получающий доступ к мониторингу.
* **Password**: Пароль пользователя, определенный ранее.
* **Interval**: Интервал выполнения.
{{ :wiki:conf2_db2_discovery.png?600 }}
Во второй части конфигурации задачи указывается:
* **Target agent**: Агент, который будет получать информацию о мониторинге от DB2®. Если вы определяете несколько целевых //строк//, вы можете указать несколько имен в этом поле через запятую.
* **Custom module prefix**: Определяет пользовательский префикс, который будет сцеплен с именами модулей, создаваемых задачей.
* **Get database summary**: Возвращает сводку о состоянии базы данных.
* **Check transactional log utilization**: Указывает процент от общего пространства журнала, которое используется.
* **Get number of connections**: Возвращает количество соединений.
* **Check DB size**: Возвращает размер базы данных.
* **Retrieve cache statistics**: Возвращает статистику //кэша//.
* **Execute custom queries**: Выполняет пользовательские запросы.
* **Custom queries**: Позволяет определять пользовательские запросы.
Пример
SELECT count(*) FROM SYSIBMADM.SNAPLOCKWAIT
возвращает информацию о моментальных снимках агентов базы данных, работающих от имени запросов, которые ожидают получения блокировок или //locks//. Следуя формату запроса:
SELECT * FROM .
для этого типа базы данных мы сможем получить всевозможные модули.
{{ :wiki:conf2_db2_discovery_2.png?700 }}
После выполнения описанных выше действий вы получите общий вид, аналогичный этому:
{{ :wiki:chrome_0qtstupxjc.png?700 }}
==== Discovery Applications: MySQL ====
Версия NG 733 или выше.
Для задачи должны быть определены следующие параметры:
{{ :wiki:discmysql1.jpg?500 |discmysql1.jpg}}
* **Task name**: Имя Задачи.
* **Discovery Server**: Сервер, который будет ее выполнять.
* **MySQL server IP**: IP-адрес сервера, на котором расположена среда MySQL®.
* **MySQL server port**: Порт предыдущего адреса.
* **Interval**: Период времени, в течение которого будет выполняться мониторинг.
* **User**: Пользователь MySQL®, под которым вы получаете доступ.
* **Password**: Пароль пользователя MySQL®, указанный выше.
Это должен быть пользователь с достаточными правами на базу данных для выполнения запросов.
После завершения конфигурации необходимо указать модули:
{{ :wiki:discmysql2.jpg?700 |discmysql2.jpg}}
* **Target agent**: Агент, на котором создаются модули.
* **Custom module prefix**: Определяет пользовательский префикс, который будет сцеплен с именами модулей, создаваемых задачей.
* **Scan databases**: Выполнит исследование баз данных и их объектов.
* **Create agent per database**: Он позволяет создать агента для каждой базы данных, найденной в соответствии с предыдущим пунктом.
* **Check engine uptime**: Проверит время работы MySQL®.
* **Retrieve query statistics**: Позволяет получить статистику выполненных запросов.
* **Analyze connections**: Информация о подключении.
* **Retrieve InnoDB statistics**: Возвращает статистику InnoDB.
* **Retrieve cache statistics**: Возвращает статистики кэша;.
* **Custom queries**: Позволяет определять пользовательские SQL-запросы.
==== Discovery Applications: Oracle ====
Версия NG 733 или выше.
{{ :wiki:pfms-discovery-application-oracle-oracle_detailed_1.png }}
Мониторинг Oracle® позволяет определить следующие параметры задачи:
* **Task name**: Имя Задачи.
* **Discovery Server**: Назначенный Сервер.
* **Oracle target strings**: Здесь определяются целевые //строки//.
* **User**: Пользователь Oracle®, получающий доступ к мониторингу.
* **Password**: Пароль пользователя, определенный ранее.
* **Interval**: Период времени для выполнения.
После того, как вы настроили вышеуказанные значения, следует перейти к выполнению следующих модулей задачи:
{{ :wiki:pfms-discovery-application-oracle-oracle_detailed_2.png }}
* **Target agent**: Агент, который будет получать данные. Если оставить пустым, он будет сгенерирован автоматически.
* **Custom module prefix**: Определяет пользовательский префикс, который будет сцеплен с именами модулей, создаваемых задачей.
* **Check engine uptime**: Время функционирования Oracle®.
* **Retrieve query statistics**: Статистики выполненных запросов. Если вы включите эту опцию, вам необходимо предоставить права доступа к таблице **V$SQLSTATS**.
* **Analyze connections**: Информация о подключении.
* **Calculate fragmentation ratio**: Вычисляет коэффициент фрагментации. Необходимо предоставить права доступа к таблице **dba_tables**.
* **Monitor tablespaces**: Проверяет структуры, содержащие данные в Oracle®.
* **Retrieve cache statistics**: Возвращает статистику //кэша//. Необходимо предоставить права доступа к таблицам **v$librarycache** и **v$rowcache**.
* **Execute custom queries**: Выполняет пользовательские запросы.
* **Custom queries**: Позволяет определять {{:wiki:pfms-discovery-application-oracle-oracle_detailed_3.png?linkonly|пользовательские запросы.}}
\\ Важно: для выполнения запросов должны быть предоставлены необходимые разрешения; например: \\
CREATE USER pandora IDENTIFIED BY pandora;
GRANT CREATE SESSION TO pandora;
GRANT SELECT any dictionary TO pandora;
GRANT SELECT ON V_$SYSSTAT TO pandora;
GRANT SELECT ON V_$STATNAME TO pandora;
GRANT SELECT ON gv$sysstat TO pandora;
GRANT SELECT ON v$sesstat TO pandora;
GRANT SELECT ON V_$INSTANCE TO pandora;
GRANT SELECT ON V_$LOG TO pandora;
GRANT SELECT ON SYS.DBA_DATA_FILES TO pandora;
GRANT SELECT ON SYS.DBA_FREE_SPACE TO pandora;
GRANT SELECT ON V_$parameter TO pandora;
GRANT SELECT ON dba_tablespaces TO pandora;
GRANT SELECT ON dba_data_files TO pandora;
GRANT SELECT ON dba_free_space TO pandora;
GRANT SELECT ON V$SQLSTATS TO pandora;
GRANT SELECT ON dba_tables TO pandora;
GRANT SELECT ON v$librarycache TO pandora;
GRANT SELECT ON v$rowcache TO pandora;
.
.
(others GRANTs necessary, for all tables used in the plugin configuration file)
.
.
--
-- if somebody still uses Oracle 8.1.7...
GRANT SELECT ON sys.dba_tablespaces TO pandora;
GRANT SELECT ON dba_temp_files TO pandora;
GRANT SELECT ON sys.v_$Temp_extent_pool TO pandora;
GRANT SELECT ON sys.v_$TEMP_SPACE_HEADER TO pandora;
GRANT SELECT ON sys.v_$session TO pandora;
=== Установка пакетов Oracle ===
* Установить Oracle® Instant Client с веб-сайта Oracle®:
https://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html
* Необходимые пакеты:
oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm
oracle-instantclient11.1-devel-11.1.0.7.0-1.x86_64.rpm
oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.x86_64.rpm
* Подготовить загрузочную среду pandora_server:
В каталоге pandora_server необходимо создать файл pandora_server.env со следующей информацией, а затем выполнить его ''./pandora_server.env''
# Set Oracle environment for pandora_server
cat> /etc/pandora/pandora_server.env <<'EOF_ENV'
#!/bin/bash
VERSION=11.1
export PATH=$PATH:$HOME/bin:/usr/lib/oracle/$VERSION/client64/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/oracle/$VERSION/client64/lib
export ORACLE_HOME=/usr/lib/oracle/$VERSION/client64
EOF_ENV
* Следует перезапустить pandora_server
/etc/init.d/pandora_server restart
Если вы используете пакет E7, вы должны установить библиотеку и переменные среды версии 12.2, а также использовать пакеты Oracle®. (v12.2)
Начиная с версии NG 754, доступны дополнительные опции для ручного запуска и выключения сред High Availability (HA).
==== Discovery Applications: SAP ====
Версия NG 741 или выше.
Система проведет вас через каждый шаг, чтобы настроить SAP в соответствии с вашими потребностями. Вы можете узнать больше из обучающего видеоролика [[https://www.youtube.com/watch?v=SNd1ntTGR1E|«Мониторинг SAP с помощью Pandora FMS Discovery»]]. Одна и та же задача может быть определена для мониторинга систем с аналогичной конфигурацией.
Если вам нужно контролировать различные конфигурации, вы должны создать задачу для каждой конфигурации.
{{ :wiki:discoverysap2.png?800 }}
Чтобы иметь возможность использовать SAP в Discovery, необходимо настроить специальный номер лицензии для этого //плагина//, который не входит в лицензию Pandora FMS Enterprise. Вы должны настроить эту лицензию в **Setup** → **Enterprise**.
Вы должны выбрать из списка информацию о системе SAP, которую вы хотите восстановить:
{{ :wiki:discoverysap3.png?800 }}
Pandora FMS Discovery будет отвечать за сбор информации, храня ее в агентах, представленных //SAP Hostnames//, которые вы определили.
Если вы устанавливаете Pandora FMS из пакетов или ваша система старше версии NG741, вы должны развернуть официальный плагин SAP на сервере Pandora FMS и настроить его вручную в соответствии с разделом **Ручная установка коннектора Discovery для SAP**.
=== Пользовательский SAP ===
Версия NG 747 или выше.
Помимо доступных модулей (**Available modules**) в Pandora FMS, вы можете добавить [[https://pandorafms.com/library/wp-content/uploads/2017/12/sap-installation-guide-annex.pdf|множество дополнительных модулей]] через раздел пользовательских определений модулей. (**Custom module definitions**).
{{ :wiki:discovery-application-sap_r3_task_sap_r3_details-custom_module_definitions.png?550 }}
Каждая добавляемая строка должна иметь следующий формат, с использованием точки с запятой в качестве разделителя полей:
<имя модуля>**;** [[:ru:documentation:03_monitoring:02_operations#типы_модулей|<тип модуля>]]**;** [[https://pandorafms.com/library/wp-content/uploads/2017/12/sap-installation-guide-annex.pdf|<определение проверки SAP>]]
Пример ознакомления с информацией в системе SAP:
SAP info;generic_data_string;-m 120
Вы можете добавить столько пользовательских модулей, сколько вам нужно, а затем продолжить процесс таким же образом, как описано в предыдущем разделе.
=== Ручная установка коннектора SAP Discovery Connector ===
Если у вас установлена более старая версия NG 741, необходимо загрузить коннектор и настроить его вручную.
* Установите JAVA (JRE) на сервере Pandora FMS.
* [[https://pandorafms.com/library/sap-r3-monitoring-agent/|Загрузите коннектор или удаленный //plugin// для Linux с сайта SAP]].
* Настройте файл ''pandora_server.conf'' и установите следующие параметры:
# Discovery SAP
java /usr/bin/java
# Discovery SAP utils
sap_utils /usr/share/pandora_server/util/recon_scripts/SAP
* В каталоге, указанный с помощью //token// конфигурации ''sap_utils'' распакуйте файлы //tarball//, загруженные из библиотеки под названием "Pandora FMS SAP Discovery for Linux" и содержащие следующие файлы:
Deset_SAP_Plugin.jar
dev_jco_rfc.trc
libsapjco3.so
sapjco3.dll
sapjco3.jar
* Перезапустите сервер pandora_server
/etc/init.d/pandora_server restart
Начиная с версии NG 754 и выше, доступны [[:ru:documentation:05_big_environments:07_server_management|дополнительные опции по ручному запуску и выключению]] сред высокой доступности (HA).
=== SAP View ===
Позволяет отобразить общее состояние серверов SAP:
{{ :wiki:discoverysap4.png?800 }}
В этом представлении отображается панель с доступными модулями SAP выбранного агента SAP. Вы можете выбрать время обновления и интервал для отображения на графиках.
=== Специальный вид SAP ===
Вид SAP также интегрирован в виде новой вкладки при просмотре агента. Если система обнаружит, что агент является агентом SAP, откроется доступ к вкладке SAP View:
{{ :wiki:discoverysap5.png?800 }}
В виде агента будет представлен обзор состояния модулей SAP текущего агента:
{{ :wiki:discoverysap6.png?800 }}
==== Discovery Applications: VMware ====
Версия NG 732 или выше. Более подробную информацию вы можете получить в видеоуроке "[[https://www.youtube.com/watch?v=7q5oJ_UHmB0|Мониторинг VMWare с помощью Pandora FMS Discovery]]".
{{ :wiki:discoveryapplications2.png }}
Вы должны указать:
* Имя для идентификации задачи, **Task name**.
* Discovery Server для его запуска.
* IP-адрес, **V-Center IP**.
* Имя //datacenter//, которое можно получить с экрана администрирования установки VMware.
* Пользователь и пароль с правами на чтение; только для этого помощника можно включить шифрование пароля, **Encrypt passwords**.
* Время мониторинга **Interval**.
* Группа, с которой будут связаны агенты, созданные задачей VMware.
Следует учитывать, что если на сервере Pandora FMS активен токен //autocreate_group//, он отдаст приоритет группе, соответствующей указанному ID, вместо применения конфигурации мастера.
В случае ручной установки или обновления с версии **Pandora FMS**, предшествующей **732**, необходимо будет установить **SDK** для корректной работы VMWare.
После завершения базовой конфигурации укажите следующее:
{{ :wiki:discoveryapplications3.png }}
* **Max threads**: Количество потоков, использующих //скрипт// мониторинга VMware для ускорения сбора данных.
* **Retry send**: Повторная попытка в случае ошибки.
* **Event mode**: (Только для VCenter) обеспечивает мониторинг на основе событий VMware VCenter. Этот режим является уникальным и независимым от стандартного мониторинга.
* **Virtual network monitoring**: Включает мониторинг виртуальных сетевых устройств, определенных в VMware.
* **Extra settings**: Любые дополнительные параметры, необходимые для настройки мониторинга VMware, должны быть включены здесь в текстовом режиме.
Посмотрите раздел [[:ru:documentation:03_monitoring:05_virtual_environment_monitoring#vmware|Мониторинг виртуальных сред с помощью VMware]] для получения дополнительной информации.
==== Discovery Applications: MS SQL ====
Pandora FMS позволяет осуществлять мониторинг баз данных Microsoft SQL Server®. Для этого необходимо установить [[https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view = sql-server-ver15**ODBC**|Open Database Connectivity (ODBC) от Microsoft®]] в системе, где работает сервер Pandora FMS.
{{:wiki:icono-modulo-enterprise.png?23x23 |Версия Enterprise}}Начиная с версии NG 753 вы должны использовать пакеты [[:ru:documentation:02_installation:01_installing#enterprise_alternative_server_packages|Enterprise Alternative Server packages]] для совместимости с Perl.
=== Как установить Microsoft ODBC ===
* Для **CentOS 7**:
curl https://packages.microsoft.com/config/rhel/7/prod.repo \
> /etc/yum.repos.d/mssql-release.repo && \
yum remove unixODBC-utf16 unixODBC-utf16-devel && \
ACCEPT_EULA=Y yum install -y msodbcsql17
* Для **CentOS 8**:
curl https://packages.microsoft.com/config/rhel/8/prod.repo \
> /etc/yum.repos.d/mssql-release.repo && \
yum remove unixODBC-utf16 unixODBC-utf16-devel && \
ACCEPT_EULA=Y yum install -y msodbcsql17
Вам следует проверить файл конфигурации сервера Pandora FMS.
/etc/pandora/pandora_server.conf
Находясь в файле конфигурации, найдите следующий токен:
mssql_driver
Параметр '''' указан в ''/etc/odbcinst.ini'', который был создан при установке ODBC.
По умолчанию эта строка имеет вид:
ODBC Driver 17 for SQL Server
=== Настроить задачу Discovery Applications MS SQL ===
Чтобы создать задачу мониторинга для базы данных Microsoft SQL Server, необходимо получить к ней доступ через Discovery (**Discovery** → **Applications** → **Microsoft SQL Server**).
После выбора задачи Microsoft SQL Server® необходимо определить экземпляры:
IP\Instancia
Чтобы определить порт:
IP:Puerto\Instancia
Пример:
{{ :wiki:mssql1.png?600 }}
Расширенные параметры конфигурации для этой интеграции включают стабильность сервиса, статистику использования, статус соединения и пользовательские запросы.
{{ :wiki:mssql3.png?600 }}
Чтобы запустить пользовательский запрос, вы должны настроить его таким же образом, как и [[:ru:documentation:03_monitoring:04_discovery#discovery_applicationsoracle|задачи Oracle®, как показано выше]].
=== Модули, доступные по умолчанию ===
{{ :wiki:pfms_modules_ms_sql_server.png?750 }}
Пользователь и учетные данные, используемые для мониторинга, должны иметь необходимые разрешения на подключаемые базы данных для выполнения соответствующих операций.
^Nombre ^Descripción |
|''MSSQL connection'' |Проверяет, есть ли соединение с сервером MS SQL. |
|''queries: delete'' |Количество запросов на удаление, выполненных с момента последней проверки. |
|''queries: insert'' |Количество запросов на вставку, выполненных с момента последней проверки. |
|''queries: update'' |Количество запросов на обновление, выполненных с момента последней проверки. |
|''queries: select'' |Количество запросов на чтение, выполненных с момента последней проверки. |
|''restart detection'' |Проверяет, как долго служба базы данных работает непрерывно. |
|''session usage'' |Процент открытых сессий по отношению к максимально доступным. Отображает текущее и максимальное значение в описании модуля. |
===== Discovery Cloud =====
[[:ru:documentation:03_monitoring:04_discovery#что_такое_pandora_fms_discovery|Вернуться наверх]] ♦
Discovery Cloud позволяет отслеживать учетные записи Amazon Web Services®, Google Cloud Platform®, а также Microsoft Azure® в одном инструменте.
{{ :wiki:pfms-discovery-cloud.png?700x400 |azure66.jpg}}
Управление всеми учетными записями осуществляется через **Credential Store**, расположенный в **Profiles** → **Manage agent groups** → **Credential Store**.
{{ :wiki:credential_store.png?800 }}
Начиная с версии NG 754 и далее, используйте меню; **Configuration** → **Credential store** \\ \\ {{:en:documentation:03_monitoring:pfms-configuration-credential_store-ng-754.png?700 }}
==== Discovery Cloud: Amazon Web Services (AWS) ====
Этот раздел находится в стадии разработки.
Для мониторинга инфраструктуры в Amazon Web Services необходимо шаг за шагом пройти различные страницы помощника.
=== Подтверждение полномочий AWS ===
При входе в меню Amazon Web Services® вам будет предложено выбрать учетную запись AWS; если она зарегистрирована в предыдущих версиях, она будет отображаться как **imported_aws_account**.
{{ :wiki:aws-credentials01.png?600 }}
Для добавления дополнительных учетных записей используйте опцию **Manage Accounts**, расположенную рядом с выпадающим меню **AWS Account**. Затем в разделе **Credential store** раздела **Profiles** > **Manage agent groups** сохраните все ранее созданные учетные записи Amazon Web Services.
{{ :wiki:aws4.png?800 }}
\\ Для каждой учетной записи в хранилище учетных данных можно выполнить только одну задачу в Amazon EC2 Discovery. \\ \\ {{ :wiki:aws5.png?800 }}
Вы должны перейти в AWS и создать учетные записи запросов со следующими разрешениями:
{{ :wiki:awsgrants.png?600 }}
* Billing (read)
* CloudWatch (list,read)
* Cost Explorer Service (Full access)
* EC2 (full read, limited: list)
Сводка политики в формате JSON:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"ec2:DescribeInstances",
"ec2:DescribeVolumesModifications",
"ec2:GetHostReservationPurchasePreview",
"ec2:DescribeSnapshots",
"aws-portal:ViewUsage",
"ec2:DescribePlacementGroups",
"ec2:GetConsoleScreenshot",
"ec2:DescribeHostReservationOfferings",
"ec2:DescribeInternetGateways",
"ec2:GetLaunchTemplateData",
"ec2:DescribeVolumeStatus",
"ec2:DescribeScheduledInstanceAvailability",
"ec2:DescribeSpotDatafeedSubscription",
"ec2:DescribeVolumes",
"ec2:DescribeFpgaImageAttribute",
"ec2:DescribeExportTasks",
"ec2:DescribeAccountAttributes",
"aws-portal:ViewBilling",
"ec2:DescribeNetworkInterfacePermissions",
"ec2:DescribeReservedInstances",
"ec2:DescribeKeyPairs",
"ec2:DescribeNetworkAcls",
"ec2:DescribeRouteTables",
"ec2:DescribeReservedInstancesListings",
"ec2:DescribeEgressOnlyInternetGateways",
"ec2:DescribeSpotFleetRequestHistory",
"ec2:DescribeLaunchTemplates",
"ec2:DescribeVpcClassicLinkDnsSupport",
"ec2:DescribeVpnConnections",
"ec2:DescribeSnapshotAttribute",
"ec2:DescribeVpcPeeringConnections",
"ec2:DescribeReservedInstancesOfferings",
"ec2:DescribeIdFormat",
"ec2:DescribeVpcEndpointServiceConfigurations",
"ec2:DescribePrefixLists",
"cloudwatch:GetMetricStatistics",
"ec2:GetReservedInstancesExchangeQuote",
"ec2:DescribeVolumeAttribute",
"ec2:DescribeInstanceCreditSpecifications",
"ec2:DescribeVpcClassicLink",
"ec2:DescribeImportSnapshotTasks",
"ec2:DescribeVpcEndpointServicePermissions",
"ec2:GetPasswordData",
"ec2:DescribeScheduledInstances",
"ec2:DescribeImageAttribute",
"ec2:DescribeVpcEndpoints",
"ec2:DescribeReservedInstancesModifications",
"ec2:DescribeElasticGpus",
"ec2:DescribeSubnets",
"ec2:DescribeVpnGateways",
"ec2:DescribeMovingAddresses",
"ec2:DescribeAddresses",
"ec2:DescribeInstanceAttribute",
"ec2:DescribeRegions",
"ec2:DescribeFlowLogs",
"ec2:DescribeDhcpOptions",
"ec2:DescribeVpcEndpointServices",
"ce:GetCostAndUsage",
"ec2:DescribeSpotInstanceRequests",
"cloudwatch:ListMetrics",
"ec2:DescribeVpcAttribute",
"ec2:GetConsoleOutput",
"ec2:DescribeSpotPriceHistory",
"ce:GetReservationUtilization",
"ec2:DescribeNetworkInterfaces",
"ec2:DescribeAvailabilityZones",
"ec2:DescribeNetworkInterfaceAttribute",
"ce:GetDimensionValues",
"ec2:DescribeVpcEndpointConnections",
"ec2:DescribeInstanceStatus",
"ec2:DescribeHostReservations",
"ec2:DescribeIamInstanceProfileAssociations",
"ec2:DescribeTags",
"ec2:DescribeLaunchTemplateVersions",
"ec2:DescribeBundleTasks",
"ec2:DescribeIdentityIdFormat",
"ec2:DescribeImportImageTasks",
"ec2:DescribeClassicLinkInstances",
"ec2:DescribeNatGateways",
"ec2:DescribeCustomerGateways",
"ec2:DescribeVpcEndpointConnectionNotifications",
"ec2:DescribeSecurityGroups",
"ec2:DescribeSpotFleetRequests",
"ec2:DescribeHosts",
"ec2:DescribeImages",
"ec2:DescribeFpgaImages",
"ec2:DescribeSpotFleetInstances",
"ec2:DescribeSecurityGroupReferences",
"ec2:DescribeVpcs",
"ec2:DescribeConversionTasks",
"ec2:DescribeStaleSecurityGroups",
"ce:GetTags"
],
"Resource": "*"
}
]
}
Приведенная выше политика должна быть назначена новому пользователю.
{{ :wiki:awsgrants2.png?500 }}
Когда вы вернетесь к конфигурации в Pandora FMS, вы сможете использовать зарегистрированную учетную запись для связи и доступа к мониторингу AWS.
{{:wiki:icono-modulo-enterprise.png |Версия Enterprise.}}Если в вашей установке нет pandora-cm-api, вы можете получить его по следующей ссылке: [[https://pandorafms.com/library/pandora-cloud-monitoring-api/|Pandora Cloud Monitoring API]]
=== Discovery Cloud AWS ===
{{ :wiki:aws6.png?550 }}
После подтверждения учетных данных необходимо войти в меню **Discovery Cloud** → **Amazon Web Services**. Для каждой учетной записи, добавленной в **Credential store**, можно контролировать среду EC2, размещенную на этой учетной записи.
=== Discovery Cloud AWS EC2 ===
В рамках мониторинга EC2 доступна :
* Мониторинг затрат.
* Сводка ресурсов, зарегистрированных на AWS EC2.
* Мониторинг конкретных экземпляров.
* Мониторинг партий и статических IP-адресов.
{{ :wiki:cloud3.png?670 }}
Чтобы начать процесс мониторинга, запрашивается ряд основных данных для задачи, таких как имя, сервер Discovery, который ее выполняет, группа и интервал.
== Discovery Cloud Costes AWS EC2 ==
Мониторинг стоимости Amazon Web Services предполагает дополнительные платежи, как объясняется здесь [[https://aws.amazon.com/aws-cost-management/pricing/|Amazon cost management pricing]]
Мониторинг затрат обеспечивает независимый интервал мониторинга во избежание дополнительных расходов.
{{ :wiki:cloud4.png?670 }}
Вы можете контролировать как общие затраты, так и независимые затраты по областям.
== Сводка Discovery Cloud AWS EC2 ==
Вы можете настроить задачу на сбор общей информации о состоянии резерва во всех областях, включив опцию **Scan and general monitoring**.
{{ :wiki:cloud5.png?670 }}
Вы можете добавить общие счетчики для использования процессора, операций ввода-вывода (диск), объема переданных данных (байты) с диска и сети.
== Мониторинг конкретных экземпляров AWS EC2 ==
Конкретные экземпляры могут быть отслежены для получения показаний:
* CPUUtilization: Среднее использование процессора.
* DiskReadBytes: Байты считывания (диск).
* DiskWriteBytes: Байты записи (диск).
* DiskReadOps: Операции чтения (диск).
* DiskWriteOps: Операции записи (диск).
* NetworkPacketsIn: Входные пакеты (сеть).
* NetworkPacketsOut: Выходные пакеты (сеть).
Агенты, представляющие конкретные экземпляры, будут иметь в качестве родителя агента, представляющего область, в которой они размещены. //Токен// **update_parent** должен быть установлен в значение 1 на сервере Pandora FMS, чтобы поддерживать отношения родитель-ребенок в актуальном состоянии.
Вы должны перемещаться по проводнику, выбирая экземпляры, которые необходимо контролировать:
{{ :wiki:cloud6.png?670 }}
== Discovery Cloud Extras AWS EC2 ==
На этом последнем экране вы можете указать, хотите ли вы отслеживать партии, используемые зарезервированными экземплярами. В агентах области появятся два дополнительных модуля:
* Общий зарезервированный объем (ГБ).
* Всего зарегистрированных партий (количество).
Вы также можете включить //токен// **Elastic IP Addresses**, чтобы сообщить о количестве статических IP-адресов, зарегистрированных в вашей учетной записи AWS EC2.
{{ :wiki:cloud7.png?670 }}
После завершения работы помощника вы можете просмотреть ход выполнения по адресу //Discovery Task list//:
{{ :wiki:tasklist1.png?800 }}
=== Discovery Cloud AWS RDS ===
Служба RDS предоставляет сервер базы данных и позволяет создать экземпляр, связанный с этой базой данных. Он предлагает возможность подключения ваших экземпляров через такие клиенты, как SSMS, MySQL workbench или через JDBC или ODBC DB API.
Интеграция с AWS RDS поддерживает только **Oracle**, **MySQL** и **Mariadb**.
{{ :wiki:aws8.jpg?800 |aws8.jpg}}
После выполнения предыдущих параметров можно отслеживать различные экземпляры RDS, как происхождение данных, так и их доступность, а также все остальные метрики, которые можно отслеживать в базе данных (под RDS) на регулярной основе.
=== Discovery Cloud S3 Buckets ===
Служба S3 Buckets обеспечивает хранение файлов, называемых **объектами**, таких как корпоративные приложения, //data lakes// , мобильные приложения, процессы резервного копирования и восстановления, операции архивирования и многие другие.
С помощью [[:ru:documentation:03_monitoring:04_discovery#подтверждение_полномочий_aws|зарегистрированных учетных данных]] откройте доступ к созданию задачи исследования и выберите объекты для мониторинга, либо по одному, либо по областям.
{{ :wiki:aws81.png?700 }}
Нажмите кнопку **Next**, чтобы перейти к следующему шагу: выберите размер Bucket и/или количество элементов в нем.
{{ :wiki:aws82.png?700 }}
Сохраните изменения, нажав на **Finish**. Агенты, которые вы получите, будут глобальными AWS и контролируемыми областями; новыми модулями будут:
bucket.size (region)
bucket.items (region)
В случае мониторинга по областям, //bucket//, которое было обнаружено и отслежено, **а затем удалено**, оставит все его соответствующие модули в неизвестном состоянии. ''Unknown''
=== Discovery Cloud. Общий вид ===
Discovery Cloud включает обзор, в котором можно ознакомиться с ключевыми моментами инфраструктуры Amazon Web Services. Pandora FMS позволяет отображать различные карты в зависимости от существующих профилей.
При просмотре AWS вы можете выбрать профиль информации для отображения:
{{ :wiki:aws9.jpg?600 |aws9.jpg}}
* Текущая стоимость
* Стоимость в предыдущем периоде
* График изменения затрат (6 месяцев)
* График эволюции бронирования/объектов (1 месяц)
* Карта областей с указанием количества экземпляров на область.
{{ :wiki:awsview.png?800 }}
==== Discovery Cloud: Microsoft Azure ====
Для мониторинга инфраструктуры в Microsoft Azure® выполняйте шаг за шагом следующие инструкции.
=== Как зарегистрировать пользователя для использования Azure API? ===
* Зайдите на портал [[https://portal.azure.com/#home|Microsoft Azure®]].
* Откройте сервис **Azure Active Directory**:
{{ :wiki:azure.png?600 }}
* Выберите **App registrations** > **New registration**:
{{ :wiki:azure2.png?500 }}
* Введите данные:
{{ :wiki:azure3.png?700 }}
* Обратите особое внимание на значения **Application (client) ID**''client_id'' и **Directory (tenant) ID**''directory''>
{{ :wiki:azure4.png?700 }}
* Затем перейдите в раздел **certificates & secrets** и добавьте новый:
{{ :wiki:azure5.png?700 }}
Необходимо записать пароль, который показан, этот пароль является ''application_secret''.
=== Назначение разрешений ===
Вы должны назначить роль учетной записи, с которой будет работать //приложение//, для этого перейдите в **Home** и введите **Subscription**:
{{ :wiki:azure6.png?700 }}
Внутри подписки выберите **Access control (IAM)**:
{{ :wiki:azure7.png?600 }}
Будет добавлено новое назначение роли, в котором вы должны выбрать **Reader** для созданного //приложения//:
{{ :wiki:azure8.png?500 }}
**Сохраните изменения, нажав //Save//** .
С этого момента вы сможете подключаться к сервису и делать запросы через **pandora-cm-api**.
== Примеры ==
Вы можете проверить статус MS Azure® из Pandora FMS:
* Предварительно загрузите среду.
* Выполните ''. load_env.sh ''
*
pandora-cm-api --product Azure --get availability.
Если среда работает, она возвращает значение ''1''.
Пример содержимого //скрипта// ''load_env.sh''>
* Azure
export CLIENT_ID=XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX
export DOMAIN=XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX
export APPLICATION_SECRET="XXXXXXXXXXXXXXXXXXXXXXXXX"
export AZURE_SUBSCRIPTION_ID=XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX
=== Настроить задачу в Pandora FMS ===
Pandora FMS позволяет управлять несколькими учетными записями Microsoft Azure®. Вы можете добавить столько учетных записей, сколько вам нужно, с помощью опции **Manage Accounts** рядом с выпадающим меню **Account**.
Это позволит получить доступ к разделу **Credential store**, расположенному в **Profiles** → **Manage agent groups** и который будет действовать как хранилище для всех учетных записей Microsoft Azure®, созданных и зарегистрированных ранее.
Чтобы установить новую задачу, выполните следующие действия:
* Добавьте новый ключ в хранилище **Credential store**.
{{ :wiki:azure9.png?400 }}
* Войдите в **Discovery** > **Cloud** > **Azure** и подтвердите учетную запись Azure.
{{ :wiki:azure10.png?600 }}
{{ :wiki:azure11.png?600 }}
{{ :wiki:azure12.png?600 }}
* С этого момента вам нужно определить имя, которое будет иметь задача разведки, сервер, который будет выполнять задачу, группу, к которой она будет принадлежать, и интервал выполнения.
{{ :wiki:azurex3.png?600 }}
* После определения данных задачи мы выбираем области нашей учетной записи Azure, которые будут отслеживаться. Каждая область позволит нам выбрать нужные экземпляры.
{{ :wiki:azurex4.png?500 }}
* Последним шагом будет выбор метрик для получения агентов, которые Pandora FMS будет создавать для каждого экземпляра, который она найдет в Microsoft Azure ®. После настройки этого раздела вы можете запустить задачу, и Pandora FMS автоматически создаст агентов в соответствии с экземплярами, запрошенными в предыдущих шагах.
{{ :wiki:azurex5.png?500 }}
==== Discovery Cloud: Google Cloud Platform (GCP) ====
Эта функция доступна начиная с версии 750 Pandora FMS.
Для мониторинга инфраструктуры на Google Cloud Platform® следуйте приведенным ниже пошаговым инструкциям.
**Если у вас версия до 750, перед обновлением необходимо расшифровать базу данных** и повторно зашифровать базу данных после обновления.
**Если вы перешли с предыдущей версии и уже обновились до Pandora FMS NG 750**, вам необходимо частично расшифровать базу данных с помощью\\
''usr/share/pandora_server/utils/pandora_encrypt_db -d -m'',\\
а затем повторно зашифровать ее с помощью ''usr/share/pandora_server/utils/pandora_encrypt_db -d''.
=== Подтверждение полномочий Google Cloud Platform (GCP) ===
Для доступа к Google Cloud Console необходимо зарегистрировать JSON-ключ. Выполните следующие действия:
* Зайдите в **настройки безопасности в GCP IAM**. Учетная запись доступа для регистрации будет **служебной учетной записью** со следующими **привилегиями**:
{{ :wiki:permisogcp.png?550 }}
* Зайдите в Pandora FMS в **Credential Store**, расположенный в **Profiles** → **Manage agent groups** → **Credential Store** и нажмите кнопку "Add key".
* В разворачивающемся **Продукте** выберите **Google** и добавьте **JSON-ключ** учетной записи GCP.
{{ :wiki:jsonapikey.png?800 }}
Поле пользователя заполняется автоматически.
Зайдите в **Discovery**
-> **Cloud**
-> **Google Cloud Platform** и подтвердите учетную запись GCP, определив задачу Discovery GCP.
{{ :wiki:azure10.png?700 }}
{{ :wiki:credenciales.png?600 }}
{{ :wiki:validacion.png?500 }}
=== Настроить задачу в Pandora FMS ===
{{ :wiki:taskgcp.png?600 }}
* **Task name**: Определите имя для задачи.
* **Discovery server**: Выберите сервер, который будет выполнять мониторинг.
* **Group**: Назначьте группу.
* **Interval**: Укажите частоту выполнения задачи.
После определения данных задачи выберите области нашего аккаунта GCP, которые будут контролироваться. Каждая область позволит нам выбрать нужные экземпляры.
{{ :wiki:instanciasgcp.png?600 }}
При выборе зоны **автоматически** будут отслеживаться новые экземпляры, обнаруженные в этой зоне.
При выборе экземпляра он будет **повергаться заметному мониторингу**, даже если его зона не контролируется.
Последний шаг заключается в выборе метрик для получения агентов, которые Pandora FMS будет создавать для каждого экземпляра, который она найдет в Google Cloud Platform®. После настройки этого раздела вы можете запустить задачу, и Pandora FMS автоматически создаст агентов в соответствии с экземплярами, запрошенными в предыдущих шагах.
{{ :wiki:metricasgcp.png?550 }}
Как и в Azure или AWS, будет //шаблонный// агент под названием Google или GCP, в котором появятся все модули, связанные с мониторингом Google.
Ниже приведены некоторые метрики, которые он собирает с экземпляров:
{{ :wiki:metricainstanciagcp.png?700 |Haga clic para ampliar}}
Те экземпляры, которые исчезнут из области, которая **постоянно контролируется мониторингом**, появятся в критическом состоянии или //removed//, а все остальные модули - в неизвестном. В случае если **весь экземпляр переходит в состояние неизвестности**, вы можете использовать режим **auto-disable**..
Вы также можете просмотреть карту из списка задач GCP.
{{ :wiki:mapataskgcp.png?800 |Нажмите для увеличения}}
===== Discovery Console Tasks =====
[[:ru:documentation:03_monitoring:04_discovery#что_такое_pandora_fms_discovery|Вернуться наверх]] ♦
По аналогии с [[:ru:documentation:03_monitoring:04_discovery#edit_console_tasks|Task List]], **Console Tasks** позволяет создавать новые задания с учетом следующих параметров:
{{ :wiki:consoletasks.jpg?700 |consoletasks.jpg}}
===== Discovery Host&Devices =====
[[:ru:documentation:03_monitoring:04_discovery#что_такое_pandora_fms_discovery|Вернуться наверх]] ♦
{{ :wiki:pfms-discovery-host_device.png?700x400 }}
==== NetScan ====
NetScan позволяет обнаруживать устройства в сети и применять к ним различные правила мониторинга. Вы можете узнать больше из обучающего видеоролика [[https://www.youtube.com/watch?v=NIhcxdSV5A0|«Обнаружение устройств и загрузка агентов с помощью Pandora FMS: Discovery Host&Devices»]].
{{ :wiki:pfms-discover-host_devices-netscan_definition-netscan_features.png?800x600 }}
При создании задания группа, к которой оно будет принадлежать, задается заранее, а при распознавании необходимо выбрать между загрузкой файла в формате CSV с конкретными устройствами для проверки (**Use CSV file definition:**) или сетью (**Network:**).
Интервалы, выбранные как ручные, должны запускаться вручную. **Discovery не запустит ручное задание автоматически.**
раздел характеристики имеет несколько вариантов на одном экране (следующий пример разделен в дидактических целях):
{{ :wiki:network_scan_features_1.png?700 }}
* **Auto discover known hardware**: Автообнаружение известного оборудования динамически применяет добавленные шаблоны, которые были добавлены посредством [[:ru:documentation:04_using:03_templates_and_components#private_enterprise_number|Private Enterprise Number]].
* **Modules templates**: Пробует применить модули выбранных шаблонов. Если выполнение не пройдет тест, оно не будет добавлено в список мониторинга.
* **Review results**: Пользователь должен подтвердить результаты, выбрав, какие агенты будут созданы из тех, которые были найдены задачей обнаружения.
* **Apply autoconfiguration rules**: Применяет ранее определенные правила автоматической настройки [[:ru:documentation:02_installation:05_configuration_agents#автоматическая_настройка_агентов|к обнаруженным агентам]].
Автоматическая настройка позволяет применять политики, изменения групп и конфигурации, а также запускать пользовательские события или выполнять //скрипты// в действиях.
Агенты, обнаруженные NetScan, являются удаленными агентами без конфигурационного файла. Вы не сможете применить локальные политики мониторинга или добавить массовые изменения конфигурации, если вы не развернете агента в целях.
* **SNMP enabled**: Чтобы дополнить информацию, полученную от обнаруженных сетевых устройств, необходимо включить SNMP. Это улучшает обнаружение путем изучения информации SNMP, доступной в обнаруженных целях. При включении этого //токена// появятся две дополнительные опции:
* **Версия SNMP**: Необходимо выбрать версию SNMP (1,2, 2c и 3), настроенную на устройствах сканируемой сети.
* **SNMP communities to try with**: Необходимо указать сообщество, сконфигурированное в среде. Вы можете добавить столько сообществ, сколько вам нужно, в соседнее поле.
{{ :wiki:network_scan_features_2.png?700 }}
* **WMI enabled**: Сканирование WMI может быть включено. Учетные данные должны быть выбраны в **Credentials to try with**, которые ранее были загружены в [[:ru:documentation:04_using:11_managing_and_administration|хранилище ключей]].
Различные предоставленные учетные данные будут проверены на обнаруженных объектах, поддерживающих WMI, дополняя мониторинг модулями, которые сообщают об использовании процессора, памяти и диска. * **OS detection**: Определите целевую операционную систему.
* **Name resolution**: Определить имя цели.
* **Parent detection**: С помощью информации, собранной SNMP, рассчитываются различные взаимосвязи между устройствами, чтобы представить вашу сетевую инфраструктуру.
* **Parent recursion**: Улучшает обнаружение родителей путем добавления рекурсии в процесс.
* **VLAN enabled**: Определяет сети VLAN, к которым подключены различные устройства.
После завершения работы помощника, Discovery начнет запускаться через каждый заданный интервал времени. Если интервал задан вручную, задание должно быть запущено вручную:
{{ :wiki:afgav40l9y.png }}
После завершения задачи, если вы зашли в раздел **Review**, вы увидите сводку найденных устройств, реагирующих на **ping** или **fping** и другие метрики, доступные через SNMP или WMI. Будут показаны все IP, каждый из которых находится в одном из этих двух состояний:
* **Отключен**: В среде мониторинга уже есть агент или модуль, и он не создан или не изменен.
* **Включено**: Новый элемент, который не подвергается мониторингу, или в полученных метриках появился новый модуль, который вы увидите в выпадающем списке. В устройствах, которые находятся в этом состоянии, вы можете выбрать, добавить ли его в список контролируемых агентов или ,если вы хотите, добавить любую из новых включенных метрик.
{{ :wiki:hk8xaxtv92.png }}
После выбора целей, подлежащих мониторингу, система систематически создает их. Во время этого процесса определяется операционная система цели, чтобы дополнить уже собранную информацию.
==== Автоматическое развертывание агентов ====
{{:wiki:icono-modulo-enterprise.png|Versión Enterprise.}}Версия NG 737 или выше.
Вы можете узнать больше из обучающего видеоролика [[https://www.youtube.com/watch?v=NIhcxdSV5A0|«Обнаружение устройств и загрузка агентов с помощью Pandora FMS: Discovery Host&Devices»]].
{{ :wiki:depl1.png?600 }}
Для работы автоматического развертывания агентов необходимо, чтобы сервер был версии **EL7** (Red Hat **E**nterprise **L**inux) или выше.
\\
В GNU/Linux Debian и родственных дистрибутивах (Ubuntu и т.д.) //у вас уже должна быть установлена команда// **curl**.\\
\\
Ниже описаны шаги по развертыванию программных агентов из консоли:
* **Зарегистрируйте версии программных агентов для развертывания в [[:ru:documentation:04_using:11_managing_and_administration|репозитории агентов]]** : Вам понадобятся инсталляторы агентов для развертывания. Вы также можете использовать пользовательские агенты.
* **Зарегистрируйте учетные данные, которые будут использоваться для подключения к целям в [[:ru:documentation:04_using:11_managing_and_administration|в менеджере учетных данных]]**: Вам необходимо указать учетные данные, с помощью которых будет проверяться доступ к найденным или указанным целям.
* **Подтвердите готовность среды к развертыванию**:
* Вы должны определить **цели для развертывания**.
* Вы должны определить **адрес публичного доступа**.
* Вы должны зарегистрировать **инсталляторы для развертывания программного обеспечения**.
Из-за этих трех последних пунктов при первом посещении центра развертывания вы увидите следующие предупреждения:
{{ :wiki:depl_info1.png?600 |Todavía no se han definido objetivos para el despliegue.}}
Эти цели будут определены в соответствии с инструкциями в следующих разделах
{{ :wiki:depl_info2.png?600 |Todavía no se han configurado una URL pública.}}
В предыдущем сообщении предлагается ссылка (**public_url**), которая ведет к настройке публичного URL сервера Pandora FMS.
{{ :wiki:depl_info22.png?600 |Todavía no se han agregado instalador alguno al repositorio de agentes.}}
В сообщении выше приведена ссылка (**here**), которая ведет к настройке инсталляторов Программных Агентов для каждой отдельной среды.
Эта система не выполняет операции PUSH; все развертывания передаются через //предложение// программного обеспечения и указанием цели установить его.
=== Поиск Целей ===
**Цели развертывания**
Для определения целей можно использовать любой из следующих параметров:
{{ :wiki:depl_action_buttons.png?400 |Explorar, adicionar o cargar objetivos.Consulte las secciones siguientes}}
== Сканирование одной или нескольких сетей в поисках целей. ==
При нажатии кнопки сканировать цели появится всплывающее окно со следующими полями:
{{ :wiki:depl2.png?600 }}
Вы должны указать:
* **Network/mask**: Сеть (или сети, разделенные запятыми) для сканирования.
* **Scan from**: Сервер Discovery, который будет выполнять сканирование.
* **Credentials to try with**: Учетные данные, которые будут использоваться для попыток подключения к обнаруженным целям.
* **Desired agent version**: Версия программного агента, зарегистрированная как //желательная// для обнаруженных целей.
* **Target server IP**: IP целевого сервера, на который будут указывать эти программные агенты при их установке (соответствует полю ''server_ip'' в файле конфигурации агента).
Когда вы нажмете 'Сканировать', вы получите подтверждение со ссылкой, по которой вы можете перейти, чтобы проверить ход выполнения этого задания.
{{ :wiki:depl_info3.png?500 }}
В списке задач появится новая запись:
{{ :wiki:depl2b.png?800 }}
Задачи Discovery, связанные с развертыванием агента, являются **волатильными** задачами. После завершения они будут автоматически удалены. Информацию о сканировании или развертывании, успешном или неуспешном, можно просмотреть в самом центре развертывания.
По мере обнаружения возможных целей они будут появляться в центре развертывания:
{{ :wiki:depl3.png?800 }}
Обнаруженные цели, добавленные в этот список, - это все найденные устройства, операционная система которых соответствует системам на базе Windows или Linux/Unix, независимо от того, были ли найдены действительные учетные данные или нет
== Определение цели вручную ==
{{ :wiki:depl5.png?600 }}
Вы можете вручную ввести цель, определив ее:
**IP**
IP-адрес или адреса для развертывания.
**OS**
Операционная система; в этой версии разрешены только Windows и системы на базе Linux/Unix, совместимые с инсталлятором ''tar.gz'' агента.
**Architecture**
Архитектура процессора, x86 (32-бит) или x64 (64-бит).
**Credentials**
Учетные данные, которые будут использоваться для подключения к цели.
**Желаемая версия агента**
Версия программного агента, который вы хотите развернуть.
**Target server IP**
IP-адрес сервера, на который будет указывать данный агент после установки (он соответствует полю ''server_ip'' в конфигурации программного агента).
== Загрузите CSV-файл с информацией о целях ==
Если вы хотите записывать цели в массовом порядке, вы можете загрузить CSV-файл в следующем формате:
IP; OS; Architecture; Target agent version; Credential identifier; Target server ip
* IP: IP-адрес устройство, на котором установлен агент.
* Операционная система: поддерживаются AIX, BSD, HP-UX, Linux, Solaris, Windows.
* Архитектура: x64 или x86.
* Версия целевого агента: идентификационный номер агента, зарегистрированного в репозитории программных агентов.
* Идентификатор учетных данных: "Идентификатор" ключа, созданного в Хранилище учетных данных.
* IP целевого сервера: IP-адрес сервера, на который будет направлен развернутый программный агент.
=== Развертывание ПО ===
Вы можете запланировать развертывание только для тех целей, информация о которых является полной, с указанием учетных данных и версий программного обеспечения для развертывания.
Как только в списке появятся возможные цели, вы сможете запустить развертывание агента:
{{ :wiki:depl4.png?600 }}
Выберите целевые IP из списка (появятся только действительные цели) и нажмите //развернуть//.
Автоматически для фонового развертывания создается задача Discovery, которая отвечает за установку агента на нужные цели.
Вы сможете подтвердить успешную установку агента из списка целей центра развертывания:
{{ :wiki:depl7.png?800 }}
Имя цели также становится ссылкой на соответствующий агент Pandora FMS.
Пример ошибки: Пользователь не ввел не только IP-адрес цели, но и ее сетевую маску (**достаточно IP-адреса**). Когда система попытается развернуть программное обеспечение, она обнаружит, что формат IP неверен, и сообщит об этом пользователю:
{{ :wiki:depl_err1.png?800 |Error accesing 192.168.70.102/32 using ...}}
{{ :wiki:depl6.png?600 }}
==== Импортируйте список ваших устройств в CSV ====
Вы можете импортировать список устройств для представления их в качестве агентов с помощью мастера импорта агентов через CSV.
Эта утилита только создает агентов в Pandora FMS для ее удаленного мониторинга.
{{ :wiki:hostdevices2.png?500 }}
Вы должны выбрать используемый разделитель, сервер, на который вы хотите импортировать, и файл, содержащий данные, затем нажмите //next//.
{{ :wiki:hostdevices3.png?500 }}
==== Custom NetScan ====
Позволяет выполнять пользовательские //скрипты// для выполнения задач распознавания сети.
{{ :wiki:disc_netscan_custom_1.jpg?700 |disc_netscan_custom_1.jpg}}
Укажите:
* **Task name**: Название задачи распознавания.
* **Comment**: Позволяет добавлять комментарии.
* **Discovery server**: Сервер, который будет выполнять задание.
* **Group**: Группа, к которой она принадлежит.
* **Interval**: Интервал выполнения.
После завершения процесса создания задания необходимо будет указать //скрипт//, который вы хотите запустить, а также конфигурационный файл, необходимый для его выполнения.
==== Net scan scripts ====
В этом разделе показаны различные //скрипты//, которые были созданы для выполнения пользовательских задач распознавания. Отображается вид, в котором задается название и описание задачи.
{{ :wiki:pfms-discovery-host_devices-list_netscan_scripts.png?750x800 }}
Pandora FMS позволяет добавлять дополнительные //скрипты// для облегчения мониторинга и распознавания необходимых сетей.
Параметры, которые должны быть определены:
{{ :wiki:pfms-discovery-host_devices-new_net_scan_script.png?600x600 }}
* **Name**: Имя скрипта.
* **Script fullpath**: Путь, где находится скрипт.
* **Description**: Описание скрипта. Вы можете определить описания различных полей, а также значения по умолчанию для них.
* **Hide value**: Если вы хотите скрыть значение поля.
* **Help**: Поля справки.
Создание //скриптов// позволяет добавлять макросы для определения всех параметров, которые необходимы для правильного выполнения //скрипта//.
[[:ru:documentation:start|Вернуться в оглавление Pandora FMS]]