- Información general
- Requisitos
- Instalación
- Preguntas y respuestas: plantillas de implementación
- Descargar los paquetes de instalación
- parámetros de install-uipath.sh
- Habilitar el complemento de alta disponibilidad (HAA) de Redis para el clúster
- Archivo de configuración de Document Understanding
- Inclusión de un nodo agente dedicado compatible con GPU
- Conexión de la aplicación Task Mining
- Añadir un nodo agente dedicado a Task Mining
- Después de la instalación
- Administración de clústeres
- Supervisión y alertas
- Migración y actualización
- Configuración específica del producto
- Consultas de registros de auditoría
- Panel de supervisión de MongoDB
- Renovación de certificado de MongoDB para usuarios de Apps
- Buenas prácticas y mantenimiento
- Solución de problemas
- Cómo solucionar los problemas de los servicios durante la instalación
- Cómo desinstalar el clúster
- Cómo limpiar los artefactos sin conexión para mejorar el espacio en disco
- How to disable TLS 1.0 and 1.1
- Cómo habilitar el registro de Istio
- Cómo limpiar manualmente los registros
- Cómo limpiar los registros antiguos almacenados en el depósito sf-logs
- Cómo depurar instalaciones de Automation Suite fallidas
- Cómo deshabilitar la descarga de la suma de comprobación TX
- No se puede ejecutar una instalación sin conexión en el sistema operativo RHEL 8.4
- Error al descargar el paquete
- La instalación sin conexión falla porque falta un binario
- Problema de certificado en la instalación sin conexión
- Error de validación de la cadena de conexión SQL
- Fallo tras la actualización del certificado
- Automation Suite requiere que Backlog_wait_time se establezca 1
- No se puede iniciar la sesión después de la migración
- Establecer un intervalo de tiempo de espera para los portales de gestión
- Actualizar las conexiones del directorio subyacente
- kinit: no se puede encontrar la KDC para el territorio <AD Domain> mientras se obtienen las credenciales iniciales
- kinit: keytab no contiene claves adecuadas para *** mientras se obtienen las credenciales iniciales
- La operación GSSAPI ha fallado con un error: se ha suministrado un código de estado no válido (las credenciales del cliente han sido revocadas).
- Inicio de sesión fallido para el usuario <ADDOMAIN><aduser>. Razón: cuenta deshabilitada.
- Alarma recibida por trabajo de actualización Kerberos-tgt fallido
- Proveedor SSPI: servidor no encontrado en la base de datos de Kerberos
- Fallo en la obtención de la imagen de Sandbox
- Los pods no se muestran en la interfaz de usuario de ArgoCD
- Fallo de la sonda Redis
- El servidor RKE2 no se inicia
- Secreto no encontrado en el espacio de nombres UiPath
- ArgoCD entra en estado de progreso tras la primera instalación
- Inconsistencia inesperada, ejecuta fsck manualmente
- Falta el operador de Self-heal y el repositorio de Sf-k8-utils
- MongoDB o aplicaciones empresariales degradadas después de la restauración del clúster
- Servicios en mal estado después de la restauración o reversión del clúster
- Document Understanding no se encuentra en la barra izquierda de Automation Suite
- Estado fallido al crear una sesión de etiquetado de datos
- Estado fallido al intentar implementar una habilidad ML
- El trabajo de migración falla en ArgoCD
- El reconocimiento de la escritura manual con el extractor de formularios inteligente no funciona
- Uso de la herramienta de diagnóstico de Automation Suite
- Uso del paquete de soporte de Automation Suite
- Explorar registros
Consultas de registros de auditoría
Requisitos previos
Antes de descargar los registros de auditoría para las aplicaciones en la configuración de Automation Suite, deben cumplirse los siguientes requisitos:
- Debe tener acceso a la máquina o máquina virtual (VM) donde se alojan los servicios de UiPath®.
De manera opcional, es necesario saber lo siguiente:
- Nombre de la organización para la que se necesitan los registros de auditoría (
<orgName>). - Correo electrónico del usuario para el que se necesita exportar o eliminar los registros de auditoría (
<userEmail>). - Número de días comprendidos entre hoy y el día en que se desea obtener o eliminar los registros de auditoría (
<numDays>).
Conseguir consultas de los registros de auditoría
db.getCollection("audit-logs").find({
__tenantId: '<orgName>',
'userInfo.userEmail': '<userEmail>',
timestamp: {
$lte: (new Date().getTime() - 86400000 * <numDays>)
}
});
db.getCollection("audit-logs").find({
__tenantId: '<orgName>',
'userInfo.userEmail': '<userEmail>',
timestamp: {
$lte: (new Date().getTime() - 86400000 * <numDays>)
}
});
Por ejemplo, para obtener los registros de auditoría que tienen más de 180 days de antigüedad de una organización llamada sampleOrg con el correo electrónico del usuario sampleOrg.admin@org.com, realice la siguiente consulta:
db.getCollection("audit-logs").find({
__tenantId: 'sampleOrg',
'userInfo.userEmail': 'sampleOrg.admin@org.com',
timestamp: {
$lt: (new Date().getTime() - 86400000 * 180)
}
});
db.getCollection("audit-logs").find({
__tenantId: 'sampleOrg',
'userInfo.userEmail': 'sampleOrg.admin@org.com',
timestamp: {
$lt: (new Date().getTime() - 86400000 * 180)
}
});
Eliminar registros de auditoría
db.getCollection("audit-logs").deleteMany({
__tenantId: '<orgName>',
'userInfo.userEmail': '<userEmail>',
timestamp: {
$lte: (new Date().getTime() - 86400000 * <numDays>)
}
});
db.getCollection("audit-logs").deleteMany({
__tenantId: '<orgName>',
'userInfo.userEmail': '<userEmail>',
timestamp: {
$lte: (new Date().getTime() - 86400000 * <numDays>)
}
});
Por ejemplo, para eliminar los registros de auditoría que tienen más de 180 days de antigüedad de una organización llamada sampleOrg con el correo electrónico del usuario sampleOrg.admin@org.com, realice la siguiente consulta:
db.getCollection("audit-logs").deleteMany({
__tenantId: 'sampleOrg',
'userInfo.userEmail': 'sampleOrg.admin@org.com',
timestamp: {
$lt: (new Date().getTime() - 86400000 * 180)
}
});
db.getCollection("audit-logs").deleteMany({
__tenantId: 'sampleOrg',
'userInfo.userEmail': 'sampleOrg.admin@org.com',
timestamp: {
$lt: (new Date().getTime() - 86400000 * 180)
}
});
Procedimiento
-
Abra el símbolo del sistema o Powershell.
-
Inicie SSH en la máquina virtual con el siguiente comando.
ssh <user>@<host> user@host's password: <password>ssh <user>@<host> user@host's password: <password> -
Acceda al usuario raíz utilizando el siguiente comando.
sudo susudo su -
Vaya a la carpeta raíz utilizando el siguiente comando.
cd /cd / -
Exporte KUBECONFIG utilizando el siguiente comando.
export KUBECONFIG=/etc/rancher/rke2/rke2.yaml PATH=$PATH:/var/lib/rancher/rke2/binexport KUBECONFIG=/etc/rancher/rke2/rke2.yaml PATH=$PATH:/var/lib/rancher/rke2/bin -
Obtenga la URI de MongoDB utilizando el siguiente comando.
kubectl -n mongodb get secrets/mongo-admin-user --template={{.data.MONGODB_URI}} | base64 -d // copy and store the output till '/admin' (as highlighted in screenshot) for further use in next commandskubectl -n mongodb get secrets/mongo-admin-user --template={{.data.MONGODB_URI}} | base64 -d // copy and store the output till '/admin' (as highlighted in screenshot) for further use in next commands -
Vaya al shell del conjunto de réplicas de Mongo utilizando el siguiente comando.
kubectl -n mongodb exec -it mongodb-replica-set-0 bashkubectl -n mongodb exec -it mongodb-replica-set-0 bash -
Recupere los registros de auditoría utilizando el siguiente comando.
mongo '<mongodb-uri>' --tls --tlsCAFile /var/lib/tls/ca/ca.crt --quiet << EOF > /data/audit-fetch-query.json use appstudio db.getCollection("audit-logs").find({"__tenantId": "<orgName>", "userInfo.userEmail": "<userEmail>", "timestamp": {\$lte: (new Date().getTime() - 86400000 * <numDays>)}}).toArray() EOFmongo '<mongodb-uri>' --tls --tlsCAFile /var/lib/tls/ca/ca.crt --quiet << EOF > /data/audit-fetch-query.json use appstudio db.getCollection("audit-logs").find({"__tenantId": "<orgName>", "userInfo.userEmail": "<userEmail>", "timestamp": {\$lte: (new Date().getTime() - 86400000 * <numDays>)}}).toArray() EOF -
Elimine los registros de auditoría utilizando el siguiente comando.
mongo '<mongodb-uri>' --tls --tlsCAFile /var/lib/tls/ca/ca.crt --quiet << EOF > /data/audit-delete-query.json use appstudio db.getCollection("audit-logs").deleteMany({"__tenantId": "<orgName>", "userInfo.userEmail": "<userEmail>", "timestamp": {\$lte: (new Date().getTime() - 86400000 * <numDays>)}}) EOFmongo '<mongodb-uri>' --tls --tlsCAFile /var/lib/tls/ca/ca.crt --quiet << EOF > /data/audit-delete-query.json use appstudio db.getCollection("audit-logs").deleteMany({"__tenantId": "<orgName>", "userInfo.userEmail": "<userEmail>", "timestamp": {\$lte: (new Date().getTime() - 86400000 * <numDays>)}}) EOF -
Salga de Pod Shell utilizando el siguiente comando.
exitexit -
Transfiera los archivos del Pod a la máquina virtual mediante el siguiente comando.
kubectl -n mongodb exec -i mongodb-replica-set-0 -- sh -c 'cat /data/audit-fetch-query.json' > audit-fetch-query.json kubectl -n mongodb exec -i mongodb-replica-set-0 -- sh -c 'cat /data/audit-delete-query.json' > audit-delete-query.jsonkubectl -n mongodb exec -i mongodb-replica-set-0 -- sh -c 'cat /data/audit-fetch-query.json' > audit-fetch-query.json kubectl -n mongodb exec -i mongodb-replica-set-0 -- sh -c 'cat /data/audit-delete-query.json' > audit-delete-query.json -
Salga de la máquina virtual mediante el siguiente comando.
// exit the root user exit // exit the vm exit// exit the root user exit // exit the vm exit -
Transfiera los archivos de la máquina virtual a la máquina personal mediante el siguiente comando.
Nota:SCP might not run on some PowerShells and may need to be installed.
scp <user>@<host>:/audit-fetch-query.json . user@host's password: <password> scp <user>@<host>:/audit-delete-query.json . user@host's password: <password>scp <user>@<host>:/audit-fetch-query.json . user@host's password: <password> scp <user>@<host>:/audit-delete-query.json . user@host's password: <password>