> 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/it/knowledge-base/how-to-articles/send-devolutions-cloud-logs-to-azure-log-analytics.md).

# Inviare i log di Devolutions Cloud ad Azure Log Analytics

Configuri Devolutions Cloud per inviare i log di attività ad Azure Log Analytics utilizzando una registrazione dell'app, un DCE e Devolutions Cloud Services.

Questa guida fornisce le istruzioni per creare e configurare tutti i componenti necessari per inviare i log di Devolutions Cloud ad Azure Log Analytics.

{% hint style="info" %}
[Devolutions Cloud Services](https://devolutions.net/download-center/#hub) è necessario affinché Devolutions Cloud possa inviare i log a un sistema esterno.
{% endhint %}

### Creare una nuova registrazione dell'app

1. Apra il portale Azure e vada a ***App Registrations***.
2. Clicchi su ***New Registration***.
3. Assegni un nome alla sua app e clicchi su ***Register*** (non è necessario alcun Redirect URL).
4. In ***Supported account types***, selezioni ***Accounts in this organizational directory only***.

#### Recuperare l'ID client e l'ID tenant

Dopo la registrazione, individui ***Client ID*** e ***Tenant ID*** nella sezione ***Overview***. Saranno necessari in seguito.

#### Creare un client secret

1. Vada a ***Certificates & secrets***.
2. Clicchi su ***New client secret*** per creare un secret.
3. Salvi il valore del secret in modo sicuro, poiché verrà utilizzato in seguito in Devolutions Cloud.
4. Una volta scaduto il secret, deve rinnovarlo e aggiornarlo in Devolutions Cloud, altrimenti l'acquisizione dei log si interromperà.

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

Crei un Data Collection Endpoint (DCE) in Azure per ricevere le richieste da Devolutions Cloud. In Devolutions Cloud, questo corrisponde al campo Azure Endpoint.

#### Creare una tabella Azure Log Analytics

Segua il [tutorial di Microsoft](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/tutorial-logs-ingestion-portal#create-new-table-in-log-analytics-workspace) per creare una tabella Log Analytics in Azure per i dati di esempio. Ecco i dati di esempio richiesti inviati da 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 colonna TimeGenerated in Azure Log Analytics è essenziale perché è il timestamp principale che determina quando un record di log è stato acquisito nel sistema.

Editor di trasformazione: source | extend TimeGenerated = now() creerà una colonna TimeGenerated e registrerà l'ora della sincronizzazione.

{% hint style="info" %}
È consigliabile attendere circa 40 minuti dopo la configurazione di Azure per consentire la completa sincronizzazione di tutte le impostazioni. La frequenza di sincronizzazione può essere modificata in base alle necessità.
{% endhint %}

#### Assegnare le autorizzazioni alla Data Collection Rule (DCR)

Assegni le autorizzazioni richieste alla DCR: Monitoring Metrics Publisher.

1. Acceda alla DCR.
2. Access control (IAM).
3. Aggiunga un'assegnazione di ruolo.
4. Selezioni Monitoring Metrics Publisher.
5. Clicchi su Next.
6. Nella sezione Members, selezioni la registrazione dell'app creata in precedenza.

#### Configurazione di Devolutions Cloud

1. Apra l'interfaccia web di Devolutions Cloud.
2. Vada a ***Administration*** - ***Logging***.
3. Inserisca le credenziali di Azure.

#### Installare Devolutions Cloud Services

Il programma di installazione di Devolutions Cloud Services facilita l'installazione e la configurazione di diverse funzionalità come il modulo Privileged Access Management, l'[Encryption Service (funzionalità abilitata per SSO)](/cloud/it/web-interface/administration/configuration-and-security/access-and-authentication/encryption-service.md) e il [servizio Devolutions Cloud Reporting](/cloud/it/web-interface/reports/scheduled-reports.md). Il servizio installato stabilirà la comunicazione tra il suo Devolutions Cloud e le sue risorse interne.

{% hint style="info" %}
Noti che la sincronizzazione dei log tra il suo Devolutions Cloud e Microsoft Azure richiede che Devolutions Cloud Services sia installato e attivo.
{% endhint %}

#### Creare un'identità applicativa

1. Apra Devolutions Cloud.
2. Clicchi su ***Administration*** – ***Application Identities***.
3. Selezioni ***Add Application identity (+)***.
4. Inserisca un nome e clicchi su ***Add***.
5. Salvi l'***Application Secret*** e l'***Application key*** forniti negli appunti o come file PDF. Saranno necessari durante l'installazione di Devolutions Cloud Services.

#### Modificare le autorizzazioni per le identità applicative

1. Vada a Devolutions Cloud.
2. Clicchi su ***Administration*** – ***System permissions***.
3. Vada al modulo di modifica.
4. Selezioni ***System***.
5. Selezioni il suo utente applicativo nel menu a discesa sotto ***Manage system configuration, Manage scheduled reports*** e ***View administration logs and user activity***.

{% hint style="info" %}
Deve concedere l'autorizzazione sulla cassaforte a ***livello di sistema*** o a ***livello di singola cassaforte PAM***.
{% endhint %}

#### Per tutte le casseforti di sistema

1. In Devolutions Cloud, vada a ***Administration*** – ***System permissions***.
2. Vada al modulo di modifica.
3. Selezioni Vault.
4. Scelga il suo utente applicativo nel menu a discesa sotto la sezione ***Contributor***.
5. Clicchi su ***Update*** per chiudere la finestra.

#### Per una cassaforte PAM specifica

1. In Devolutions Cloud, vada a ***Administration*** – ***Vault***.
2. Clicchi su ***Add***.
3. Selezioni ***PAM vault*** nel menu per creare la sua cassaforte PAM.
4. Vada a ***Security*** – ***Edit***.
5. Scelga il suo utente applicativo nel menu a discesa sotto la sezione ***Contributor***.
6. Clicchi su ***Add*** per chiudere la finestra.

### Installazione di Devolutions Cloud Services

1. [Scarichi Devolutions Cloud Services](https://devolutions.net/cloud/download/).
2. Avvii il programma di installazione. Legga l'***End-User License Agreement*** e clicchi su ***I accept the terms in the License Agreement***. Clicchi su ***Next***.
3. Nella finestra ***Custom setup***, selezioni ***Reporting***.
4. Clicchi su ***Next***.
5. Inserisca l'URL dell'***Host***.
6. Inserisca l'***Application Secret*** e l'***Application key*** salvati in precedenza.
7. Clicchi su ***Finish*** per completare l'installazione.
8. Clicchi su ***Test connection***.
9. Se la connessione è riuscita, prema ***Next***.

### Controllare i log di Devolutions Cloud Services

I log di Devolutions Cloud Services sono disponibili qui: `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/it/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.
