Manual de transacciones sintéticas para INDEVAL/SPEI
El desarrollo de transacciones sintéticas para INDEVAL y SPEI, fue desarrollado para Banobras específicamente para poder monitorear estos dos sitios. A continuación se detallan los pasos realizados para poder agregar las dos URLs al monitoreo de NMIS 9.
Se accede a la consola del servidor y se ejecuta el siguiente comando para almacenar cada una de credenciales de las URLs. Nunca usar caracteres especiales para generar este archivo. Se debe teclear el usuario y el password donde se solicite.
sudo docker exec -it go_monitor /app/encrypt_credentials -e -o /app/credentials/server_indeval2.enc
Enter username: usuario
Enter password: contraseña
Credentials encrypted and stored in /app/credentials/server_indeval2.enc
sudo docker exec -it go_monitor /app/encrypt_credentials -e -o /app/credentials/server_SPEI12.enc
Enter username: usuario
Enter password: contraseña
Credentials encrypted and stored in /app/credentials/server_SPEI12.enc
Verificar que la credencial ha sido correctamente almacenada en la ruta /etc/go_monitor_credentials:
cd /etc/go_monitor_credentials
ll server_indeval.enc*
-rw-r--r-- 1 root root 153 Jan 30 05:23 server_indeval.enc
ll server_SPEI12.enc*
-rw------- 1 root root 153 Feb 13 20:01 server_SPEI12.enc
Validar que la conexión a las dos páginas sean correctas, utilizando los siguientes comandos:
curl --silent -X POST http://localhost:2165/monitor -H "Content-Type: application/json" -d '{ "url": "https://bnopindeval-a.banobras.gob.mx:7002/enlacefi/login", "credential_file": "/app/credentials/server_indeval2.enc", "decrypt_binary": "/app/encrypt_credentials", "debug": true, "timeout": "40s" }'
{"success":true,"message":"Monitoring completed successfully","login_success":true,"green_semaphore":true,"time_drift_seconds":18.011502074,"last_access_time":"2025-03-13 12:36:36"}
curl --silent -X POST http://localhost:2165/monitor -H "Content-Type: application/json" -d '{ "url": "https://bnopspei01-a-n.banobras.gob.mx:7002/spei/login", "credential_file": "/app/credentials/server_SPEI12.enc", "decrypt_binary": "/app/encrypt_credentials", "debug": true, "timeout": "40s" }'
{"success":true,"message":"Monitoring completed successfully","login_success":true,"green_semaphore":true,"time_drift_seconds":5.636414076,"last_access_time":"2025-03-13 12:30:32"}
El success indica que las credenciales funcionan y la conexión es exitosa.
Para agregar ambas URLs a NMIS, accedemos a la ruta System > System Configuration > Services.
Se mostrará la tabla de servicios. Damos clic en “add”.
Agregamos el servicio como sigue:
Name / Service Name: se puede agregar el nombre del servicio en ambos campos (no agregar diagonales).
Service Type: para monitorear estas dos URLs de transacciones sintétitcas, se requiere “program” en este campo.
Port: agregar puerto si es requerido.
Poll Interval: cada 10 minutos.
Program Path: para este desarollo, se utiliza el script generado:
/usr/local/nmis9/conf/scripts/go_monitor-check
Program Args: se agregan las URLs SPEI e INDEVAL
-f /app/credentials/server_indeval2.enc -url https://bnopindeval-a.banobras.gob.mx:7002/enlacefi/login -timeout 40s
-f /app/credentials/server_SPEI12.enc -url https://bnopspei01-a-n.banobras.gob.mx:7002/spei/login -timeout 40s
Max Program Runtime: intervalo de tiempo máximo para la ejecución, se recomienda un timeout de 45 para este desarrollo.
Collect Program Output: dejar en falso para no colectar logs.
Descripción: puede dejarse en blanco o agregar una descripción.
Dar clic en “Add” para guardar los servicios. Se agregarán a la tabla.
Para agregar el servicio a un nodo, se realiza el proceso ya conocido accediendo a “Edit Node” > “Service Monitoring” y se selecciona el servicio creado. Se da clic en “Edit and Update Node” para guardarlo. El servicio aparecerá en el apartado “services” del nodo correspondiente.