Plugin Pandora FMS SAP
Plugin para monitorizar sistemas SAP de manera remota mediante el uso de funciones RFC (Remote Function Call).
- Introducción
- Matriz de compatibilidad
- Pre requisitos
- Parámetros del plugin
- Ejecución manual
- Discovery
- Módulos del plugin
- Ejemplos
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.
- Java 16
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":
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
- SAP JCO
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
Serán necesarios 2 ficheros, La librería compilada y el fichero JAR:
-
- libsapjco3.so (Linux) o sapjco3.dll (Windows)
- sapjco3.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
- SAP SNC
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:
-
- libsapcrypto.so
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
- Conectividad
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.
- Usuario
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:
-
- Objeto de Autorización "S_RFC":
- Campo "ACTVT" con valor "16 Ejecutar".
- Campo "RFC_TYPE" con valor "X FUGR".
- Campo "RFC_NAME" con valores "I*", "R*", "S*", "O*", "T*".
- Objeto de Autorización "S_TABU_DIS":
- Campo "ACTVT": valor "03 Visualizar".
- Campo "DICBERCLS" con valor "*".
- Objeto de autorizacion "S_XMI_LOG":
- Todos sus campos con valores "*".
- Objeto de autorizacion "S_XMI_PROD":
- Todos sus campos con valores "*".
- Objeto de Autorización "S_TCODE":
- Campo "TCD" con valor "SM50".
- Objeto de Autorización "S_RFC":
- Licencia
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:
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:
-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" |
- Formato del parámetro -W
El parámetro "-W" puede ser utilizado para distintos módulos del plugin, admitiendo 2 formatos distintos en cada caso:
-
- Formato para los módulos "RFC_READTABLE_COUNT", "RFC_READTABLE_TABLE" y "RFC_READTABLE_GROUPTABLE" (consultas a tablas):
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_'"
-
- Formato para el módulo "RFC_Z_TRANS":
- En las transacciones Z (módulos de funciones personalizados de SAP) se puede necesitar mandar como parámetros de entrada datos a tablas, para lo cual se debe usar el siguiente formato:
TABLA,CAMPO,VALOR
-
- En el caso de indicarse múltiples parámetros "-W" que hagan referencia la mismo campo de la misma tabla, cada uno de los valores se agregará a dicho campo en una nueva línea.
- Ejemplo de condición real:
-W "TT_OPTIONS,TEXT,SEQNO EQ '000'" -W "TT_OPTIONS,TEXT,AND DATUM GE '_1_DAYSAGO_'"
-
- Formato para el resto de módulos:
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:
El "OPERADOR" determina el tipo de comparación que se hará entre el "CAMPO" y el "VALOR" indicados. Los posibles operadores son:
-
- EQ: El valor del campo debe ser igual al valor indicado.
- NE: El valor del campo debe ser distinto al valor indicado.
- 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.
- 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.
- 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.
- 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.
- 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.
-
- Macros para campos de tipo "DATS":
- _N_DAYSAGO_: Fecha de hace N días.
- _N_WEEKSAGO_: Fecha de hace N semanas.
- Macros para campos de tipo "TIMS":
- _N_SECSAGO_: Hora de hace N segundos.
- _N_MINSAGO_: Hora de hace N minutos.
- _N_HOURSAGO_: Hora de hace N horas.
- Macros para campos de tipo "DATS":
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:
-
-
- YYYY: El año con 4 dígitos, por ejemplo "2022".
- MM: El mes con 2 dígitos, por ejemplo "05".
- DD: El dia del mes con 2 dígitos, por ejemplo "13".
-
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:
-
-
- hh: La hora con 2 dígitos en formato de 24 horas, por ejemplo "13".
- mm: Los minutos con 2 dígitos, por ejemplo "08".
- ss: Los segundos con 2 dígitos, por ejemplo "51".
-
- Formato del parámetro -I
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:
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/
Una vez cargado, se podrán monitorizar entornos de SAP creando tareas de Discovery desde la sección Management > Discovery > Applications.
Para cada tarea se solicitarán los siguientes datos mínimos:
- SAP Hostname: IP o FQDN del entorno SAP a monitorizar.
- SAP Client: Cliente/Mandante SAP a monitorizar.
- SAP System Number: Número de sistema SAP a monitorizar.
- SAP Credentials: Credenciales de SAP para conectar al entorno a monitorizar. Estas credenciales se crearán en el almacen de credenciales de la consola de Pandora FMS.
- SAP SNC Mode: Habilita la conexión mediante SNC.
- SAP SNC Partner name: Un nombre SNC de servidor SAP válido, que es igual al nombre distinguido (DN) del PSE del servidor SAP.
- 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).
- Client SNC name: Un nombre de SNC de cliente válido, que es igual al nombre distinguido (DN) del PSE del cliente.
También se podrá ajustar la configuración de la tarea para personalizar la monitorización deseada:
- Max threads: Para optimizar el tiempo de ejecución, se podrán configurar múltiples hilos para monitorizar los módulos de la tarea. Hay que tener en cuenta que configurar múltiples hilos puede aumentar el uso de CPU de la tarea.
- Target agent: Nombre del agente objetivo en el que se crearán los módulos indicados. En caso de no indicarse un nombre de agente, se usará el SAP Hostname en su lugar.
- SAP modules: A partir de una lista de módulos predefinidos, se podrán seleccionar los elementos a monitorizar en el entorno SAP.
- Custom modules definitions: Bloque de definición dé módulos personalizados. Cada línea del bloque será un módulo a monitorizar, indicando para cada caso nombre, tipo de dato y parámetros del plugin de SAP para obtener el dato. Cada línea debe tener el formato:
<nombre_modulo>;<tipo_modulo>;<definicion_chequeo>
Por ejemplo:
SAP info;generic_data_string;-m 120
Las tareas que se completen exitosamente dispondrán de un sumario de ejecución con la siguiente información:
- SAP Target: Entorno SAP objetivo monitorizado.
- SAP Client: Cliente/Mandante SAP monitorizado.
- SAP System: Número de sistema SAP monitorizado.
- Total modules: Total de módulos generados para el entorno SAP objetivo.
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
- Información del sistema SAP:
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
- Conexión al sistema SAP (Texto):
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
- Conexión al sistema SAP (Boolean):
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
- Work Process con estado "Waiting" usando funciones RFC (Cantidad):
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
- Work Process con estado "Waiting" usando funciones RFC (Tabla):
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
- Work Process con estado "Waiting" usando funciones RFC (Cantidad por registro distinto):
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
- Work Process DIA disponibles (Cantidad):
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
- Work Process DIA disponibles (Porcentaje):
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
- IDOCs correctos desde ayer (Cantidad):
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
- Jobs en estado "Terminado" que empiezan por la letra "Z" o en estado "Liberado" usando consultas a tablas (Cantidad):
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
- Jobs en estado "Terminado" que empiezan por la letra "Z" o en estado "Liberado" usando consultas a tablas (Tabla):
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
- Jobs en estado "Terminado" que empiezan por la letra "Z" o en estado "Liberado" usando consultas a tablas (Cantidad por registro distinto):
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
- Cambios en perfiles de autorización en las últimas 24 horas que contengan la palabra "USER":
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
- Salida "Output" de la ejecución de una transacción "Z":
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