> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/cloud/es/knowledge-base/how-to-articles/send-devolutions-cloud-logs-to-azure-log-analytics.md).

# Enviar los registros de Devolutions Cloud a Azure Log Analytics

Esta guía proporciona instrucciones para crear y configurar todos los componentes necesarios para enviar los registros de Devolutions Cloud a Azure Log Analytics.

{% hint style="info" %}
[Devolutions Cloud Services](https://devolutions.net/download-center/#hub) es necesario para que Devolutions Cloud envíe registros a un sistema externo.
{% endhint %}

### Crear un nuevo registro de aplicación

1. Abra el portal de Azure y navegue hasta ***App Registrations***.
2. Haga clic en ***New Registration***.
3. Asigne un nombre a su aplicación y haga clic en ***Register*** (no es necesaria ninguna URL de redirección).
4. En ***Supported account types***, seleccione ***Accounts in this organizational directory only***.

#### Obtener el ID de cliente y el ID de inquilino

Tras el registro, localice el ***Client ID*** y el ***Tenant ID*** en la sección ***Overview***. Serán necesarios más adelante.

#### Crear un secreto de cliente

1. Navegue hasta ***Certificates & secrets***.
2. Haga clic en ***New client secret*** para crear un secreto.
3. Guarde el valor del secreto de forma segura, ya que se utilizará más adelante en Devolutions Cloud.
4. Una vez que el secreto caduque, debe renovarlo y actualizarlo en Devolutions Cloud; de lo contrario, la ingesta de registros se detendrá.

#### Configurar un Data Collection Endpoint (DCE)

Cree un Data Collection Endpoint (DCE) en Azure para recibir solicitudes de Devolutions Cloud. En Devolutions Cloud, esto corresponde al campo Azure Endpoint.

#### Crear una tabla de Azure Log Analytics

Siga [el tutorial de Microsoft](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/tutorial-logs-ingestion-portal#create-new-table-in-log-analytics-workspace) para crear una tabla de Log Analytics en Azure con datos de muestra. Estos son los datos de muestra requeridos que envía Devolutions Cloud:

```
[ {
  "UserEmail" : "exemple+3@devolutions.net",
  "Arguments" : [ ],
  "data" : "",
  "DateTime" : "2026-02-16T09:31:44.765254-05:00",
  "Duration" : "00:00:00",
  "Id" : "6c459f0c-8efb-407b-ad2a-cc56f7e23b31",
  "Message" : "UserLogMessages_LoginSuccess",
  "Platform" : 1,
  "BatchId" : "84629e77-26ee-4153-8873-89b92157a17c",
  "SessionId" : "698dea3287ace4df439de1c5",
  "UserId" : "9c7d3b86-1c94-4a22-8455-210fc5c5b4ae",
  "UserIpAddress" : {
    "Ipv4" : "127.0.0.1",
    "Ipv6" : "::ffff:127.0.0.1"
  }
}, {
  "UserEmail" : "exemple+3@devolutions.net",
  "Arguments" : [ ],
  "data" : "",
  "DateTime" : "2026-02-16T10:07:25.3043048-05:00",
  "Duration" : "00:00:00",
  "Id" : "98297ad2-3f58-41d2-a60b-38fae1792291",
  "Message" : "UserLogMessages_LoginSuccess",
  "Platform" : 1,
  "BatchId" : "447de651-6c73-49fd-b19c-0a0acced1c3f",
  "SessionId" : "698dea3287ace4df439de1c5",
  "UserId" : "9c7d3b86-1c94-4a22-8455-210fc5c5b4ae",
  "UserIpAddress" : {
    "Ipv4" : "127.0.0.1",
    "Ipv6" : "::ffff:127.0.0.1"
  }
}, {
  "UserEmail" : "exemple+1@devolutions.net",
  "Arguments" : [ ],
  "data" : "",
  "DateTime" : "2026-02-16T10:18:09.2683164-05:00",
  "Duration" : "00:00:00",
  "Id" : "a2e7f152-d15d-484a-b111-3c53f27e1d55",
  "Message" : "UserLogMessages_LoginSuccess",
  "Platform" : 2,
  "BatchId" : "78eec22b-cb45-44c4-9578-e4cb966f93a8",
  "SessionId" : "69839700b8ff4ac4c6f22a12",
  "UserId" : "3c8c0e2e-ef35-4977-a453-87bab93dba1c",
  "UserIpAddress" : {
    "Ipv4" : "0.0.0.1",
    "Ipv6" : "::1"
  }
}, {
  "UserEmail" : "exemple+1@devolutions.net",
  "Arguments" : [ ],
  "data" : "",
  "DateTime" : "2026-02-16T10:18:09.3319633-05:00",
  "Duration" : "00:00:00",
  "Id" : "2fc950d3-450c-46eb-902b-6bccd761e9d9",
  "Message" : "UserLogMessages_LoginSuccess",
  "Platform" : 2,
  "BatchId" : "9bdb694a-405b-4a91-969d-1ec1a972ea3d",
  "SessionId" : "69839700b8ff4ac4c6f22a12",
  "UserId" : "3c8c0e2e-ef35-4977-a453-87bab93dba1c",
  "UserIpAddress" : {
    "Ipv4" : "0.0.0.1",
    "Ipv6" : "::1"
  }
}, {
  "UserEmail" : "exemple+1@devolutions.net",
  "Arguments" : [ "example", "example2" ],
  "data" : "",
  "DateTime" : "2026-02-16T10:18:15.6166807-05:00",
  "Duration" : "00:00:00",
  "Id" : "d2fab197-33eb-4e58-8511-516556e81a43",
  "Message" : "UserLogMessages_VaultUsedOffline",
  "Platform" : 2,
  "BatchId" : "66ddd9ac-9830-424d-9b3d-2d3ac6881cac",
  "SessionId" : "69839700b8ff4ac4c6f22a12",
  "UserId" : "3c8c0e2e-ef35-4977-a453-87bab93dba1c",
  "UserIpAddress" : {
    "Ipv4" : "0.0.0.1",
    "Ipv6" : "::1"
  }
}, {
  "UserEmail" : "exemple+1@devolutions.net",
  "Arguments" : [ "Peter Parker" ],
  "data" : "",
  "DateTime" : "2026-02-16T10:18:30.2237427-05:00",
  "Duration" : "00:00:00",
  "Id" : "97bf6e08-9c6a-458b-a559-d0371a20f6f2",
  "Message" : "UserLogMessages_VaultUsedOffline",
  "Platform" : 2,
  "BatchId" : "6f014502-72c4-4c2e-9eaf-281172fd5c40",
  "SessionId" : "69839700b8ff4ac4c6f22a12",
  "UserId" : "3c8c0e2e-ef35-4977-a453-87bab93dba1c",
  "UserIpAddress" : {
    "Ipv4" : "0.0.0.1",
    "Ipv6" : "::1"
  }
}, {
  "UserEmail" : "exemple+1@devolutions.net",
  "Arguments" : [ "Hala Madrid" ],
  "data" : "",
  "DateTime" : "2026-02-16T10:18:31.7760219-05:00",
  "Duration" : "00:00:00",
  "Id" : "89aa8a02-d867-4cda-8e9c-63e5f32734c3",
  "Message" : "UserLogMessages_VaultUsedOffline",
  "Platform" : 2,
  "BatchId" : "b00f3a1d-6056-494d-8953-df38cf282a76",
  "SessionId" : "69839700b8ff4ac4c6f22a12",
  "UserId" : "3c8c0e2e-ef35-4977-a453-87bab93dba1c",
  "UserIpAddress" : {
    "Ipv4" : "0.0.0.1",
    "Ipv6" : "::1"
  }
}, {
  "UserEmail" : "exemple@devolutions.net",
  "Arguments" : [ ],
  "data" : "",
  "DateTime" : "2026-02-16T10:19:10.7471739-05:00",
  "Duration" : "00:00:00",
  "Id" : "ded7aef6-6c47-41c4-b6cc-767ba73d3993",
  "Message" : "UserLogMessages_LoginSuccess",
  "Platform" : 1,
  "BatchId" : "d26e3f3f-1667-42a0-8966-e6577a8f3bf8",
  "SessionId" : "69777b875765534efaad44fb",
  "UserId" : "9aa190ff-1ec9-4b9d-aeeb-c09835f20dc0",
  "UserIpAddress" : {
    "Ipv4" : "127.0.0.1",
    "Ipv6" : "::ffff:127.0.0.1"
  }
}, {
  "UserEmail" : "exemple@devolutions.net",
  "Arguments" : [ ],
  "data" : "",
  "DateTime" : "2026-02-19T11:11:33.430706-05:00",
  "Duration" : "00:00:00",
  "Id" : "4ffa834d-9197-41f0-b44f-74f13bdde347",
  "Message" : "UserLogMessages_LoginSuccess",
  "Platform" : 1,
  "BatchId" : "7f3814d8-fa4f-4ae3-b2e7-ddb584ec1332",
  "SessionId" : "69777b875765534efaad44fb",
  "UserId" : "9aa190ff-1ec9-4b9d-aeeb-c09835f20dc0",
  "UserIpAddress" : {
    "Ipv4" : "127.0.0.1",
    "Ipv6" : "::ffff:127.0.0.1"
  },
  "PlatformName" : "Web"
}, {
  "UserEmail" : "exemple+1@devolutions.net",
  "Arguments" : [ ],
  "data" : "",
  "DateTime" : "2026-02-19T11:13:20.7445553-05:00",
  "Duration" : "00:00:00",
  "Id" : "c970d3bc-e17b-4555-9839-277a929b8ac2",
  "Message" : "UserLogMessages_LoginSuccess",
  "Platform" : 1,
  "BatchId" : "64a886ff-dc49-4de8-b05b-f298c3bd600b",
  "SessionId" : "699731bcea91eadbdfc2487f",
  "UserId" : "3c8c0e2e-ef35-4977-a453-87bab93dba1c",
  "UserIpAddress" : {
    "Ipv4" : "127.0.0.1",
    "Ipv6" : "::ffff:127.0.0.1"
  },
  "PlatformName" : "Web"
} ]
```

La columna TimeGenerated de Azure Log Analytics es esencial porque es la marca de tiempo principal que determina cuándo se ingirió un registro en el sistema.

Editor de transformación: source | extend TimeGenerated = now() creará una columna TimeGenerated y registrará la hora de la sincronización.

{% hint style="info" %}
Se recomienda esperar unos 40 minutos después de configurar Azure para permitir que toda la configuración se sincronice por completo. La frecuencia de sincronización se puede ajustar según sea necesario.
{% endhint %}

#### Asignar permisos a la Data Collection Rule (DCR)

Asigne los permisos necesarios a la DCR: Monitoring Metrics Publisher.

1. Acceda a la DCR.
2. Access control (IAM).
3. Añada una asignación de rol.
4. Seleccione Monitoring Metrics Publisher.
5. Haga clic en Next.
6. En la sección Members, seleccione el registro de aplicación creado previamente.

#### Configuración de Devolutions Cloud

1. Abra la interfaz web de Devolutions Cloud.
2. Vaya a ***Administración*** - ***Registro***.
3. Introduzca las credenciales de Azure.

#### Instalar Devolutions Cloud Services

El instalador de Devolutions Cloud Services facilita la instalación y configuración de diferentes funciones, como el módulo de gestión de accesos privilegiados, el [Servicio de cifrado (función habilitada para SSO)](/cloud/es/web-interface/administration/configuration-and-security/access-and-authentication/encryption-service.md) y el [servicio Devolutions Cloud Reporting](/cloud/es/web-interface/reports/scheduled-reports.md). El servicio instalado establecerá la comunicación entre su Devolutions Cloud y sus recursos internos.

{% hint style="info" %}
Tenga en cuenta que la sincronización de registros entre su Devolutions Cloud y Microsoft Azure requiere que Devolutions Cloud Services esté instalado y activo.
{% endhint %}

#### Crear una identidad de aplicación

1. Abra Devolutions Cloud.
2. Haga clic en ***Administración*** – ***Identidades de aplicación***.
3. Seleccione ***Añadir identidad de aplicación (+)***.

   ![](https://cdnweb.devolutions.net/docs/HUBB6003_2024_1.png)
4. Introduzca un nombre y haga clic en ***Añadir***.
5. Guarde el ***Secreto de aplicación*** y la ***Clave de aplicación*** proporcionados en su portapapeles o como fichero PDF. Serán necesarios durante la instalación de Devolutions Cloud Services.

   ![](https://cdnweb.devolutions.net/docs/docs_en_hub_Hub6043.png)

#### Editar los permisos de las identidades de aplicación

1. Vaya a Devolutions Cloud.
2. Haga clic en ***Administración*** – ***Permisos del sistema***.
3. Vaya al formulario de edición.
4. Seleccione ***Sistema***.
5. Seleccione su usuario de aplicación en el menú desplegable en ***Gestionar la configuración del sistema, Gestionar informes programados*** y ***Ver registros de administración y actividad de usuarios***.

{% hint style="info" %}
Debe conceder permiso sobre la bóveda ya sea a ***nivel de sistema*** o a ***nivel de bóveda PAM individual***.
{% endhint %}

#### Para todas las bóvedas del sistema

1. En Devolutions Cloud, vaya a ***Administración*** – ***Permisos del sistema***.
2. Vaya al formulario de edición.
3. Seleccione Bóveda.
4. Elija su usuario de aplicación en el menú desplegable de la sección ***Colaborador***.
5. Haga clic en ***Actualizar*** para cerrar la ventana.

#### Para una bóveda PAM específica

1. En Devolutions Cloud, vaya a ***Administración*** – ***Bóveda***.
2. Haga clic en ***Añadir***.
3. Seleccione ***Bóveda PAM*** en el menú para crear su bóveda PAM.
4. Vaya a ***Seguridad*** – ***Editar***.
5. Elija su usuario de aplicación en el menú desplegable de la sección ***Colaborador***.
6. Haga clic en ***Añadir*** para cerrar la ventana.

### Instalación de Devolutions Cloud Services

1. [Descargar Devolutions Cloud Services](https://devolutions.net/cloud/download/).
2. Inicie el instalador. Lea el ***Acuerdo de licencia de usuario final*** y haga clic en ***Acepto los términos del Acuerdo de licencia***. Haga clic en ***Siguiente***.
3. En la ventana ***Configuración personalizada***, seleccione ***Informes***.
4. Haga clic en ***Siguiente***.
5. Introduzca la URL de su ***Host***.
6. Introduzca el ***Secreto de aplicación*** y la ***Clave de aplicación*** guardados previamente.
7. Haga clic en ***Finalizar*** para completar la instalación.
8. Haga clic en ***Probar conexión***.
9. Si la conexión es correcta, pulse ***Siguiente***.

### Comprobar los registros de Devolutions Cloud Services

Los registros de Devolutions Cloud Services están disponibles aquí: `C:\ProgramData\Devolutions\Hub\Reporting Service\Logs`.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.devolutions.net/cloud/es/knowledge-base/how-to-articles/send-devolutions-cloud-logs-to-azure-log-analytics.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
