Расширения / Расширения 2.0/ SAP ABAP platform monitoring
Узнайте, как контролировать вашу платформу SAP ABAP с помощью расширения SAP ABAP АктивногоШлюза.
Предварительные условия
- SAP NetWeaver ABAP версии 7.31+
- Среда АктивногоШлюза
- Инструкции по установке Environment АктивногоШлюза см. в АктивныйШлюз КлючАстром.
- Коннектор SAP Java присутствует на хосте АктивногоШлюза (см. инструкции по настройке ниже)
- Конечная точка сервера приложений SAP с нагрузкой может потреблять до 0,5 ядер ЦП и 1,5 ГБ ОЗУ на АктивныйШлюз. Обязательно задайте размер АктивногоШЛюза соответствующим образом, особенно если вы настраиваете несколько конечных точек, которые опрашивают один АктивныйШлюз.
- АктивныйШлюз требует удаленного доступа к серверу приложений SAP (AS ABAP) по протоколу RFC.
- Если конечная точка настроена на опрос всех кластерных экземпляров, АктивныйШлюз требует удаленного доступа ко всем экземплярам SAP AS.
- Учетная запись пользователя, имеющая разрешение на выполнение следующих функций мониторинга:
- Authorization Object:
S_RFC
- Activity:
16
- Имя RFC:
/SDF/GET_DUMP_LOG
,GET_SYSTEM_TIME_REMOTE
,SWNC_GET_WORKLOAD_SNAPSHOT
,TH_SERVER_LIST
,TH_USER_LIST
,RFC_METADATA_GET
,RFCPING
,RFC_GET_FUNCTION_INTERFACE
,DDIF_FIELDINFO_GET
,RFC_READ_TABLE
(запрос таблицы TBTCO при составлении отчетов о заданиях) - Тип RFC:
FUNC
- Activity:
- Authorization Object:
/SDF/E2E
- Activity:
03
- Activity:
- Authorization Object:
S_RZL_ADM
- Activity:
03
- Activity:
- Authorization Object:
S_TOOLS_EX
- AUTH:
S_TOOLS_EX_A
- AUTH:
- Authorization Object:
S_TCODE
- TCD:
SM51
- TCD:
- Authorization Object:
Конфигурация SAP Java Connector
Настройте коннектор SAP Java на хосте АктивногоШлюза.
- Загрузите 64-разрядную версию SAP Java Connector для АктивногоШлюза.
- Поместите
sapjco3.jar
файл вJCo
папку, как указано ниже, при добавлении новой конечной точки мониторинга (шаг 7 установки расширения). - В зависимости от операционной системы, работающей на хосте АктивногоШлюза, поместите в каталог
sapjco3.dll
(Windows) илиlibsapjco3.so
(Linux)JCo
. - Убедитесь, что учетной записи пользователя, выполняющей плагин, разрешено чтение из
JCo
папки. - только для Windows Убедитесь, что на хосте АктивногоШлюза под управлением Windows установлены распространяемые пакеты Visual C++ для Visual Studio 2013 установлены. От этого зависит SAP Java Connector.
Установка расширения
- В меню АппОптима перейдите в Hub .
- Найдите и выберите платформу SAP GUI и ABAP .
- Выберите «Загрузить» , чтобы получить ZIP-файл с расширением. Не переименовывайте файл.
- Разархивируйте ZIP-файл в
plugin_deployment
каталог вашего хоста АктивногоШлюза. Если полученная структура каталогов не .\plugin_deployment\<EXTENSION-SPECIFIC-DIRECTORY>\ где<EXTENSION-SPECIFIC-DIRECTORY>
имя каталога, содержащего файлы данного расширения, внесите необходимые изменения. - Если вы планируете отслеживать активность пользователей, создайте новое пользовательское приложение.
- Перейдите в АппОптима Hub > Общий интерфейс > Мониторинг пользовательского приложения .
- Дайте приложению описательное имя, выберите значок, затем выберите
Monitor custom application
. - Выберите Мастер инструментирования и запишите его,
Application ID
созданный для вашего специального приложения. URL-адрес метки не используется, поскольку расширение отправляет данные обратно через АктивныйШлюз, на котором работает расширение.
- В АппОптима выберите «Настройки» , «Добавить мониторинг новой технологии» , а затем «Добавить расширение АктивногоШлюза» .
- Выберите «Загрузить расширение» и загрузите ZIP-файл.
- Введите следующую информацию для подключения к вашему хосту SAP:
Параметр | Подробности |
---|---|
Endpoint name | Введите значимое имя конечной точки. Имя будет видно только на странице конфигурации. |
Connect via message server | Подключитесь к серверу приложений SAP через сервер сообщений. После сбора списка серверов приложений SAP расширение подключается напрямую к серверам. Если сервер сообщений не работает, данные о доступности серверов приложений SAP за сервером сообщений не будут собираться. Чтобы обнаружить и настроить оповещения для такого состояния, настройте настраиваемое событие оповещения об отсутствующих данных , которое будет предупреждать об этом состоянии if data is missing .
|
SAP application server address | IP-адрес или имя хоста сервера приложений SAP. Не используется при подключении через сервер сообщений. |
Instance ID | Идентификатор экземпляра, к которому необходимо подключиться (это числовое двухзначное значение). Не используется при подключении через сервер сообщений. |
System ID | Идентификатор системы для подключения. Используется только при подключении через сервер сообщений. |
Message server host name or address | IP-адрес или имя хоста сервера сообщений. Используется только при подключении через сервер сообщений. |
Message server port number | Порт, который прослушивает сервер сообщений. Используется только при подключении через сервер сообщений. |
Group/server | Группа/сервер, настроенная на сервере сообщений. Используется только при подключении через сервер сообщений. |
Keystore path | Путь к хранилищам ключей, если это необходимо для соединения, определяется как SECUDIR. |
Username | Имя пользователя для учетной записи, подключающейся к серверу приложений SAP. |
Password | Пароль для учетной записи. |
Client number | Номер клиента, который будет использоваться для соединения. |
Poll all clustered SAP instances | Вместо создания одной конечной точки для каждого экземпляра SAP этот параметр опрашивает все кластеризованные экземпляры SAP одновременно. |
Use 'SAP server' as the application server name | Вместо пользовательского устройства, использующего имя, возвращаемое экземпляром сервера приложений, используйте значение, введенное в адрес сервера приложений SAP . Невозможно при опросе всех кластерных серверов SAP. |
Path to a JCo destination file | необязательно Если для подключения к серверу SAP требуется определенный целевой файл, введите здесь путь. Это переопределит все вышеуказанные настройки, за исключением пути к хранилищу ключей. |
SAP JCo folder | Папка, содержащая sapjco3.jar собственный файл Java Connector.
|
Task types to report on | Типы задач, о которых нужно сообщить, разделены запятыми, остальные будут объединены. Возможные типы задач: NONE, DIALOG, UPDATE, SPOOL, BCKGRD, ENQUEUE, BUF.SYN, AUTOABA, UPDATE2, NATIVE_RFC, PLUGIN, AUTOTH, RPCTH, RFCVMC, DDLOGCLEANUP, DEL.THCALL, AUTOJAVA, LICENCESRV, AUTOCCMS, MSADM, SYS_STARTUP, BGRFCSDL, BGRFC, APC, OTHERS, DINOGUI, B.INPUT, HTTP, HTTPS, NNTP, SMTP, FTP, LCOM, HTTP/JSP, HTTPS/JSP, AUTO_RFC, WS-RFC, WS-HTTP, ESI, ALE, RFC и CPIC |
Enable debug logging | Выберите этот вариант только в том случае, если эксперт по продуктам АппОптима попросит изучить проблему. |
Report on application server metrics | Отчет о метриках сервера приложений на пользовательское устройство. |
Report on user sessions and actions based on Tcodes to a custom application | Выберите этот параметр, чтобы создавать пользовательские сеансы и действия пользователей на основе T-кодов, выполняемых клиентом. Для использования этой функции необходимо создать собственное приложение, что делается в меню «Развертывание АппОптима» . |
Report on RFC usage metrics to the metric ingest API | Расширение собирает метрики использования RFC, используя канал приема АппОптима Metrics API v2 . Используйте проводник данных для доступа к собранным показателям. Имена метрик начинаются со sap.rfc строки. Метрики не назначаются специальному устройству. Выберите, следует ли составлять отчет только о серверах, обменивающихся данными с сервером приложений SAP, или дополнительно разделить метрики на отдельные имена функций.
|
Report on job metrics to the metric ingest API | Расширение собирает метрики заданий, используя канал приема АппОптима Metrics API v2 . Используйте проводник данных для доступа к собранным показателям. Имена метрик начинаются со sap.job строки. Метрики не назначаются специальному устройству.
|
API token with the access scope 'Ingest metrics' | Используется только в том случае, если включен мониторинг RFC. Используется расширением для отправки метрик, связанных с RFC, в АппОптима. |
Tenant or environment ID | Используется только в том случае, если включен RFC или отчеты о сеансах пользователей. Идентификатор клиента для АппОптима SaaS можно найти в URL-адресе. Например, если URL-адрес — abc12345.live.dynatrace.com , идентификатор клиента — abc12345 . Идентификатор среды для АппОптима Managed можно найти в URL-адресе после /e/ . Например, если URL-адрес равен my.astromkey.server/e/12345-abcde/ , то идентификатор среды равен 12345-abcde .
|
The Application ID of the custom application | Чтобы создать пользовательские сеансы, введите идентификатор приложения, который будет предложен после создания пользовательского приложения. |
Inactivity time out (in minutes) when capturing user sessions | Введите число от 5 до 30, по умолчанию — 30. |
Capture usernames as part of the user sessions | Выберите, чтобы записывать имена пользователей. |
Use terminal name for end user location | При захвате сеансов пользователей используйте IP-адрес, полученный из первых 20 символов имени терминала, вместо IP-адреса пользователя, возвращаемого SAP. Это полезно, когда сервер приложений не знает IP-адрес клиента, например, когда пользователи подключаются через маршрутизатор SAP. |
Display best practice upper boundary | Добавляет верхнюю границу к диаграммам показателей производительности на пользовательском устройстве. |
Poll once per five minutes instead of once per minute | Снижает нагрузку на сервер приложений SAP, но снижает степень детализации диаграмм и задерживает получение данных. При большой нагрузке на сервер приложений SAP это может привести к тому, что сервер SAP не будет отправлять все действия пользователя в АппОптима. |
Path to a Java executable version 8+ | Расширение SAP использует соединитель SAP Java для связи с SAP. В связи с этим на АктивномШлюзе должна быть установлена Java. Введите путь к исполняемому файлу Java 8+, например C:\Program Files\Java\jre1.8.0_251\bin\java.exe or /usr/bin/java . Рекомендуется не использовать среду выполнения Java, поставляемую в комплекте с АктивномШлюзом, поскольку это может вызвать проблемы во время обновлений АктивногоШлюза . Используйте ту же разрядность, что и у Java Connector. Если вы загрузили 64-битный пакет JCo, используйте 64-битную Java.
|
Устранение неполадок расширений АктивногоШлюза
См. раздел «Устранение неполадок расширений АктивногоШлюза» .
Метрики
Экземпляр сервера приложений
- Availability
- Runtime errors (split by error category)
- Number of user sessions
- CPU time/Response time ratio
- Database time/Response time ratio
- Wait time/Response time ratio
- Load time/Response time ratio
Задачи
- Response time
- Dialog steps
- CPU time
- Database time
- Database calls
- Roll in time
- Roll wait time
- Load + generation time
- Active user count
Диалог
- Dialog steps
- Dialog response time
- Dialog network time
- GUI active user count
Метрики RFC доступны в проводнике данных
- sap.rfcIncomingExecutionTime (миллисекунды)
- sap.rfcIncomingCallTime (миллисекунды)
- sap.rfcIncomingReceive (байты)
- sap.rfcIncomingSend (байты)
- sap.rfcIncomingRequests (количество)
- sap.rfcOutgoingExecutionTime (миллисекунды)
- sap.rfcOutgoingCallTime (миллисекунды)
- sap.rfcOutgoingReceive (байты)
- sap.rfcOutgoingSend (байты)
- sap.rfcOutgoingRequests (количество)
Показатели задания доступны в проводнике данных
- SAP.job.status_count (количество)
- SAP.job.avg_duration (миллисекунды)
- SAP.job.avg_delay (миллисекунды)
- SAP.job.max_delay (миллисекунды)
Дополнительные замечания
- Ошибки выполнения ABAP создаются как события в АппОптима и, если возможно, сопоставляются с ответственным сеансом пользователя или действием пользователя.
- Для мониторинга инфраструктуры и зависимостей требуется установка ЕдиногоАгента на серверах AS ABAP и других серверах в среде SAP. Обычно сюда входят серверы баз данных и клиентские серверы RFC, которые взаимодействуют с серверами приложений SAP.