Integraciones con Servicios Externos
El sistema STATUS se integra con múltiples servicios externos para proporcionar funcionalidad integral para el monitoreo de cumplimiento, automatización de flujos de trabajo, visualización de datos y análisis impulsado por IA. Esta sección le guiará a través de entender y configurar estas integraciones.
Visión General
STATUS proporciona integración sin problemas con:
- Node-RED: Orquestación de flujos de trabajo y procesamiento de datos
- Grafana: Visualización de datos y dashboards de monitoreo
- OpenAI: Asistentes impulsados por IA y procesamiento de lenguaje natural
- Servicio de Registro: Almacenamiento centralizado de datos de garantía
Figura 1: Integraciones de servicios externos de STATUS.
La mayoría de las integraciones requieren configuración adicional. Asegúrese de tener las credenciales necesarias y derechos de acceso antes de configurar las integraciones.
Integración con Node-RED
Node-RED es una herramienta poderosa para programar y automatizar flujos visualmente. STATUS usa Node-RED para:
- Ejecutar cálculos de cumplimiento
- Procesar y transformar datos
- Manejar eventos y desencadenar acciones
- Crear flujos de integración personalizados
Cómo Funciona
Los flujos de Node-RED están vinculados a controles mediante IDs de Mashup. Cuando se desencadene un cálculo:
- STATUS envía una solicitud a Node-RED con el ID de Mashup del control
- Node-RED ejecuta el flujo correspondiente
- El flujo recopila evidencia de fuentes de datos
- La evidencia se procesa según la lógica del control
- Los resultados se devuelven a STATUS como datos de cálculo
Figura 2: Flujo de integración con Node-RED.
Ver Flujos de Node-RED
Para ver flujos de Node-RED vinculados a controles:
- Navegue a una página de Detalles de Control
- Haga clic en el enlace Ver Flujo de Node-RED
- Será redirigido a la interfaz de Node-RED
- El flujo asociado con el control se mostrará
Necesita acceso al servidor de Node-RED para ver y editar flujos. Contacte a su administrador si no tiene acceso.
Crear un Nuevo Flujo
Para crear un nuevo flujo de Node-RED para un control:
- Acceda a la interfaz de Node-RED
- Cree un nuevo flujo
- Diseñe su flujo usando el editor visual de Node-RED
- Añada nodos para recopilación de datos, procesamiento y salida
- Configure el flujo para devolver resultados en el formato esperado
- Despliegue el flujo
- Copie el ID del flujo
- Vincule el flujo a un control estableciendo el ID de Mashup
Figura 3: Editor visual de Node-RED.
Formato de Entrada/Salida de Flujo
STATUS espera que los flujos devuelvan datos en el siguiente formato:
{
"value": true,
"evidences": [
{
"key": "evidence_key",
"value": "evidence_value",
"result": true,
"from": "2025-01-01T08:00:00",
"to": "2025-01-01T17:30:00"
}
]
}
Asegúrese de que sus flujos de Node-RED devuelvan datos en el formato correcto. Los formatos incorrectos causarán fallos de cálculo.
Patrones Comunes de Node-RED
Algunos patrones comunes para flujos de Node-RED en STATUS:
- Nodos de Solicitud HTTP: Llamian APIs externas para recopilar evidencia
- Nodos de Función: Transforman y procesan datos
- Nodos de Base de Datos: Consultan bases de datos para evidencia
- Nodos de Filtro: Filtran y validan datos
- Nodos de Depuración: Depuran y monitorean la ejecución del flujo
Integración con Grafana
Grafana proporciona capacidades poderosas de visualización y monitoreo para STATUS.
Características
La integración con Grafana permite:
- Crear Dashboards: Visualizar métricas y tendencias de cumplimiento
- Monitoreo en Tiempo Real: Monitorear la salud del sistema y el estado de cumplimiento
- Gestión de Alertas: Configurar alertas para violaciones de cumplimiento
- Visualizaciones Personalizadas: Crear gráficos, tablas y tableros
- Variables de Plantilla: Usar variables dinámicas para dashboards flexibles
Figura 4: Ejemplo de dashboard de Grafana.
Acceder a Grafana
Para accedar a Grafana:
- Navegue a la sección Dashboards* en STATUS
- Haga clic en un dashboard para abrirlo
- Será redirigido a Grafana con el dashboard precargado
Grafana usa la autenticación de STATUS para acceso sin problemas. Se conectará automáticamente a Grafana cuando acceda desde STATUS.
Crear un Dashboard
Para crear un nuevo dashboard de Grafana:
- Navegue a la sección Dashboards* en STATUS
- Haga clic en el botón Crear Dashboard
- Configure el dashboard:
- Nombre: Nombre descriptivo para el dashboard
- Descripción: Qué muestra el dashboard
- Paneles: Añada paneles y configure visualizaciones
- Consultas: Configure consultas de datos
- Variables: Añada variables de plantilla si es necesario
- Haga clic en Guardar para crear el dashboard
Figura 5: Formulario de creación de dashboard.
Paneles de Dashboard
Los dashboards están compuestos por paneles que muestran datos:
- Series Temporales: Visualizar datos a lo largo del tiempo
- Indicadores: Mostrar valores actuales con umbrales
- Tablas: Mostrar datos en formato tabular
- Paneles de Estadísticas: Mostrar métricas clave
- Mapas de Calor: Mostrar densidad de datos y patrones
Figura 6: Panel de dashboard.
Alertas
Grafana permite configurar alertas basadas en sus datos:
- Configure condiciones de alerta basadas en umbrales
- Configure canales de notificación (correo electrónico, Slack, etc.)
- Defina intervalos de evaluación y agrupación
- Pruebe alertas para asegurar que funcionen correctamente
Figura 7: Configuración de alerta de Grafana.
Las alertas se gestionan en Grafana. Asegúrese de que su instancia de Grafana tenga acceso a los canales de notificación que desea usar.
Gestión de Dashboards
Puede gestionar dashboards desde la interfaz de STATUS:
- Editar Dashboard: Modificar dashboards existentes
- Eliminar Dashboard: Eliminar dashboards que ya no necesita
- Exportar Dashboard: Exportar configuración de dashboard
- Importar Dashboard: Importar dashboards desde archivos
- Ver Historia: Rastrear cambios a dashboards
Integración con OpenAI
STATUS se integra con OpenAI para proporcionar capacidades impulsadas por IA para la gestión de cumplimiento.
Asistentes de IA
La integración con OpenAI permite:
- Crear Asistentes: Crear asistentes inteligentes para tareas específicas de cumplimiento
- Procesamiento de Lenguaje Natural: Procesar y analizar documentos de cumplimiento
- Insights Automatizados: Generar recomendaciones de cumplimiento
- Gestión de Conversaciones: Mantener conversaciones conscientes del contexto
Figura 8: Interfaz de asistente de IA.
Crear un Asistente
Para crear un nuevo asistente de IA:
- Navegue a la sección Asistentes*
- Haga clic en el botón Crear Asistente
- Configure el asistente:
- Nombre: Nombre descriptivo para el asistente
- Descripción: Qué hace el asistente
- Instrucciones: Guías para el comportamiento del asistente
- Modelo: Seleccione el modelo de OpenAI a usar
- Herramientas: Habilite herramientas como intérprete de código, búsqueda de archivos, etc.
- Base de Conocimiento: Suba documentos relevantes
- Haga clic en Guardar para crear el asistente
Figura 9: Formulario de creación de asistente.
Chatear con Asistente
Para interactuar con un asistente de IA:
- Navegue a la sección Asistentes*
- Seleccione un asistente
- Escriba su mensaje en la interfaz de chat
- El asistente responderá basado en sus instrucciones y conocimiento
- Continúe la conversación según sea necesario
Los asistentes de IA mantienen el contexto de la conversación, permitiendo conversaciones naturales de múltiples vueltas sobre temas de cumplimiento.
Capacidades del Asistente
Los asistentes de IA pueden:
- Responder Preguntas: Responder preguntas relacionadas con el cumplimiento
- Analizar Documentos: Analizar documentos de cumplimiento y regulaciones
- Generar Informes: Generar informes y resúmenes de cumplimiento
- Recomendar Acciones: Sugerir acciones para problemas de cumplimiento
- Explicar Conceptos: Explicar conceptos complejos de cumplimiento
Gestionar Conversaciones
Puede gestionar sus conversaciones con asistentes:
- Ver Historia: Ver conversaciones pasadas
- Eliminar Conversaciones: Eliminar conversaciones que ya no necesita
- Exportar Conversaciones: Exportar conversaciones para documentación
- Archivar Conversaciones: Archivar conversaciones para referencia posterior
Figura 10: Vista de historia de conversaciones.
Configurar la API de OpenAI
Para usar la integración con OpenAI, necesita:
- Obtener una clave API de OpenAI de https://platform.openai.com
- Configurar la clave API en los ajustes de STATUS
- Seleccionar el modelo por defecto a usar
- Configurar límites de tasa y políticas de uso
El uso de la API de OpenAI incurre en costos. Monitoree su uso y establezca límites apropiados para controlar los costos.
Integración con el Servicio de Registro
El Servicio de Registro proporciona almacenamiento y gestión centralizados de puntos de garantía.
Características
El Servicio de Registro ofrece:
- Almacenamiento Centralizado: Todos los puntos de garantía en un solo lugar
- Sincronización de Datos: Sincronizar datos de cumplimiento a través de servicios
- Rastreo Histórico: Mantener registros históricos de cumplimiento
- Capacidades de Consulta: Consultas avanzadas de datos de cumplimiento
- Acceso API: API RESTful para acceso externo
Figura 11: Arquitectura del servicio de registro.
Acceder a Datos de Registro
Los puntos de garantía se almacenan automáticamente en el Servicio de Registro cuando se completan los cálculos. Puede:
- Consultar Datos: Consultar puntos de garantía vía API
- Filtrar Resultados: Filtrar por varios criterios
- Agregaar Datos: Agregaar datos para análisis
- Exportar Datos: Exportar datos para herramientas externas
API de Registro
El Servicio de Registro proporciona una API RESTful para accedar a datos:
# Consultar puntos de garantía
GET /api/registry/guarantees?control_id=xxx&from=2025-01-01&to=2025-12-31
# Obtener cumplimiento agregado
GET /api/registry/compliance?catalog_id=xxx&scope=environment:production
# Obtener tendencias históricas
GET /api/registry/trends?control_id=xxx&period=monthly
La autenticación de API de Registro usa tokens de STATUS. Asegúrese de tener credenciales de autenticación válidas cuando llame a la API.
Configuración de Integración
La mayoría de las integraciones requieren configuración antes de su uso.
Configurar Node-RED
Para configurar la integración con Node-RED:
- Establezca la variable de entorno
VITE_NODE_RED_URL - Configure la autenticación entre STATUS y Node-RED
- Asegúrese de que STATUS pueda alcanzar el servidor de Node-RED
Configurar Grafana
Para configurar la integración con Grafana:
- Establezca la variable de entorno
VITE_GRAFANA_URL - Configure la autenticación OAuth o clave API
- Configure fuentes de datos en Grafana para conectarse a las bases de datos de STATUS
- Configure canales de notificación para alertas
Configurar OpenAI
Para configurar la integración con OpenAI:
- Obtenga una clave API de OpenAI
- Establezca la variable de entorno
OPENAI_API_KEY - Seleccione el modelo por defecto a usar
- Configure límites de tasa y políticas de uso
Configurar el Servicio de Registro
Para configurar la integración con el Servicio de Registro:
- Establezca la variable de entorno
REGISTRY_SERVICE_URL - Configure la autenticación entre STATUS y el Servicio de Registro
- Configure políticas de sincronización
La configuración de integración requiere que se establezcan variables de entorno en el archivo .env. Contacte a su administrador si no tiene acceso a estos ajustes.
Mejores Prácticas
Siga estas mejores prácticas para el uso eficaz de las integraciones:
- Seguridad: Asegure todas las integraciones con autenticación apropiada
- Monitoreo: Monitoree la salud y el rendimiento de las integraciones
- Manejo de Errores: Implemente un manejo apropiado de errores en flujos y dashboards
- Documentación: Documente sus flujos, dashboards y asistentes
- Pruebas: Pruebe las integraciones a fondo antes de ponerlas en producción
- Límites de Tasa: Respete los límites de tasa para APIs externas
- Gestión de Costos: Monitoree y gestione los costos, especialmente para OpenAI
- Respaldo: Respalde flujos, dashboards y configuraciones importantes
Las integraciones extienden significativamente las capacidades de STATUS pero requieren una configuración y monitoreo cuidadosos. Invierta tiempo en entender cada integración y sus opciones de configuración.
Solución de Problemas
Los Flujos de Node-RED No Se Ejutan
Si los flujos de Node-RED no se están ejecutando:
- Verifique que el servidor de Node-RED sea accesible
- Verifique que el ID de Mashup sea correcto
- Revise los registros de flujo en busca de errores
- Asegúrese de que las fuentes de datos sean accesibles desde Node-RED
Los Dashboards de Grafana No Cargan
Si los dashboards de Grafana no están cargando:
- Verifique que la URL de Grafana sea correcta
- Verifique la autenticación entre STATUS y Grafana
- Verifique que las fuentes de datos estén configuradas en Grafana
- Revise los registros de Grafana en busca de errores
Los Asistentes de OpenAI No Responden
Si los asistentes de OpenAI no están respondiendo:
- Verifique que la clave API de OpenAI sea válida
- Verifique que tiene créditos de API disponibles
- Revise la configuración del asistente
- Verifique la conectividad de red con OpenAI
Para problemas complejos de integración, revise los registros o contacte soporte para asistencia.