

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Connessione a Dynatrace
<a name="connecting-to-data-dynatrace"></a>

Dynatrace è una piattaforma che offre analisi e automazione per un'osservabilità e una sicurezza complete. È specializzata nel monitoraggio e nell'ottimizzazione delle prestazioni delle applicazioni, dell'infrastruttura e dell'esperienza utente.

**Topics**
+ [AWS Glue supporto per Dynatrace](dynatrace-support.md)
+ [Policy contenenti le operazioni API per creare e utilizzare le connessioni](dynatrace-configuring-iam-permissions.md)
+ [Configurazione di Dynatrace](dynatrace-configuring.md)
+ [Configurazione delle connessioni a Dynatrace](dynatrace-configuring-connections.md)
+ [Lettura da entità Dynatrace](dynatrace-reading-from-entities.md)
+ [Opzioni di connessione per Dynatrace](dynatrace-connection-options.md)
+ [Limitazioni di Dynatrace](dynatrace-connection-limitations.md)

# AWS Glue supporto per Dynatrace
<a name="dynatrace-support"></a>

AWS Glue supporta Dynatrace come segue:

**Supportato come origine?**  
Sì. È possibile utilizzare i job AWS Glue ETL per interrogare i dati provenienti da Dynatrace.

**Supportato come destinazione?**  
No.

**Versioni API Dynatrace supportate**  
Sono supportate le seguenti versioni API di Dynatrace:
+ v2

# Policy contenenti le operazioni API per creare e utilizzare le connessioni
<a name="dynatrace-configuring-iam-permissions"></a>

La seguente policy di esempio descrive le autorizzazioni AWS IAM richieste per la creazione e l'utilizzo delle connessioni. Se si sta creando un nuovo ruolo, creare una policy che contenga quanto segue:

------
#### [ JSON ]

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "glue:ListConnectionTypes",
        "glue:DescribeConnectionType",
        "glue:RefreshOAuth2Tokens",
        "glue:ListEntities",
        "glue:DescribeEntity"
      ],
      "Resource": "*"
    }
  ]
}
```

------

In alternativa, se non desideri utilizzare il metodo precedente, utilizza le seguenti policy IAM gestite:
+ [AWSGlueServiceRole](https://console.aws.amazon.com/iam/home#policies/arn:aws:iam::aws:policy/service-role/AWSGlueServiceRole)— Garantisce l'accesso alle risorse che AWS Glue i vari processi richiedono per l'esecuzione per conto dell'utente. Queste risorse includono AWS Glue Amazon S3, IAM, CloudWatch Logs e Amazon. EC2 Se segui la convenzione di denominazione delle risorse specificata in questa politica, AWS Glue i processi dispongono delle autorizzazioni richieste. Questa policy è in genere collegata ai ruoli specificati quando si definiscono crawler, processi ed endpoint di sviluppo.
+ [AWSGlueConsoleFullAccess](https://console.aws.amazon.com/iam/home#policies/arn:aws:iam::aws:policy/AWSGlueConsoleFullAccess)— Concede l'accesso completo alle AWS Glue risorse quando un'identità a cui è allegata la policy utilizza la AWS console di gestione. Se si segue la convenzione per la denominazione per le risorse specificate nella policy, gli utenti hanno la piena funzionalità della console. Questa policy è in genere associata agli utenti della AWS Glue console.

# Configurazione di Dynatrace
<a name="dynatrace-configuring"></a>

Prima di poter utilizzare il trasferimento AWS Glue di dati da Dynatrace, è necessario soddisfare i seguenti requisiti:

## Requisiti minimi
<a name="dynatrace-configuring-min-requirements"></a>

I requisiti minimi sono i seguenti:
+ Avere un account Dynatrace.
+ Hai generato un token di accesso nel tuo account Dynatrace con l' read/write ambito appropriato assegnato per accedere a. APIs Per ulteriori informazioni, vedi [Generare un token](https://docs.dynatrace.com/docs/discover-dynatrace/references/dynatrace-api/basics/dynatrace-api-authentication#create-token).

Se soddisfi questi requisiti, sei pronto per connetterti AWS Glue al tuo account Dynatrace.

# Configurazione delle connessioni a Dynatrace
<a name="dynatrace-configuring-connections"></a>

Dynatrace supporta l'autenticazione personalizzata.

Per configurare una connessione Dynatrace:

1. In AWS Secrets Manager, crea un segreto con i seguenti dettagli:

   1. Per le app connesse gestite dal cliente, il segreto deve contenere la chiave API dell'app connessa con `apiToken` come chiave.

   1. Nota: devi creare un segreto per le tue connessioni in AWS Glue.

1. In AWS Glue Glue Studio, crea una connessione in **Connessioni dati** seguendo i passaggi seguenti:

   1. Quando selezioni una **Origine dati**, scegli Dynatrace.

   1. Fornisci `INSTANCE_URL` dell'account Dynatrace a cui intendi connetterti.

   1. Seleziona il ruolo AWS IAM che AWS Glue può assumere e dispone delle autorizzazioni per le seguenti azioni:

------
#### [ JSON ]

****  

      ```
      {
        "Version":"2012-10-17",		 	 	 
        "Statement": [
          {
            "Effect": "Allow",
            "Action": [
              "secretsmanager:DescribeSecret",
              "secretsmanager:GetSecretValue",
              "secretsmanager:PutSecretValue",
              "ec2:CreateNetworkInterface",
              "ec2:DescribeNetworkInterfaces",
              "ec2:DeleteNetworkInterface"
            ],
            "Resource": "*"
          }
        ]
      }
      ```

------

   1. Seleziona quello `secretName` che desideri utilizzare per questa connessione per AWS Glue inserire i token.

   1. Selezionare le opzioni di rete se si desidera utilizzare la propria rete.

1. Concedi il permesso di lettura `secretName` al ruolo IAM associato al tuo AWS Glue lavoro.

# Lettura da entità Dynatrace
<a name="dynatrace-reading-from-entities"></a>

**Prerequisito**

Un oggetto di Dynatrace da cui si desidera leggere. È necessario il nome dell'oggetto, ad esempio "problema".

**Entità supportate come origine**:


| Entità | Può essere filtrato | Supporta limite | Supporta Ordina per | Supporta Seleziona \$1 | Supporta il partizionamento | 
| --- | --- | --- | --- | --- | --- | 
| Problema | Sì  | Sì | Sì | Sì | No | 

**Esempio**:

```
Dynatrace_read = glueContext.create_dynamic_frame.from_options(
    connection_type="Dynatrace",
    connection_options={
        "connectionName": "connectionName",
        "ENTITY_NAME": "problem",
        "API_VERSION": "v2",
        "INSTANCE_URL": "https://[instanceName].live.dynatrace.com"
    }
```

**Dettagli dell'entità e del campo di Dynatrace**:

Dynatrace fornisce endpoint per recuperare i metadati in modo dinamico per le entità supportate. Di conseguenza, il supporto dell'operatore viene acquisito a livello di tipo di dati.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/glue/latest/dg/dynatrace-reading-from-entities.html)

## Query di partizionamento
<a name="dynatrace-reading-partitioning-queries"></a>

Dynatrace non supporta il partizionamento basato su campi o record.

# Opzioni di connessione per Dynatrace
<a name="dynatrace-connection-options"></a>

Di seguito sono riportate le opzioni di connessione per Dynatrace:
+ `ENTITY_NAME`(String): (obbligatorio) utilizzato per la lettura. Il nome del tuo oggetto in Dynatrace.
+ `API_VERSION`(String): (obbligatorio) utilizzato per la lettura. Versione dell'API Rest di Dynatrace da utilizzare.
+ `INSTANCE_URL`(Stringa): utilizzato per la lettura. Un URL valido dell'istanza Dynatrace.
+ `SELECTED_FIELDS`(List<String>): predefinito: vuoto (SELECT \$1). Utilizzato per la lettura. Colonne da selezionare per l'oggetto.
+ `FILTER_PREDICATE`(Stringa): predefinito: vuoto. Utilizzato per la lettura. Dev'essere in formato Spark SQL.
+ `QUERY`(Stringa): predefinito: vuoto. Utilizzato per la lettura. Query Spark SQL completa.

# Limitazioni di Dynatrace
<a name="dynatrace-connection-limitations"></a>

Di seguito sono riportate le limitazioni o le note relative a Dynatrace:
+ Dynatrace non supporta il partizionamento basato su campi o record.
+ Per la funzionalità Seleziona tutto, se si specifica il "campo" nel filtro, non sarà possibile visualizzare più di 10 record per pagina.
+ La dimensione massima della pagina supportata è 500. Se selezioni uno dei campi [`evidenceDetails, impactAnalysis, recentComments`] durante la creazione del flusso, il numero di record per pagina sarà impostato di default su 10.