Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом руководстве вы узнаете, как настроить поставщик SAP NetWeaver для использования с Azure Monitor для решений SAP.
Пользователь может выбрать между двумя типами подключений при настройке поставщика SAP Netweaver для сбора данных из системы SAP. Метрики собираются с помощью
- Управление SAP — служба запуска SAP предоставляет несколько служб, включая мониторинг системы SAP. Обе версии Azure Monitor для решений SAP используют SAP Control, который является интерфейсом веб-службы SOAP, предоставляющим эти возможности. Интерфейс SAP Control различает защищенные и незащищенные методы веб-службы. Необходимо отменить защиту некоторых методов для использования Azure Monitor для решений SAP с помощью NetWeaver.
- SAP RFC — Azure Monitor для решений SAP также обеспечивает возможность сбора дополнительных сведений из системы SAP с помощью Стандартного SAP RFC. Она доступна только в составе решения Azure Monitor для SAP.
Вы можете собирать следующие метрики с помощью поставщика SAP NetWeaver:
- Доступность системы SAP и сервера приложений (например, доступность процесса экземпляра диспетчера, ICM, Шлюза, Сервер сообщений, Сервер Enqueue, IGS Watchdog) (SAP Control)
- Статистика использования рабочих процессов и тенденции (SAP Control)
- Статистика и тенденции запирания очереди (SAP Control)
- Статистика использования очередей и тенденции (SAP Control)
- Метрики SMON (код транзакции — /SDF/SMON) (RFC)
- Рабочая нагрузка SWNC, память, транзакция, пользователь, использование RFC (код транзакции — St03n) (RFC)
- Короткие дампы (код транзакции — ST22) (RFC)
- Блокировка объектов (код транзакции — SM12) (RFC)
- Неудачные обновления (код транзакции — SM13) (RFC)
- Анализ системных журналов (код транзакции — SM21) (RFC)
- Статистика пакетных заданий (код транзакции — SM37) (RFC)
- Исходящие очереди (код транзакции — SMQ1) (RFC)
- Входящие очереди (код транзакции — SMQ2) (RFC)
- Транзакционный RFC (код транзакции — SM59) (RFC)
- Метрики транспортной системы изменений STMS (код транзакции — STMS) (RFC)
Предварительные условия
- Подписка Azure.
- Существующий ресурс Azure Monitor для решений SAP. Сведения о создании ресурса решений SAP для Azure Monitor см. в кратком руководстве по порталу Azure или в кратком руководстве по PowerShell.
Настройка NetWeaver для Azure Monitor для решений SAP
Чтобы настроить поставщик NetWeaver для текущей версии azure Monitor для решений SAP, выполните следующие действия:
- Предварительные требования— отмена защиты методов для метрик
- Предварительные требования для включения метрик RFC
- Добавить поставщик NetWeaver
Ознакомьтесь с разделом устранения неполадок при добавлении поставщика SAP NetWeaver.
Предварительные методы снятия защиты для метрик
Этот шаг является обязательным при настройке поставщика SAP NetWeaver. Чтобы получить определенные метрики, необходимо отменить защиту некоторых методов в каждом экземпляре SAP:
Откройте подключение к серверу SAP с помощью графического пользовательского интерфейса SAP.
Выполните вход с использованием учетной записи администратора.
Выполните транзакцию RZ10.
Выберите соответствующий профиль (рекомендуемый профиль экземпляра).
Выберите Расширенное обслуживание>Изменить.
Выберите параметр профиля
service/protectedwebmethods
.Измените значение на следующее:
SDEFAULT -GetQueueStatistic -ABAPGetWPTable -EnqGetStatistic -GetProcessList -GetEnvironment -ABAPGetSystemWPTable
Выберите Копировать.
Выберите Профиль>Сохранить, чтобы сохранить изменения.
Перезапустите службу SAPStartSRV на каждом экземпляре в системе SAP. Перезапуск служб не приводит к перезапуску всей системы. Этот процесс перезапускает только SAPStartSRV (в Windows) или процесс управляющей программы (в Unix или Linux).
Необходимо перезапустить SAPStartSRV на каждом экземпляре системы SAP, чтобы веб-методы SAP Control были незащищены. Эти API SOAP только для чтения необходимы для поставщика NetWeaver для получения данных метрик из системы SAP. Сбой защиты этих методов приводит к пустым или отсутствующим визуализациям в книге метрик NetWeaver.
В системах Windows используйте консоль управления Майкрософт (MMC) для SAP или консоль управления (MC) для SAP, чтобы перезапустить службу. Щелкните по каждому экземпляру правой кнопкой мыши. Затем выберите Все задачи>Перезапустить службу.
В системах Linux используйте следующие команды, чтобы перезапустить хост. Замените
<instance number>
номером экземпляра системы SAP.
sapcontrol -nr <instance number> -function RestartService
- Повторите предыдущие шаги для каждого профиля экземпляра, или же вы можете перезапустить систему SAP в тестовых средах как альтернативный вариант.
Скрипт PowerShell для отмены защиты веб-методов
Ссылку можно использовать для отмены защиты веб-методов в виртуальной машине SAP Windows.
Предварительные требования для включения метрик RFC
Метрики RFC поддерживаются только для приложений AS ABAP и не применяются к системам SAP JAVA. Этот шаг является обязательным, если выбран тип подключения SOAP+RFC. Для включения RFC необходимо выполнить следующие шаги в качестве предварительных условий.
Создайте или отправьте роль в системе SAP NW ABAP. Azure Monitor для решений SAP требует, чтобы эта роль была подключена к SAP. Роль использует минимальный привилегированный доступ. Скачайте и распакуйте Z_AMS_NETWEAVER_MONITORING.zip
- Войдите в систему SAP.
- Используйте код транзакции PFCG> и выберите в меню "Загрузка ролей".
- Отправьте файл Z_AMS_NETWEAVER_MONITORING.SAP из ZIP-файла.
- Выберите Выполнить, чтобы создать роль. (убедитесь, что профиль также создается при загрузке роли)
Транспортировка для импорта роли в систему SAP
Вы также можете обратиться к ссылке для импорта роли в PFCG и сгенерировать профиль для успешной настройки провайдера Netweaver для вашей системы SAP.
Создайте и авторизуйте нового пользователя RFC.
- Создайте пользователя RFC.
- Назначьте пользователю роль Z_AMS_NETWEAVER_MONITORING. Это роль, которую вы загрузили в предыдущем разделе.
Включить службы SICF чтобы получить доступ к RFC через SAP Internet Communication Framework (ICF)
- Перейдите к коду транзакции SICF.
- Перейдите к пути службы
/default_host/sap/bc/soap/
. - Активируйте службы wsdl, **wsdl11 и RFC.
Рекомендуется проверить, включены ли порты ICF.
SMON — включите SMON для мониторинга производительности системы. Убедитесь, что ST-PI имеет версию SAPK-74005INSTPI.
Вы видите пустую визуализацию в составе рабочей книги, если она не настроена.- Включите службу моментальных снимков SDF/SMON для системы. Включите ежедневный мониторинг. Инструкции см. в примечании SAP 2651881.
- Настройте метрики SDF/SMON для ежеминутного агрегирования.
- Рекомендуется планировать SDF/SMON в качестве фонового задания в целевом клиенте SAP каждую минуту.
- Если вы заметили пустую визуализацию на вкладке книги "Производительность системы — ЦП и память (/SDF/SMON)", примените следующую заметку SAP:
- Выпуск 740 SAPKB74006-SAPKB74025 — Выпуск 755 до выпуска SAPK-75502INSAPBASIS. Для получения сведений о конкретных версиях пакетов поддержки см. Заметку SAP 2246160.
- Если коллекция метрик не работает с предыдущей заметкой, попробуйте использовать sap Note 3268727
Включение безопасного взаимодействия
Чтобы включить TLS 1.2 или более поздней версии с поставщиком SAP NetWeaver, выполните действия, описанные в документе SAP.
Проверьте, настроены ли системы SAP для безопасного обмена данными с помощью TLS 1.2 или более поздней версии.
- Перейдите к транзакции RZ10.
- Откройте профиль DEFAULT, выберите расширенное обслуживание и выберите изменение.
- Следующая конфигурация предназначена для TLS1.2, битовая маска будет иметь значение 544: PFS. Если версия TLS выше, то битовая маска будет больше 544.
Проверка порта HTTPS во время процесса создания и предоставления
- Перейдите к транзакции SMICM.
- Выберите в меню GOTO —> Услуги.
- Убедитесь, что протокол HTTPS находится в состоянии "Активный".
Добавление поставщика NetWeaver
Убедитесь, что все предварительные требования успешно завершены. Чтобы добавить поставщика NetWeaver, сделайте следующее:
Войдите на портал Azure.
Перейдите на страницу службы Azure Monitor для решений SAP.
Нажмите кнопку Создать, чтобы открыть страницу создания ресурса.
Введите сведения на вкладке Основы.
Выберите вкладку Поставщики. Затем выберите Добавить поставщика.
Настройте нового поставщика:
в качестве значения параметра Тип выберите SAP NetWeaver;
Для Name укажите уникальное имя для поставщика.
В поле Идентификатор системы (SID) введите трехзначный идентификатор системы SAP.
В поле Сервер приложений введите IP-адрес или полное доменное имя (FQDN) отслеживаемой системы SAP NetWeaver. Например,
sapservername.contoso.com
, гдеsapservername
— это имя узла, аcontoso.com
— домен. Если вы используете имя узла, убедитесь, что есть подключение от виртуальной сети, используемой для создания ресурса Azure Monitor для решений SAP.В поле Номер экземпляра укажите номер экземпляра SAP NetWeaver (00–99).
Для + (дополнительные сведения см. в предыдущем разделе).
В поле Идентификатор клиента SAP укажите идентификатор клиента SAP.
Для порта HTTP SAP ICM введите порт, который использует ICM, например, 80(NN), где (NN) — номер экземпляра.
В поле Имя пользователя SAP введите имя пользователя, созданного для подключения к системе SAP.
В поле Пароль SAP введите пароль пользователя.
Для записей хост-файла укажите сопоставления DNS для всех виртуальных машин SAP, связанных с идентификатором системы SAP (SID). Введите все серверы приложений SAP и записи хост-файла ASCS в записях хост-файла. Введите сопоставления хост-файлов через запятую. Ожидаемый формат для каждой записи: IP-адрес, полное доменное имя, имя узла. Например: 192.X.X sapservername.contoso.com sapservername,192.X.X.X.X sapservername2.contoso.com sapservername2. Чтобы определить все имена хостов SAP, связанные с SID, войдите в систему SAP, используя пользователя
sidadm
. Затем выполните следующую команду или используйте следующий скрипт, чтобы создать записи файла hosts.Команда поиска списка экземпляров, связанных с заданным SID
/usr/sap/hostctrl/exe/sapcontrol -nr <instancenumber> -function GetSystemInstanceList
Скрипты для создания записей файлов узла
Мы настоятельно рекомендуем следовать подробным инструкциям в ссылке для создания записей хост-файла. Эти записи критически важны для успешного создания поставщика Netweaver для вашей системы SAP.
Устранение неполадок для поставщика SAP Netweaver
Распространенные проблемы при добавлении поставщика Netweaver.
Не удается получить доступ к имени узла SAP. Код ошибки: SOAPApiConnectionError
Проверьте введённое имя узла, номер экземпляра и файловые сопоставления хоста для указанного имени узла.
Следуйте инструкции для определения записей в файле hosts.
Убедитесь, что NSG/брандмауэр не блокирует порт — 5XX13 или 5XX14. (XX — номер экземпляра SAP)
Проверьте, находятся ли AMS и виртуальные машины SAP в одной виртуальной сети или подключены с помощью пиринга виртуальной сети.
Если не подключено, см. следующую ссылку для подключения vNets:
Проверьте, существуют ли незащищенные обновленные правила. Код ошибки: SOAPWebMethodsValidationFailed
После перезапуска службы SAP убедитесь в том, что обновленные правила применяются на каждом экземпляре.
При входе в систему SAP как
sidadm
. Выполните следующую команду. Замените<instance number>
номером вашего экземпляра системы.sapcontrol -nr <instance number> -function ParameterValue service/protectedwebmethods
При входе в систему от имени пользователя, отличного от SIDADM. Выполните следующую команду, замените
<instance number>
номером экземпляра вашей системы,<admin user>
именем вашего администратора, а<admin password>
паролем.sapcontrol -nr <instance number> -function ParameterValue service/protectedwebmethods -user "<admin user>" "<admin password>"
Просмотрите выходные данные. Убедитесь, что в выходных данных отображаются имена методов GetQueueStatistic ABAPGetWPTable EnqGetStatistic GetProcessList GetEnvironment ABAPGetSystemWPTable.
Повторите предыдущие шаги для каждого профиля экземпляра.
Чтобы проверить правила, выполните тестовый запрос к веб-методам. Замените
<hostname>
именем узла,<instance number>
— номером экземпляра SAP, а имя метода — соответствующим методом.$SAPHostName = "<hostname>" $InstanceNumber = "<instance number>" $Function = "ABAPGetWPTable" [System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true} $sapcntrluri = "https://" + $SAPHostName + ":5" + $InstanceNumber + "14/?wsdl" $sapcntrl = New-WebServiceProxy -uri $sapcntrluri -namespace WebServiceProxy -class sapcntrl $FunctionObject = New-Object ($sapcntrl.GetType().NameSpace + ".$Function") $sapcntrl.$Function($FunctionObject)
Убедитесь, что порт Internet Communication Framework открыт. ErrorCode: RFCSoapApiNotEnabled
Вход в систему SAP
Перейдите к коду транзакции SICF.
Перейдите к пути службы
/default_host/sap/bc/soap/
.Щелкните правой кнопкой мыши по службе ping и выберите Проверить службу. SAP запустит браузер по умолчанию.
Если не удается связаться с портом или проверка не завершается успешно, откройте порт на виртуальной машине SAP.
В Linux выполните следующие команды. Замените
<your port>
вашим настроенным портом.sudo firewall-cmd --permanent --zone=public --add-port=<your port>/TCP
sudo firewall-cmd --reload
В Windows откройте брандмауэр Windows Defender в меню "Пуск". Выберите Дополнительные параметры в боковом меню и выберите Правила для входящего трафика. Чтобы открыть порт, выберите Создать правило. Добавьте порт и задайте протокол TCP.
Распространенные проблемы с коллекцией метрик и возможными решениями
Метрики SMON
Обратитесь к разделу SMON в предварительных условиях
Метрики пакетного задания
Если вы заметите пустую визуализацию на вкладке "Производительность приложения — пакетные задания (SM37)", примените в вашей SAP системе следующий номер SAP: SAP Note 2469926.
После применения заметки OSS необходимо выполнить модуль функции RFC— BAPI_XMI_LOGON_WS со следующими параметрами:
Этот модуль функций имеет те же параметры, что и BAPI_XMI_LOGON, но сохраняет их в таблице BTCOPTIONS.
INTERFACE = XBP VERSION = 3.0 EXTCOMPANY = TESTC EXTPRODUCT = TESTP
Метрики SWNC
Чтобы убедиться в успешном получении метрик SWNC, необходимо убедиться, что система SAP и операционная система (ОС) синхронизированы.