Plugin Pandora FMS SAP

Plugin para monitorizar sistemas SAP de manera remota mediante el uso de funciones RFC (Remote Function Call).

Introducción

Ver. 170522

Este documento tiene como objetivo la descripción de la monitorización de sistemas SAP con Pandora FMS.

PandoraFMS_SAP_Plugin permite monitorizar sistemas y servidores SAP de manera remota sin necesidad de instalar nada en los equipos que alojan SAP, haciendo uso de funciones RFC (Remote Function Call).

Este plugin se puede utilizar como plugin de servidor y como plugin de agente.

Matriz de compatibilidad

La siguiente tabla muestra las versiones de sistemas SAP con las que sería compatible el plugin.

Sistemas donde se ha probado

SAP R/3 (ECC o ERP)

SAP S/4 HANA

Sistemas donde debería funcionar

SAP R/3 (ECC o ERP)

SAP S/4 HANA

 

Pre requisitos

Para poder ejecutar PandoraFMS_SAP_Plugin es necesario cumplir una serie de requisitos previos. Aunque el plugin puede ser lanzado desde cualquier sistema que cumpla con los requisitos, usaremos como ejemplo un servidor de Pandora FMS montado en Linux.

El sistema que ejecute el plugin debe contar con Java JDK instalado al menos en su versión 16. Para ello podemos acceder a la página de descargas de Java JDK y obtener el paquete correspondiente de "openjdk":

http://jdk.java.net/archive/

image-1652368429203.png

Una vez descargado el paquete "openjdk-16.0.2_linux-x64_bin.tar.gz" en el sistema lo descomprimimos y ubicamos en la ruta deseada. Es recomendable crear un enlace simbólico para poder ejecutar el comando "java" sin necesidad de indicar la ruta completa:

tar zxvf openjdk-16.0.2_linux-x64_bin.tar.gz
mv jdk-16.0.2 /opt
ln -s /opt/jdk-16.0.2/bin/java /usr/bin/java

Para conectar con los sistemas SAP a monitorizar y realizar llamadas RFC, es necesario contar con la librería "sapjco3" para Java. Esta librería se puede descargar desde la página web oficial de SAP:

https://support.sap.com/en/product/connectors/jco.html

image-1652369391415.png

Serán necesarios 2 ficheros, La librería compilada y el fichero JAR:

La librería compilada se puede ubicar en el directorio que se quiera, por ejemplo:

/usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/libsapjco3.so

Pero el fichero JAR se debe ubicar en un directorio llamado "PandoraFMS_SAP_Plugin_lib" ubicado junto al plugin "PandoraFMS_SAP_Plugin.jar". Por ejemplo, si el plugin se encuentra en:

/usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/PandoraFMS_SAP_Plugin.jar

La librería JAR se tendrá que ubicar en:

/usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/PandoraFMS_SAP_Plugin_lib/sapjco3.jar

De manera que los ficheros quedarían como:

/usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/libsapjco3.so
/usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/PandoraFMS_SAP_Plugin.jar
/usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/PandoraFMS_SAP_Plugin_lib/sapjco3.jar

Para conectar a sistemas SAP mediante SNC necesitará obtener la librería oficial para ello, que está disponible para clientes autorizados en SAP Service Marketplace en service.sap.com/swdc en Download → SAP Cryptographic Software.

El fichero necesario es:

Esta librería se deberá ubicar en el mismo directorio donde se encuentre el plugin:

/usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/libsapcrypto.so

Dado que la monitorización se realiza desde fuera del sistema SAP, es necesario asegurar la comunicación con el mismo.

Haciendo uso de las funciones RFC, la conectividad se realiza desde el equipo que ejecuta el plugin (por ejemplo, el servidor de Pandora FMS) y el gateway del sistema SAP a través del puerto 33XX TCP, siendo XX el numero del sistema SAP al que se conecta (por defecto el 3300 TCP). Por lo tanto el rango de puertos de conexión posible irá desde el 3300 al 3399.

Para poder ejecutar las funciones RFC del sistema SAP será necesario contar con un usuario y su contraseña.

Este usuario debe ser de tipo “B-Sistema” (System) en versiones SAP ECC o S/4HANA, o de tipo “C-Comunicación / CPI-C/RFC” en versiones de SAP anteriores.

Se recomienda que el usuario sea de tipo "B-Sistema" siempre que sea posible ya que para este tipo de usuarios no caducan sus contraseñas, lo cual en el caso de suceder obligaría a cambiarlas también en la configuración del plugin en Pandora FMS.

Para la creación del usuario en el sistema SAP, será necesario que tenga los siguientes objetos de autorización:

PandoraFMS_SAP_Plugin es exclusivo para clientes de Pandora FMS Enterprise que lo hayan contratado. Por ello es necesario contar con una clave de licencia válida para ejecutar el plugin.

Para obtener una licencia válida, contacte con el equipo de Pandora FMS en:

https://pandorafms.com/es/

Parámetros del plugin

PandoraFMS_SAP_Plugin cuenta con los siguientes parámetros para su ejecución manual:

Parámetro Descripción
-l "<license>"

Indica al plugin la licencia usara para ejecutarlo. Si la licencia no es válida, el plugin mostrará un error. Por ejemplo:

 

-l "f51a6712-a3fALLp4x0Af3vAfjr9II2f-bas1g74w"

-h "<sap_host>"

Indica al plugin la IP o nombre DNS del servidor de SAP al que conectarse. Por ejemplo:

 

-h "10.5.6.30"

-c "<sap_client>"

Indica al plugin el número de cliente (mandante) SAP para la conexión. Por ejemplo:

 

-c "001"

-s "<sap_system>"

Indica al plugin el número de sistema SAP para la conexión. Este parámetro determinará el puerto usado en la comunicación con SAP. Por ejemplo:

 

-s "00"

-u "<sap_user>"

Indica al plugin el usuario de SAP para la conexión. Por ejemplo:

 

-u "PANDORA01"

-p "<sap_password>"

o

-x "<sap_password_encrypted>"

Indica al plugin la contraseña del usuario de SAP anterior. Por ejemplo:

 

-p "P45sw0rD."

o

-x "bSg8XKC63rhGfXHgjzSCMQ"

-X "<sap_password>"

En lugar de lanzar el plugin para monitorizar un servidor de SAP, produce como salida la contraseña encriptada, para lanzar el plugin con el parámetro "-x" en lugar de "-p". Por ejemplo:

 

-X "P45sw0rD."

-P "<sap_snc_partner_name>"

Un nombre SNC de servidor SAP válido, que es igual al nombre distinguido (DN) del PSE del servidor SAP.

 

-P "CN=SDD, OU=SAP Web AS, O=SAP Trust"

-Q "<sap_snc_qop>"

Es un parámetro que define el nivel de seguridad aplicado en la comunicación entre sistemas SAP mediante Secure Network Communications (SNC). Admite los valores:

  • 1: Authentication only
  • 2: Authentication and integrity protection
  • 3: Authentication, integrity and privacy protection
  • 8: Global default protection
  • 9: Maximum protection

-Q "3"

-N "<sap_snc_client_name>"

Un nombre de SNC de cliente válido, que es igual al nombre distinguido (DN) del PSE del cliente.

 

-N "CN=UDD, OU=SAP Web AS, O=SAP Trust"

-m "<plugin_module>"

Indica al plugin el ID de módulo del que se quieren obtener los datos (ver tabla más adelante) en una ejecución como plugin de servidor. Por ejemplo:

 

-m "SYS_INFO"

-M "<plugin_module>"

Indica al plugin los IDs de módulos de los que se quieren obtener los datos (ver tabla más adelante) en una ejecución como plugin de agente. No todos los IDs de módulos son compatibles con este modo, y no admiten filtros o condiciones personalizadas. Este parámetro se puede usar varias veces en una sola ejecución para indicar varios módulos. Por ejemplo:

 

-M "SYS_INFO" -M "IDOC_FAIL_COUNT"

-R "<sap_rfc_function>"

En modo plugin de servidor, para los IDs de módulos que lo admitan, indica la función RFC de SAP a ejecutar para obtener los datos. Por ejemplo:

 

-R "TH_WPINFO"

-T "<sap_rfc_table>"

En modo plugin de servidor, para los IDs de módulos que lo admitan, indica el nombre de la tabla de SAP de la que obtener los datos. Por ejemplo:

 

-T "WPLIST"

-S "<sap_rfc_structure>"

En modo plugin de servidor, para los IDs de módulos que lo admitan, indica el nombre de la estructura de SAP de la que obtener los datos. Por ejemplo:

 

-S "MSSDBLOGSIZE"

-F "<sap_field_1>,...,<sap_field_N>"

En modo plugin de servidor, para los IDs de módulos que lo admitan, indica los campos de la tabla o estructura anterior separados por comas "," de los que se quieren obtener los datos. Por ejemplo:

 

-F "WP_TYP,WP_ISTATUS"

-W "<sap_filter_condition>"

o

-W "<plugin_filter_condition>"

o

-W "<ztransaction_table_input>"

En modo plugin de servidor, para los IDs de módulos que lo admitan, indica filtros para condiciones de consultas a tablas de SAP o filtros para condiciones en otro tipo de consultas del plugin (dependiendo del ID del módulo). Este parámetro se puede indicar varias veces para múltiples condiciones. Más adelante se describe el formato para cada una de estas condiciones. Por ejemplo:

 

-W "STATUS EQ 'F'" -W "AND JOBNAME LIKE 'Z%'"

o

-W "WP_ISTATUS,EQ,2" -W "WP_ITYPE,EQ,1"

o

-W "TT_OPTIONS,TEXT,STATUS EQ 'F'" -W "TT_OPTIONS,TEXT,TT_OPTIONS,TEXT,AND JOBNAME LIKE 'Z%'"

-I "<plugin_rfc_input>"

En modo plugin de servidor, para los IDs de módulos que lo admitan, indican entradas "input" para la ejecución de las funciones RFC. Este parámetro se puede indicar varias veces para múltiples entradas "input". Más adelante se describe el formato para estas entradas "input". Por ejemplo:

 

-I "TABLE_NAME,USR04" -I "DBNAME,XYZ"

-L "<seconds>"

En modo plugin de servidor, para los IDs de módulos que lo admitan, indica la cantidad de segundos desde el momento actual hacia atrás en los cuales se van a buscar datos. Su valor por defecto es "86400". Por ejemplo:

 

-L "21600"

-C "<string>"

En modo plugin de servidor, para los IDs de módulos que lo admitan, indica un texto (a modo de filtro) que deben contener los resultados de la consulta RFC para ser devueltos por el plugin. Por ejemplo:

 

-C "USER01"

-Z "<sap_z_transaction_function_module>"

En modo plugin de servidor, para los IDs de módulos que lo admitan, indica el nombre del módulo de función que lanza una transacción Z de SAP para obtener los datos. Por ejemplo:

 

-Z "Z_CHECK_STATUS"

-D "<delimiter>"

Para los IDs de módulos que lo admitan, indica el carácter delimitador de campos para las salidas que produzca el plugin que tengan un formato de tabla. Su valor por defecto es "|". Por ejemplo:

 

-D ";"

-H "<1 | 0>"

Para los IDs de módulos que lo admitan, indica si se quiere obtener en la salida del plugin la cabecera de la tabla o no para todas aquellas salidas que produzca el plugin que tengan un formato de tabla. Admite los valores "0" (no mostrar la cabecera) o "1" (mostrar la cabecera). Su valor por defecto es "1". Por ejemplo:

 

-H "0"

El parámetro "-W" puede ser utilizado para distintos módulos del plugin, admitiendo 2 formatos distintos en cada caso:

En las consultas realizadas a tablas de SAP las condiciones que se deben indicar cumplen el formato esperado por la función "RFC_READ_TABLE", que se correspondería con:

CAMPO OPERADOR 'VALOR'

Si se indican múltiples parámetros "-W" puede que sea necesario indicar en las condiciones consecutivas si se unen mediante los comparadores lógicos "AND" u "OR". Se debe tener en cuenta que SAP evaluará las condiciones en el orden indicado. Por ejemplo:

-W "CAMPO OPERADOR 'VALOR'" -W "AND CAMPO OERADOR 'VALOR'" -W "OR CAMPO OPERADOR 'VALOR'"

Sería equivalente a una condición única:

-W "CAMPO OPERADOR 'VALOR' AND CAMPO OPERADOR 'VALOR' OR CAMPO OPERADOR 'VALOR'"

Por limitaciones del conector, una sola condición indicada en un parámetro "-W" no puede exceder de 70 caracteres. Si necesita indicar condiciones más largas trate de concatenarlas mediante el uso de múltiples parámetros "-W" y el uso de comparadores lógicos "AND" y "OR".

Ejemplo de condición real:

-W "SEQNO EQ '000'" -W "AND DATUM GE '_1_DAYSAGO_'"

Para módulos que no sean consultas a tablas de SAP mediante la función "RFC_READ_TABLE" el formato de los filtros debe ser:

CAMPO,OPERADOR,VALOR

Para estos casos, si se indican múltiples parámetros "-W" se considerará que todas las condiciones deben cumplirse a la vez (como si se concatenasen con operadores lógicos "AND").

Ejemplo de condición real:

-W "WP_ISTATUS,EQ,16" -W "WP_ITYPE,EQ,1"

El "CAMPO" dependerá de la tabla o estructura de SAP consultada, por ejemplo podría ser el campo "STATUS" de la tabla "TBTCO". Existen varias páginas donde se pueden consultar los campos disponibles de tablas de SAP como por ejemplo:

https://www.sapdatasheet.org/

El "OPERADOR" determina el tipo de comparación que se hará entre el "CAMPO" y el "VALOR" indicados. Los posibles operadores son:

    1. EQ: El valor del campo debe ser igual al valor indicado.
    2. NE: El valor del campo debe ser distinto al valor indicado.
    3. LT: El valor del campo debe ser menor que el valor indicado. En consultas a tablas mediante "RFC_READ_TABLE", si el campo a comparar es una fecha u hora, las fechas u horas más antiguas son menores que las fechas u horas mas recientes.
    4. LE: El valor del campo debe ser menor o igual que el valor indicado. En consultas a tablas mediante "RFC_READ_TABLE", si el campo a comparar es una fecha u hora, las fechas u horas más antiguas son menores que las fechas u horas mas recientes.
    5. GT: El valor del campo debe ser mayor que el valor indicado. En consultas a tablas mediante "RFC_READ_TABLE", si el campo a comparar es una fecha u hora, las fechas u horas más recientes son mayores que las fechas u horas mas antiguas.
    6. GE: El valor del campo debe ser mayor o igual que el valor indicado. En consultas a tablas mediante "RFC_READ_TABLE", si el campo a comparar es una fecha u hora, las fechas u horas más recientes son mayores que las fechas u horas mas antiguas.
    7. LIKE: El valor del campo se debe ajustar a la expresión  del valor indicado. Solo disponible para consultas a tablas (RFC_READ_TABLE).

El "VALOR" indicado permite aplicar el filtro (condición) de los resultados de la consulta de acuerdo a su "OPERADOR". Se recomienda encapsular siempre los valores entre comillas simples en las consultas a tablas de SAP con "RFC_READ_TABLE".

Con el "OPERADOR" de tipo "LIKE" las expresiones indicadas permiten el uso del carácter "%" para determinar que puede ser cualquier caracter de 0 a N veces. Por ejemplo:

Z% : Permite indicar que el campo con el que se compara debe tener un valor que al menos comience por la letra Z, pudiendo tener o no más caracteres a continuación.

Para los "CAMPO" de tipo "DATS" o "TIMS" (tipos de campos de tablas de SAP) se puede hacer uso de macros para ser sustituidas por la fecha y hora correspondiente (según la macro) respecto a la fecha y hora del momento de ejecución del plugin, las cuales permiten aplicar filtros dinámicos con el formato correcto para estos tipos de campos de SAP.

    1. Macros para campos de tipo "DATS":
      1. _N_DAYSAGO_: Fecha de hace N días.
      2. _N_WEEKSAGO_: Fecha de hace N semanas.
    2. Macros para campos de tipo "TIMS":
      1. _N_SECSAGO_: Hora de hace N segundos.
      2. _N_MINSAGO_: Hora de hace N minutos.
      3. _N_HOURSAGO_: Hora de hace N horas.

Para todas las macros se puede sustituir "N" por un número entero positivo ó 0.

Los campos de tipo "DATS" tienen el formato "YYYYMMDD", y por lo tanto las macros para campos "DATS" se sustituiran con valores en ese formato, siendo:

Los campos de tipo "TIMS" tienen el formato "hhmmss", y por lo tanto las macros para campos "TIMS" se sustituiran con valores en ese formato, siendo:

El formato que deben tener los parámetros "-I" es el siguiente:

INPUT,VALOR

El "INPUT" dependerá de la función de SAP consultada, por ejemplo podría ser la entrada "TABLE_NAME" de la función "RFC_GET_TABLE_ENTRIES". Existen varias páginas donde se pueden consultar las entradas "input" disponibles de funciones de SAP como por ejemplo:

https://www.sapdatasheet.org/

El "VALOR" indicado es el que se asignará al "INPUT" al ejecutar la función RFC correspondiente.

Ejemplo de entrada "input" real:

-I "TABLE_NAME,USR04"

Los parámetros "-I" también admiten el uso de macros con el mismo formato que las usadas para los parámetros "-W": "_N_SECSAGO_", "_N_MINSAGO_", "_N_HOURSAGO_", "_N_DAYSAGO_" y "_N_WEEKSAGO_" (ver el punto anterior para más detalles).

Ejecución manual

Para una correcta ejecución del plugin PandoraFMS_SAP_Plugin es necesario indicar una serie de parámetros mínimos para todos los casos.

Además de estos parámetros mínimos, dependiendo de si el plugin se ejecuta como plugin de agente o como plugin de servidor, se tendrá que indicar un parámetro con el o los modulos de los que obtener datos según sea el caso.

Por último, y dependiendo del módulo, es posible que acepte parámetros adicionales (ver en secciones siguientes).

De esta forma, los parámetros mínimos obligatorios para cualquier ejecución son:

-l "<license>" -h "<sap_host>" -c "<sap_client>" -s "<sap_system>" -u "<sap_user>" -p "<sap_password>"

O si se hace uso de una contraseña encriptada:

-l "<license>" -h "<sap_host>" -c "<sap_client>" -s "<sap_system>" -u "<sap_user>" -x "<sap_password_encrypted>"

Para una ejecución como plugin de servidor se tendrá que indicar también:

-m "<plugin_module>"

Mientras que para una ejecución como plugin de agente se tendrá que indicar:

-M "<plugin_module>"

Tambien será necesario indicar la ubicación a la librería de "SAP JCO 3" compilada ("libsapjco3.so" para Linux y "sapjco3.dll" para Windows) mediante un parámetro de Java:

-Djava.library.path=<path_to_sapjco_lib_folder>

Viendolo con un par de ejemplos, esta sería una posible ejecución como plugin de servidor:

java \
-Djava.library.path=/usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/ \
-jar /usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/PandoraFMS_SAP_Plugin.jar \
-l "f51a6712-a3fALLp4x0Af3vAfjr9II2f-bas1g74w"
-h "10.5.6.30" \
-c "001" \
-s "00" \
-u "PANDORA01" \
-p "P45sw0rD." \
-m "SYS_INFO"

Cuya salida sería:

System hostname|System IP|System ID|System instance|System version|DB hostname|DBMS|OS
server|10.5.6.30|XYZ|server_XYZ_00|46C|server|MSSQL|Windows NT

Y esta sería una posible ejecución como plugin de agente:

java \
-Djava.library.path=/usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/ \
-jar /usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/PandoraFMS_SAP_Plugin.jar \
-l "f51a6712-a3fALLp4x0Af3vAfjr9II2f-bas1g74w"
-h "10.5.6.30" \
-c "001" \
-s "00" \
-u "PANDORA01" \
-p "P45sw0rD." \
-M "SYS_INFO"

Cuya salida sería:

<module>
<name><![CDATA[SAP System info]]></name>
<type><![CDATA[generic_data_string]]></type>
<data><![CDATA[System hostname|System IP|System ID|System instance|System version|DB hostname|DBMS|OS
server|10.5.6.30|XYZ|server_XYZ_00|46C|server|MSSQL|Windows NT]]></data>
</module>

En el caso de plugin de agente, y como se ha visto en secciones anteriores, es posible indicar varios módulos para monitorizar en una sola ejecución. Por ejemplo:

java \
-Djava.library.path=/usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/ \
-jar /usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/PandoraFMS_SAP_Plugin.jar \
-l "f51a6712-a3fALLp4x0Af3vAfjr9II2f-bas1g74w"
-h "10.5.6.30" \
-c "001" \
-s "00" \
-u "PANDORA01" \
-p "P45sw0rD." \
-M "SYS_INFO" -M "IDOC_FAIL_COUNT" -M "IDOC_OK_COUNT"

Cuya salida sería:

<module>
<name><![CDATA[SAP System info]]></name>
<type><![CDATA[generic_data_string]]></type>
<data><![CDATA[System hostname|System IP|System ID|System instance|System version|DB hostname|DBMS|OS
server|10.5.6.30|XYZ|server_XYZ_00|46C|server|MSSQL|Windows NT]]></data>
</module>
<module>
<name><![CDATA[IDOCs failed from yesterday - Count]]></name>
<type><![CDATA[generic_data]]></type>
<data><![CDATA[0]]></data>
</module>
<module>
<name><![CDATA[IDOCs ok from yesterday - Count]]></name>
<type><![CDATA[generic_data]]></type>
<data><![CDATA[0]]></data>
</module>

También es posible ejecutar el plugin solo para encriptar una contraseña y enmascararla durante la ejecución definitiva del plugin. Por ejemplo, con la siguiente ejecución:

java \
-Djava.library.path=/usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/ \
-jar /usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/PandoraFMS_SAP_Plugin.jar \
-X "P45sw0rD."

Se obtendría la contraseña encriptada:

jc2hV8nK2NLtn5YvYNZzDQ

Para poder lanzar el plugin de esta forma, usando el parámetro "-x" en lugar de "-p" para indicar la contraseña:

java \
-Djava.library.path=/usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/ \
-jar /usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/PandoraFMS_SAP_Plugin.jar \
-l "f51a6712-a3fALLp4x0Af3vAfjr9II2f-bas1g74w"
-h "10.5.6.30" \
-c "001" \
-s "00" \
-u "PANDORA01" \
-x "jc2hV8nK2NLtn5YvYNZzDQ" \
-m "SYS_INFO"

Discovery

Este plugin puede integrarse con el Discovery de Pandora FMS.

Para ello se debe cargar el paquete ".disco" que puede descargar desde la librería de Pandora FMS:

https://pandorafms.com/library/ 

sap1.png

Una vez cargado, se podrán monitorizar entornos de SAP creando tareas de Discovery desde la sección Management > Discovery > Applications.

sap2.png

Para cada tarea se solicitarán los siguientes datos mínimos:

sap3.png

También se podrá ajustar la configuración de la tarea para personalizar la monitorización deseada:

<nombre_modulo>;<tipo_modulo>;<definicion_chequeo>

Por ejemplo:

SAP info;generic_data_string;-m 120

sap4.png

Las tareas que se completen exitosamente dispondrán de un sumario de ejecución con la siguiente información:

sap5.png

Las tareas que no se completen exitosamente dispondrán de un sumario de ejecución registrando los errores producidos.

 

Módulos del plugin

En la siguiente tabla se describen los módulos disponibles para el plugin PandoraFMS_SAP_Plugin:

ID módulo Plugin de servidor Plugin de agente Descripción módulo (por defecto)
SYS_INFO SI SI Obtiene información del sistema SAP al que se conecta en formato tabla.
LOGIN_TEXT SI NO Comprueba si es capaz de conectar via RFC al sistema SAP y genera una salida indicando "Login OK" o un texto con el error que se produzca.
LOGIN_PROC SI NO Comprueba si es capaz de conectar via RFC al sistema SAP y genera una salida de 1 en caso de exito o de 0 en caso de error.
RFC_FUNC_COUNT SI NO Permite ejecutar una función RFC y obtener como salida la cantidad de registros obtenidos en la consulta.
RFC_FUNC_TABLE SI NO Permite ejecutar una función RFC y obtener como salida una tabla con los registros obtenidos en la consulta.
RFC_FUNC_GROUPTABLE SI NO Permite ejecutar una función RFC y obtener como salida una tabla con los registros obtenidos en la consulta y un contador de la cantidad de registros distintos.
WP_DIA_FAIL_COUNT SI SI Contabiliza la cantidad de WP DIA en estado fallido en el servidor SAP.
WP_BGD_FAIL_COUNT SI SI Contabiliza la cantidad de WP BGD en estado falido en el servidor SAP.
WP_UPD_FAIL_COUNT SI SI Contabiliza la cantidad de WP UPD en estado falido en el servidor SAP.
WP_UP2_FAIL_COUNT SI SI Contabiliza la cantidad de WP UP2 en estado falido en el servidor SAP.
WP_SPO_FAIL_COUNT SI SI Contabiliza la cantidad de WP SPO en estado falido en el servidor SAP.
WP_ENQ_FAIL_COUNT SI SI Contabiliza la cantidad de WP ENQ en estado falido en el servidor SAP.
WP_NOREST_COUNT SI SI Contabiliza la cantidad de WP sin "restart" activo en el servidor SAP.
WP_STOP_COUNT SI SI Contabiliza la cantidad e WP detenidos en el servidor SAP.
WP_DIA_AVAIL_COUNT SI SI Contabiliza la cantidad de WP DIA en estado disponible en el servidor SAP.
WP_BGD_AVAIL_COUNT SI SI Contabiliza la cantidad de WP BGD en estado disponible en el servidor SAP.
WP_UPD_AVAIL_COUNT SI SI Contabiliza la cantidad de WP UPD en estado disponible en el servidor SAP.
WP_DIA_AVAIL_PERCENT SI SI Obtiene el porcentaje de WP DIA disponibles en el servidor SAP.
WP_BGD_AVAIL_PERCENT SI SI Obtiene el porcentaje de WP BGD disponibles en el servidor SAP.
WP_UPD_AVAIL_PERCENT SI SI Obtiene el porcentaje de WP UPD disponibles en el servidor SAP.
IDOC_FAIL_COUNT SI SI Contabiliza la cantidad de IDOCs fallidos desde ayer en el sistema SAP.
IDOC_OK_COUNT SI SI Contabiliza la cantidad de IDOCs exitosos desde ayer en el sistema SAP.
DUMPS_YEST_TABLE SI SI Obtiene una tabla de los DUMPs generados desde ayer en el sistema SAP.
DUMPS_YEST_COUNT SI SI Contabiliza los DUMPs generados desde ayer en el sistema SAP.
JOBS_CANCEL_YEST_TABLE SI SI Obtiene una tabla de los JOBs cancelados desde ayer en el sistema SAP.
JOBS_CANCEL_YEST_COUNT SI SI Contabiliza los JOBs cancelados desde ayer en el sistema SAP.
JOBS_CANCEL_YEST_GROUPTABLE SI SI Obtiene una tabla donde contabiliza por nombre los JOBs cancelados desde ayer en el sistema SAP.
BATCH_INPUT_FAIL_COUNT SI SI Contabiliza los "Batch input" fallidos desde ayer en el sistema SAP.
JOBS_CANCEL_TODAY_TABLE SI SI Obtiene una tabla de los JOBs cancelados hoy en el sistema SAP.
JOBS_CANCEL_TODAY_COUNT SI SI Contabiliza los JOBs cancelados hoy en el sistema SAP.
JOBS_CANCEL_TODAY_GROUPTABLE SI SI Obtiene una tabla donde contabiliza por nombre los JOBs cancelados hoy en el sistema SAP.
DUMPS_TODAY_GROUPTABLE SI SI Obtiene una tabla donde contabiliza por nombre los DUMPs generados hoy en el sistema SAP.
DUMPS_TODAY_COUNT SI SI Contabiliza los DUMPs generados hoy en el sistema SAP.
SEND_OP_NOPROC_COUNT SI SI Contabiliza las operaciones de envio externas no procesadas desde ayer.
SEND_OP_PROC_COUNT SI SI Contabiliza las operaciones de envio externas procesadas desde ayer.
RFC_READTABLE_COUNT SI NO Permite consultar tablas del sistema SAP y obtener como salida la cantidad de registros obtenidos en la consulta.
RFC_READTABLE_TABLE SI NO Permite consultar tablas del sistema SAP y obtener como salida una tabla con los registros obtenidos en la consulta.
RFC_READTABLE_GROUPTABLE SI NO Permite consultar tablas del sistema SAP y obtener como salida una tabla con los registros obtenidos en la consulta y un contador de la cantidad de registros distintos.
ORA_TABLESPACES_TABLE SI SI Solo disponible en sistemas SAP con base de datos Oracle. Obtiene una tabla con el uso de los tablespaces de Oracle.
ORA_TABLESPACES_95_COUNT SI SI Solo disponible en sistemas SAP con base de datos Oracle. Contabiliza los tablespaces con un uso mayor o igual al 95%.
ORA_TABLESPACES_99_COUNT SI SI Solo disponible en sistemas SAP con base de datos Oracle. Contabiliza los tablespaces con un uso mayor o igual al 99%.
BLOCK_ENTRIES_TABLE SI SI Obtiene una tabla con las entradas de bloqueo del sistema SAP.
BLOCK_ENTRIES_COUNT SI SI Contabiliza las entradas de bloqueo del sistema SAP.
CUSTOMER_OPEN_ITEMS_COUNT SI SI Contabiliza los objetos abiertos de las cuentas de clientes del sistema SAP.
CUSTOMER_CLOSING_BALANCE_TABLE SI SI Obtiene una tabla del balance de cierre de las cuentas de clientes del sistema SAP.
CUSTOMER_CLEARING_TRANS_COUNT SI SI Contabiliza las transacciones de compensación de las cuentas de clientes del sistema SAP.
PFL_PARAM_VALUES_TABLE SI SI Obtiene una tabla con los valores de parámetros PFL del sistema SAP.
PROFILES_CHANGES_COUNT SI SI Contabiliza los cambios en los perfiles de autorización desde ayer en el sistema SAP.
PROFILES_CHANGES_TABLE SI SI Obtiene una tabla de los cambios en los perfiles de autorización desde ayer en el sistema SAP.
MSSQL_LOG_SIZE_BYTES SI SI Solo disponible en sistemas SAP con base de datos MS SQL. Obtiene el tamaño en bytes del log de MS SQL.
MSSQL_LOG_FREE_BYTES SI SI Solo disponible en sistemas SAP con base de datos MS SQL. Obtiene los bytes libres del log de MS SQL.
MSSQL_LOG_FREE_PERCENT SI SI Solo disponible en sistemas SAP con base de datos MS SQL. Obtiene el porcentaje libre del log de MS SQL.
RFC_QUEUE_OUT_COUNT SI SI Contabiliza la cola de salida RFC del sistema SAP.
RFC_QUEUE_IN_COUNT SI SI Contabiliza la cola de entrada RFC del sistema SAP.
RFC_SEND_FAIL_COUNT SI SI Contabiliza los intentos fallidos de envio en el sistema SAP.
RFC_SEND_FAIL_O_COUNT SI SI Contabiliza los intentos fallidos de envio con salida "O" en el sistema SAP.
RFC_SEND_FAIL_I_COUNT SI SI Contabiliza los intentos fallidos de envio con salida "I" en el sistema SAP.
RFC_ERROR_QUEUE_OUT_FAIL_COUNT SI SI Contabiliza la cola de errores de salida RFC del sistema SAP.
RFC_ERROR_QUEUE_IN_FAIL_COUNT SI SI Contabiliza la cola de errores de entradaRFC del sistema SAP.
RFC_QUEUE_OUT_OLDER_SECONDS SI SI Obtiene los segundos transcurridos desde que la entrada más antigua de la cola de salida no se procesa.
RFC_QUEUE_IN_OLDER_SECONDS SI SI Obtiene los segundos transcurridos desde que la entrada más antigua de la cola de entrada no se procesa.
HANA_FREE_MEM_BYTES SI SI Solo disponible en sistemas SAP con base de datos Hana. Obtiene los bytes de memoria libre de la base de datos.
HANA_USED_MEM_BYTES SI SI Solo disponible en sistemas SAP con base de datos Hana. Obtiene los bytes de memoria usados de la base de datos.
RFC_Z_TRANS SI NO Permite ejecutar módulos de funciones SAP personalizados que ejecuten transacciones "Z" de SAP y obtener como valor lo devuelto en su salida.

En la siguiente tabla se indica la información relevante de los módulos del plugin para su ejecución:

ID módulo Nombre XML Tipo de dato Parámetros obligatorios Parámetros
opcionales
SYS_INFO SAP System info generic_data_string  

-F

-H

-D

LOGIN_TEXT   generic_data_string    
LOGIN_PROC   generic_proc    
RFC_FUNC_COUNT   generic_data

-R

-T o -S

-F

-I

-W

RFC_FUNC_TABLE   async_string

-R

-T o -S

-F

-I

-W

-H

-D

RFC_FUNC_GROUPTABLE   async_string

-R

-T o -S

-F

-I

-W

-H

-D

WP_DIA_FAIL_COUNT WP DIA failed - Count generic_data    
WP_BGD_FAIL_COUNT WP BGD failed - Count generic_data    
WP_UPD_FAIL_COUNT WP UPD failed - Count generic_data    
WP_UP2_FAIL_COUNT WP UP2 failed - Count generic_data    
WP_SPO_FAIL_COUNT WP SPO failed - Count generic_data    
WP_ENQ_FAIL_COUNT WP ENQ failed - Count generic_data    
WP_NOREST_COUNT WP with restart not active - Count generic_data    
WP_STOP_COUNT WP stopped - Count generic_data    
WP_DIA_AVAIL_COUNT WP DIA available - Count generic_data    
WP_BGD_AVAIL_COUNT WP BGD available - Count generic_data    
WP_UPD_AVAIL_COUNT WP UPD available - Count generic_data    
WP_DIA_AVAIL_PERCENT WP DIA available - Percent generic_data    
WP_BGD_AVAIL_PERCENT WP BGD available - Percent generic_data    
WP_UPD_AVAIL_PERCENT WP UPD available - Percent generic_data    
IDOC_FAIL_COUNT IDOCs failed from yesterday - Count generic_data    
IDOC_OK_COUNT IDOCs ok from yesterday - Count generic_data    
DUMPS_YEST_TABLE Dumps from yesterday - List async_string    
DUMPS_YEST_COUNT Dumps from yesterday - Count generic_data    
JOBS_CANCEL_YEST_TABLE Jobs canceled from yesterday - List async_string   -H
JOBS_CANCEL_YEST_COUNT Jobs canceled from yesterday - Count generic_data    
JOBS_CANCEL_YEST_GROUPTABLE Jobs canceled from yesterday - Grouped count list async_string   -H
BATCH_INPUT_FAIL_COUNT Batch input failed from yesterday - Count generic_data    
JOBS_CANCEL_TODAY_TABLE Jobs canceled today - List async_string   -H
JOBS_CANCEL_TODAY_COUNT Jobs canceled today - Count generic_data    
JOBS_CANCEL_TODAY_GROUPTABLE Jobs canceled today - Grouped count list async_string  

-H

-D

DUMPS_TODAY_GROUPTABLE Dumps today - Grouped count list async_string  

-H

-D

DUMPS_TODAY_COUNT Dumps today - Count generic_data    
SEND_OP_NOPROC_COUNT External send operations not processed from yesterday - Count generic_data    
SEND_OP_PROC_COUNT External send operations processed from yesterday - Count generic_data    
RFC_READTABLE_COUNT   generic_data

-T

-F

-W

RFC_READTABLE_TABLE   async_string

-T

-F

-W

-H

-D

RFC_READTABLE_GROUPTABLE   async_string

-T

-F

-W

-H

-D

ORA_TABLESPACES_TABLE Oracle tablespaces usage - List generic_data_string  

-H

-D

ORA_TABLESPACES_95_COUNT Oracle tablespaces usage greater equal 95% - Count generic_data    
ORA_TABLESPACES_99_COUNT Oracle tablespaces usage greater equal 99% - Count generic_data    
BLOCK_ENTRIES_TABLE System block entries - List async_string  

-H

-D

BLOCK_ENTRIES_COUNT System block entries - Count generic_data    
CUSTOMER_OPEN_ITEMS_COUNT Customers accounts open items - Count generic_data   -I
CUSTOMER_CLOSING_BALANCE_TABLE Closing balance of customers accounts - List async_string  

-I

-H

-D

CUSTOMER_CLEARING_TRANS_COUNT Customers accounts clearing transactions - Count generic_data   -I
PFL_PARAM_VALUES_TABLE PFL parameters values - List async_string  

-W

-H

-D

PROFILES_CHANGES_COUNT Changes on auth profiles from yesterday - Count generic_data  

-C

-L

PROFILES_CHANGES_TABLE Changes on auth profiles from yesterday - List async_string  

-C

-L

-H

-D

MSSQL_LOG_SIZE_BYTES MS SQL log size generic_data    
MSSQL_LOG_FREE_BYTES MS SQL log free generic_data    
MSSQL_LOG_FREE_PERCENT MS SQL log free % generic_data    
RFC_QUEUE_OUT_COUNT RFC Queue OUT - Count generic_data   -I
RFC_QUEUE_IN_COUNT RFC Queue IN - Count generic_data   -I
RFC_SEND_FAIL_COUNT RFC send tries failed - Count generic_data   -I
RFC_SEND_FAIL_O_COUNT RFC send tries failed return O - Count generic_data   -I
RFC_SEND_FAIL_I_COUNT RFC send tries failed return I - Count generic_data   -I
RFC_ERROR_QUEUE_OUT_FAIL_COUNT RFC Error queue OUT failed - Count generic_data    
RFC_ERROR_QUEUE_IN_FAIL_COUNT RFC Error queue IN failed - Count generic_data    
RFC_QUEUE_OUT_OLDER_SECONDS RFC Queue OUT - Older entry seconds not processing generic_data   -I
RFC_QUEUE_IN_OLDER_SECONDS RFC Queue IN - Older entry seconds not processing generic_data   -I
HANA_FREE_MEM_BYTES Hana free memory bytes generic_data    
HANA_USED_MEM_BYTES Hana used memory bytes generic_data    
RFC_Z_TRANS     -F

-T

-I

-W

 

Ejemplos

java \
-Djava.library.path=/usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/ \
-jar /usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/PandoraFMS_SAP_Plugin.jar \
-l "f51a6712-a3fALLp4x0Af3vAfjr9II2f-bas1g74w" \
-h "10.5.6.30" \
-c "001" \
-s "00" \
-u "PANDORA01" \
-p "P45sw0rD." \
-m "SYS_INFO"
System hostname|System IP|System ID|System instance|System version|DB hostname|DBMS|OS
server|10.5.6.30|XYZ|server_XYZ_00|46C|server|MSSQL|Windows NT
java \
-Djava.library.path=/usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/ \
-jar /usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/PandoraFMS_SAP_Plugin.jar \
-l "f51a6712-a3fALLp4x0Af3vAfjr9II2f-bas1g74w" \
-h "10.5.6.30" \
-c "001" \
-s "00" \
-u "PANDORA01" \
-p "P45sw0rD." \
-m "LOGIN_TEXT"
Login OK
java \
-Djava.library.path=/usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/ \
-jar /usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/PandoraFMS_SAP_Plugin.jar \
-l "f51a6712-a3fALLp4x0Af3vAfjr9II2f-bas1g74w" \
-h "10.5.6.30" \
-c "001" \
-s "00" \
-u "PANDORA01" \
-p "P45sw0rD." \
-m "LOGIN_PROC"
1
java \
-Djava.library.path=/usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/ \
-jar /usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/PandoraFMS_SAP_Plugin.jar \
-l "f51a6712-a3fALLp4x0Af3vAfjr9II2f-bas1g74w" \
-h "10.5.6.30" \
-c "001" \
-s "00" \
-u "PANDORA01" \
-p "P45sw0rD." \
-m "RFC_FUNC_COUNT" \
-R "TH_WPINFO" -T "WPLIST" -F "WP_TYP,WP_ISTATUS" -W "WP_ISTATUS,EQ,2"
8
java \
-Djava.library.path=/usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/ \
-jar /usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/PandoraFMS_SAP_Plugin.jar \
-l "f51a6712-a3fALLp4x0Af3vAfjr9II2f-bas1g74w" \
-h "10.5.6.30" \
-c "001" \
-s "00" \
-u "PANDORA01" \
-p "P45sw0rD." \
-m "RFC_FUNC_TABLE" \
-R "TH_WPINFO" -T "WPLIST" -F "WP_TYP,WP_ISTATUS" -W "WP_ISTATUS,EQ,2"
WP_TYP|WP_ISTATUS
DIA|2
DIA|2
DIA|2
UPD|2
UPD|2
ENQ|2
BGD|2
SPO|2
java \
-Djava.library.path=/usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/ \
-jar /usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/PandoraFMS_SAP_Plugin.jar \
-l "f51a6712-a3fALLp4x0Af3vAfjr9II2f-bas1g74w" \
-h "10.5.6.30" \
-c "001" \
-s "00" \
-u "PANDORA01" \
-p "P45sw0rD." \
-m "RFC_FUNC_GROUPTABLE" \
-R "TH_WPINFO" -T "WPLIST" -F "WP_TYP,WP_ISTATUS" -W "WP_ISTATUS,EQ,2"
WP_TYP|WP_ISTATUS|count(WP_TYP|WP_ISTATUS)
DIA|2|3
UPD|2|2
ENQ|2|1
BGD|2|1
SPO|2|1
java \
-Djava.library.path=/usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/ \
-jar /usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/PandoraFMS_SAP_Plugin.jar \
-l "f51a6712-a3fALLp4x0Af3vAfjr9II2f-bas1g74w" \
-h "10.5.6.30" \
-c "001" \
-s "00" \
-u "PANDORA01" \
-p "P45sw0rD." \
-m "WP_DIA_AVAIL_COUNT"
3
java \
-Djava.library.path=/usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/ \
-jar /usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/PandoraFMS_SAP_Plugin.jar \
-l "f51a6712-a3fALLp4x0Af3vAfjr9II2f-bas1g74w" \
-h "10.5.6.30" \
-c "001" \
-s "00" \
-u "PANDORA01" \
-p "P45sw0rD." \
-m "WP_DIA_AVAIL_PERCENT"
75.0
java \
-Djava.library.path=/usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/ \
-jar /usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/PandoraFMS_SAP_Plugin.jar \
-l "f51a6712-a3fALLp4x0Af3vAfjr9II2f-bas1g74w" \
-h "10.5.6.30" \
-c "001" \
-s "00" \
-u "PANDORA01" \
-p "P45sw0rD." \
-m "IDOC_OK_COUNT"
0
java \
-Djava.library.path=/usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/ \
-jar /usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/PandoraFMS_SAP_Plugin.jar \
-l "f51a6712-a3fALLp4x0Af3vAfjr9II2f-bas1g74w" \
-h "10.5.6.30" \
-c "001" \
-s "00" \
-u "PANDORA01" \
-p "P45sw0rD." \
-m "RFC_READTABLE_COUNT" \
-T "TBTCO" -F "JOBNAME,STATUS,STRTDATE" -W "STATUS EQ 'F' AND JOBNAME LIKE 'Z%'" -W "OR STATUS EQ 'S'"
21
java \
-Djava.library.path=/usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/ \
-jar /usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/PandoraFMS_SAP_Plugin.jar \
-l "f51a6712-a3fALLp4x0Af3vAfjr9II2f-bas1g74w" \
-h "10.5.6.30" \
-c "001" \
-s "00" \
-u "PANDORA01" \
-p "P45sw0rD." \
-m "RFC_READTABLE_TABLE" \
-T "TBTCO" -F "JOBNAME,STATUS,STRTDATE" -W "STATUS EQ 'F' AND JOBNAME LIKE 'Z%'" -W "OR STATUS EQ 'S'"
JOBNAME|STATUS|STRTDATE
ZADS_SCANPROG1|F|20100305
ZJOB1|F|20130714
ZJOB1|F|20130714
ZJOB1|F|20130714
ZJOB1|F|20130714
ZJOB1|F|20130714
ZJOB1|F|20130714
ZJOB1|F|20130714
RDDIMPDP|S|
RDDIMPDP_CLIENT_001|S|
SAP_APPLICATION_STAT_COLLECTOR|S|
ZJOB1|F|20130714
ZJOB1|F|20130714
ZJOB1|F|20130714
ZJOB1|F|20130714
ZJOB1|F|20130725
ZJOB1|F|20130725
ZJOB1|F|20130725
ZJOB1|F|20130725
ZJOB1|F|20130725
ZJOB1|F|20130725
java \
-Djava.library.path=/usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/ \
-jar /usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/PandoraFMS_SAP_Plugin.jar \
-l "f51a6712-a3fALLp4x0Af3vAfjr9II2f-bas1g74w" \
-h "10.5.6.30" \
-c "001" \
-s "00" \
-u "PANDORA01" \
-p "P45sw0rD." \
-m "RFC_READTABLE_GROUPTABLE" \
-T "TBTCO" -F "JOBNAME,STATUS,STRTDATE" -W "STATUS EQ 'F' AND JOBNAME LIKE 'Z%'" -W "OR STATUS EQ 'S'"
JOBNAME|STATUS|STRTDATE|count(JOBNAME|STATUS|STRTDATE)
ZADS_SCANPROG1|F|20100305|1
ZJOB1|F|20130714|11
RDDIMPDP|S||1
RDDIMPDP_CLIENT_001|S||1
SAP_APPLICATION_STAT_COLLECTOR|S||1
ZJOB1|F|20130725|6
java \
-Djava.library.path=/usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/ \
-jar /usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/PandoraFMS_SAP_Plugin.jar \
-l "f51a6712-a3fALLp4x0Af3vAfjr9II2f-bas1g74w" \
-h "10.5.6.30" \
-c "001" \
-s "00" \
-u "PANDORA01" \
-p "P45sw0rD." \
-m "PROFILES_CHANGES_TABLE" \
-L "86400" -C "USER"
USER|MOD|DATE
USER1|M|2022-05-17 03:56:34
USER2|C|2022-05-17 03:39:02
USER3|M|2022-05-17 10:32:46
USER4|C|2022-05-16 07:57:27
USER5|M|2022-05-16 05:39:24
java \
-Djava.library.path=/usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/ \
-jar /usr/share/pandora_server/util/plugin/PandoraFMS_SAP_Plugin/PandoraFMS_SAP_Plugin.jar \
-l "f51a6712-a3fALLp4x0Af3vAfjr9II2f-bas1g74w" \
-h "10.5.6.30" \
-c "001" \
-s "00" \
-u "PANDORA01" \
-p "P45sw0rD." \
-m "RFC_Z_TRANS" \
-Z "Z_CHECK_STATUS" -F "OUTPUT,VALUE"
OUTPUT|VALUE
SUCCESS|1