> 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

Questa guida fornisce 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 di Azure e vada a ***Registrazioni app***.
2. Faccia clic su ***Nuova registrazione***.
3. Assegni un nome all'app e faccia clic su ***Registra*** (non è necessario alcun URL di reindirizzamento).
4. In ***Tipi di account supportati***, selezioni ***Account solo in questa directory organizzativa***.

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

Dopo la registrazione, individui ***ID client*** e ***ID tenant*** nella sezione ***Panoramica***. Saranno necessari in seguito.

#### Creare un segreto client

1. Vada a ***Certificati e segreti***.
2. Faccia clic su ***Nuovo segreto client*** per creare un segreto.
3. Salvi il valore del segreto in modo sicuro, poiché sarà utilizzato in seguito in Devolutions Cloud.
4. Una volta scaduto il segreto, deve rinnovarlo e aggiornarlo in Devolutions Cloud; in caso contrario, 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 di 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 secondo necessità.
{% endhint %}

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

Assegni le autorizzazioni necessarie alla DCR: Monitoring Metrics Publisher.

1. Acceda alla DCR.
2. Controllo di accesso (IAM).
3. Aggiunga un'assegnazione di ruolo.
4. Selezioni Monitoring Metrics Publisher.
5. Faccia clic su Avanti.
6. Nella sezione Membri, selezioni la registrazione dell'app creata in precedenza.

#### Configurazione di Devolutions Cloud

1. Apra l'interfaccia web di Devolutions Cloud.
2. Vada a ***Amministrazione*** - ***Registrazione log***.
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, il [Servizio di crittografia (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" %}
Si 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. Faccia clic su ***Amministrazione*** – ***Identità applicative***.
3. Selezioni ***Aggiungi identità applicativa (+)***.

   ![](https://cdnweb.devolutions.net/docs/HUBB6003_2024_1.png)
4. Inserisca un nome e faccia clic su ***Aggiungi***.
5. Salvi il ***Segreto applicativo*** e la ***Chiave applicativa*** forniti negli appunti o come file PDF. Saranno necessari durante l'installazione di Devolutions Cloud Services.

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

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

1. Vada a Devolutions Cloud.
2. Faccia clic su ***Amministrazione*** – ***Autorizzazioni di sistema***.
3. Vada al modulo di modifica.
4. Selezioni ***Sistema***.
5. Selezioni il suo utente applicativo nel menu a discesa sotto ***Gestisci configurazione di sistema, Gestisci report pianificati*** e ***Visualizza i log di amministrazione e l'attività degli utenti***.

{% hint style="info" %}
È necessario concedere l'autorizzazione sulla cassaforte a ***Livello di sistema*** oppure a ***Livello di singola cassaforte PAM***.
{% endhint %}

#### Per tutte le casseforti di sistema

1. In Devolutions Cloud, vada a ***Amministrazione*** – ***Autorizzazioni di sistema***.
2. Vada al modulo di modifica.
3. Selezioni Cassaforte.
4. Scelga il suo utente applicativo nel menu a discesa nella sezione ***Collaboratore***.
5. Faccia clic su ***Aggiorna*** per chiudere la finestra.

#### Per una cassaforte PAM specifica

1. In Devolutions Cloud, vada a ***Amministrazione*** – ***Cassaforte***.
2. Faccia clic su ***Aggiungi***.
3. Selezioni ***Cassaforte PAM*** nel menu per creare la sua cassaforte PAM.
4. Vada a ***Sicurezza*** – ***Modifica***.
5. Scelga il suo utente applicativo nel menu a discesa nella sezione ***Collaboratore***.
6. Faccia clic su ***Aggiungi*** 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 il ***Contratto di licenza con l'utente finale*** e faccia clic su ***Accetto i termini del contratto di licenza***. Faccia clic su ***Avanti***.
3. Nella finestra ***Installazione personalizzata***, selezioni ***Reporting***.
4. Faccia clic su ***Avanti***.
5. Inserisca l'URL dell'***Host***.
6. Inserisca il ***Segreto applicativo*** e la ***Chiave applicativa*** salvati in precedenza.
7. Faccia clic su ***Fine*** per completare l'installazione.
8. Faccia clic su ***Testa connessione***.
9. Se la connessione va a buon fine, prema ***Avanti***.

### Verificare 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.
