

# Instalar, configurar e gerenciar sua aplicação para monitoramento usando a linha de comando
<a name="appinsights-setting-up-command"></a>

Esta seção apresenta as etapas necessárias para instalar, configurar e gerenciar a aplicação para monitoramento usando a AWS CLI e o AWS Tools for Windows PowerShell.

**Topics**
+ [Adicionar e gerenciar uma aplicação](#appinsights-config-app-command)
+ [Gerenciar e atualizar o monitoramento](#appinsights-monitoring)
+ [Configurar o monitoramento para grupos de disponibilidade Always On do SQL](#configure-sql)
+ [Configurar o monitoramento para MySQL RDS](#configure-mysql-rds)
+ [Configurar o monitoramento para MySQL EC2](#configure-mysql-ec2)
+ [Configurar o monitoramento para o PostgreSQL RDS](#configure-postgresql-rds)
+ [Configurar o monitoramento para o PostgreSQL EC2](#configure-postgresql-ec2)
+ [Configurar o monitoramento para o Oracle RDS](#configure-oracle-rds)
+ [Configurar o monitoramento para o Oracle EC2](#configure-oracle-ec2)

## Adicionar e gerenciar uma aplicação
<a name="appinsights-config-app-command"></a>

Você pode adicionar, obter informações sobre, gerenciar e configurar sua aplicação do Application Insights usando a linha de comando. 

**Topics**
+ [Adicionar uma aplicação](#appinsights-add-app)
+ [Descrever uma aplicação](#appinsights-describe-app)
+ [Listar os componentes em uma aplicação](#appinsights-list-components)
+ [Descrever um componente](#appinsights-describe-components)
+ [Agrupar recursos semelhantes em um componente personalizado](#appinsights-group-resources-components)
+ [Desagrupar um componente personalizado](#appinsights-ungroup-resources-components)
+ [Atualizar uma aplicação](#appinsights-update-app)
+ [Atualizar um componente personalizado](#appinsights-update-component)

### Adicionar uma aplicação
<a name="appinsights-add-app"></a>

**Adicionar uma aplicação usando a AWS CLI**  
Para usar a AWS CLI para adicionar uma aplicação ao grupo de recursos chamado `my-resource-group`, com o OpsCenter habilitado para entregar o opsItem criado ao ARN do tópico do SNS ` arn:aws:sns:us-east-1:123456789012:MyTopic`, use o comando a seguir.

```
aws application-insights create-application --resource-group-name my-resource-group --ops-center-enabled --ops-item-sns-topic-arn arn:aws:sns:us-east-1:123456789012:MyTopic
```

**Adicionar uma aplicação usando o AWS Tools for Windows PowerShell**  
Para usar o AWS Tools for Windows PowerShell para adicionar uma aplicação ao grupo de recursos chamado `my-resource-group`, com o OpsCenter habilitado para entregar o opsItem criado ao ARN do tópico do SNS `arn:aws:sns:us-east-1:123456789012:MyTopic`, use o comando a seguir.

```
New-CWAIApplication -ResourceGroupName my-resource-group -OpsCenterEnabled true -OpsItemSNSTopicArn arn:aws:sns:us-east-1:123456789012:MyTopic
```

### Descrever uma aplicação
<a name="appinsights-describe-app"></a>

**Descrever uma aplicação usando a AWS CLI**  
Para usar o AWS CLI para descrever uma aplicação criada em um grupo de recursos chamado `my-resource-group`, use o comando a seguir.

```
aws application-insights describe-application --resource-group-name my-resource-group
```

**Descrever uma aplicação usando o AWS Tools for Windows PowerShell**  
Para usar o AWS Tools for Windows PowerShell para descrever uma aplicação criada em um grupo de recursos chamado `my-resource-group`, use o comando a seguir.

```
Get-CWAIApplication -ResourceGroupName my-resource-group
```

### Listar os componentes em uma aplicação
<a name="appinsights-list-components"></a>

**Listar os componentes de uma aplicação usando a AWS CLI**  
Para usar o AWS CLI para listar os componentes criados em um grupo de recursos chamado `my-resource-group`, use o comando a seguir.

```
aws application-insights list-components --resource-group-name my-resource-group
```

**Listar os componentes de uma aplicação usando o AWS Tools for Windows PowerShell**  
Para usar o AWS Tools for Windows PowerShell para listar os componentes criados em um grupo de recursos chamado `my-resource-group`, use o comando a seguir.

```
Get-CWAIComponentList -ResourceGroupName my-resource-group
```

### Descrever um componente
<a name="appinsights-describe-components"></a>

**Descrever um componente usando a AWS CLI**  
É possível usar o seguinte comando da AWS CLI para descrever um componente chamado `my-component` que pertence a uma aplicação criada em um grupo de recursos chamado `my-resource-group`.

```
aws application-insights describe-component --resource-group-name my-resource-group --component-name my-component
```

**Descrever um componente usando AWS Tools for Windows PowerShell**  
É possível usar o seguinte comando da AWS Tools for Windows PowerShell para descrever um componente chamado `my-component` que pertence a uma aplicação criada em um grupo de recursos chamado `my-resource-group`.

```
Get-CWAIComponent -ComponentName my-component -ResourceGroupName my-resource-group
```

### Agrupar recursos semelhantes em um componente personalizado
<a name="appinsights-group-resources-components"></a>

Recomendamos agrupar recursos semelhantes, como instâncias do servidor Web do .NET, em componentes personalizados para uma integração mais fácil e melhores monitoramento e insights. O CloudWatch Application Insights é compatível com grupos personalizados para instâncias do EC2.

**Para agrupar recursos em um componente personalizado usando a AWS CLI**  
Para usar a AWS CLI para agrupar três instâncias (`arn:aws:ec2:us-east-1:123456789012:instance/i-11111`, `arn:aws:ec2:us-east-1:123456789012:instance/i-22222` e `arn:aws:ec2:us-east-1:123456789012:instance/i-33333`) em um componente personalizado chamado `my-component` para uma aplicação criada para o grupo de recursos chamado `my-resource-group`, use o comando a seguir. 

```
aws application-insights create-component --resource-group-name my-resource-group --component-name my-component --resource-list arn:aws:ec2:us-east-1:123456789012:instance/i-11111 arn:aws:ec2:us-east-1:123456789012:instance/i-22222 arn:aws:ec2:us-east-1:123456789012:instance/i-33333
```

**Para agrupar recursos em um componente personalizado usando AWS Tools for Windows PowerShell**  
Para usar AWS Tools for Windows PowerShell para agrupar três instâncias (`arn:aws:ec2:us-east-1:123456789012:instance/i-11111`, `arn:aws:ec2:us-east-1:123456789012:instance/i-22222` e `arn:aws:ec2:us-east-1:123456789012:instance/i-33333`) em um componente personalizado chamado `my-component` para uma aplicação criada para o grupo de recursos chamado `my-resource-group`, use o comando a seguir.

```
New-CWAIComponent -ResourceGroupName my-resource-group -ComponentName my-component -ResourceList arn:aws:ec2:us-east-1:123456789012:instance/i-11111,arn:aws:ec2:us-east-1:123456789012:instance/i-22222,arn:aws:ec2:us-east-1:123456789012:instance/i-33333 
```

### Desagrupar um componente personalizado
<a name="appinsights-ungroup-resources-components"></a>

**Para desagrupar um componente personalizado usando a AWS CLI**  
Para usar o AWS CLI para desagrupar um componente personalizado chamado `my-component` em uma aplicação criada no grupo de recursos `my-resource-group`, use o comando a seguir. 

```
aws application-insights delete-component --resource-group-name my-resource-group --component-name my-new-component
```

**Para desagrupar um componente personalizado usando o AWS Tools for Windows PowerShell**  
Para usar o AWS Tools for Windows PowerShell para desagrupar um componente personalizado chamado `my-component` em uma aplicação criada no grupo de recursos `my-resource-group`, use o comando a seguir.

```
Remove-CWAIComponent -ComponentName my-component -ResourceGroupName my-resource-group
```

### Atualizar uma aplicação
<a name="appinsights-update-app"></a>

**Atualizar uma aplicação usando a AWS CLI**  
É possível usar a AWS CLI para atualizar uma aplicação para gerar OpsItems do AWS Systems Manager OpsCenter para problemas detectados na aplicação e associar os OpsItems criados ao tópico `arn:aws:sns:us-east-1:123456789012:MyTopic` do SNS usando o comando a seguir.

```
aws application-insights update-application --resource-group-name my-resource-group --ops-center-enabled --ops-item-sns-topic-arn arn:aws:sns:us-east-1:123456789012:MyTopic
```

**Atualizar uma aplicação usando o AWS Tools for Windows PowerShell**  
É possível usar o AWS Tools for Windows PowerShell para atualizar uma aplicação para gerar OpsItems do AWS SSM OpsCenter para problemas detectados na aplicação e associar os OpsItems criados ao tópico `arn:aws:sns:us-east-1:123456789012:MyTopic` do SNS usando o comando a seguir.

```
Update-CWAIApplication -ResourceGroupName my-resource-group -OpsCenterEnabled true -OpsItemSNSTopicArn arn:aws:sns:us-east-1:123456789012:MyTopic
```

### Atualizar um componente personalizado
<a name="appinsights-update-component"></a>

**Atualizar um componente personalizado usando a AWS CLI**  
Você pode usar a AWS CLI para atualizar um componente personalizado chamado `my-component` com um novo nome de componente, `my-new-component`, e um grupo atualizado de instâncias usando o comando a seguir.

```
aws application-insights update-component --resource-group-name my-resource-group --component-name my-component --new-component-name my-new-component --resource-list arn:aws:ec2:us-east-1:123456789012:instance/i-44444 arn:aws:ec2:us-east-1:123456789012:instance/i-55555
```

**Atualizar um componente personalizado usando o AWS Tools for Windows PowerShell**  
Você pode usar a AWS Tools for Windows PowerShell para atualizar um componente personalizado chamado `my-component` com um novo nome de componente, `my-new-component`, e um grupo atualizado de instâncias usando o comando a seguir.

```
Update-CWAIComponent -ComponentName my-component -NewComponentName my-new-component -ResourceGroupName my-resource-group -ResourceList arn:aws:ec2:us-east-1:123456789012:instance/i-44444,arn:aws:ec2:us-east-1:123456789012:instance/i-55555
```

## Gerenciar e atualizar o monitoramento
<a name="appinsights-monitoring"></a>

Você pode gerenciar e atualizar o monitoramento da aplicação Application Insights usando a linha de comando.

**Topics**
+ [Listar problemas com sua aplicação](#appinsights-list-problems-monitoring)
+ [Descrever um problema de aplicação](#appinsights-describe-app-problem)
+ [Descrever as anomalias ou os erros associados a um problema](#appinsights-describe-anomalies)
+ [Descrever uma anomalia ou um erro com a aplicação](#appinsights-describe-anomalies)
+ [Descrever as configurações de monitoramento de um componente](#appinsights-describe-monitoring)
+ [Descrever a configuração de monitoramento recomendada de um componente](#appinsights-describe-rec-monitoring)
+ [Atualizar as configurações de monitoramento de um componente](#update-monitoring)
+ [Remover um grupo de recursos especificado do monitoramento do Application Insights](#update-monitoring)

### Listar problemas com sua aplicação
<a name="appinsights-list-problems-monitoring"></a>

**Listar problemas com sua aplicação usando a AWS CLI**  
Para usar a AWS CLI para listar problemas em sua aplicação detectados entre 1.000 e 10.000 milissegundos desde a época Unix para uma aplicação criada em um grupo de recursos chamado `my-resource-group`, use o comando a seguir.

```
aws application-insights list-problems --resource-group-name my-resource-group --start-time 1000 --end-time 10000
```

**Listar problemas com sua aplicação usando o AWS Tools for Windows PowerShell**  
Para usar a AWS Tools for Windows PowerShell para listar problemas em sua aplicação detectados entre 1.000 e 10.000 milissegundos desde a época Unix para uma aplicação criada em um grupo de recursos chamado `my-resource-group`, use o comando a seguir.

```
$startDate = "8/6/2019 3:33:00"
$endDate = "8/6/2019 3:34:00"
Get-CWAIProblemList -ResourceGroupName my-resource-group -StartTime $startDate -EndTime $endDate
```

### Descrever um problema de aplicação
<a name="appinsights-describe-app-problem"></a>

**Descrever um problema de aplicação usando a AWS CLI**  
Para usar a AWS CLI para descrever uma falha com o ID do problema `p-1234567890`, use o comando a seguir.

```
aws application-insights describe-problem —problem-id p-1234567890
```

**Descrever um problema de aplicação usando o AWS Tools for Windows PowerShell**  
Para usar a AWS Tools for Windows PowerShell para descrever uma falha com o ID do problema `p-1234567890`, use o comando a seguir.

```
Get-CWAIProblem -ProblemId p-1234567890
```

### Descrever as anomalias ou os erros associados a um problema
<a name="appinsights-describe-anomalies"></a>

**Descrever as anomalias ou os erros associados a um problema usando a AWS CLI**  
Para usar a AWS CLI para descrever as anomalias ou os erros associados a uma falha com o ID do problema `p-1234567890`, use o comando a seguir.

```
aws application-insights describe-problem-observations --problem-id -1234567890
```

**Descrever as anomalias ou os erros associados a um problema usando o AWS Tools for Windows PowerShell**  
Para usar a AWS Tools for Windows PowerShell para descrever as anomalias ou os erros associados a uma falha com o ID do problema `p-1234567890`, use o comando a seguir.

```
Get-CWAIProblemObservation -ProblemId p-1234567890
```

### Descrever uma anomalia ou um erro com a aplicação
<a name="appinsights-describe-anomalies"></a>

**Descrever uma anomalia ou um erro na aplicação usando a AWS CLI**  
Para usar a AWS CLI para descrever uma anomalia ou um erro na aplicação com o ID de observação `o-1234567890`, use o comando a seguir.

```
aws application-insights describe-observation —observation-id o-1234567890
```

**Descrever uma anomalia ou um erro na aplicação usando o AWS Tools for Windows PowerShell**  
Para usar a AWS Tools for Windows PowerShell para descrever uma anomalia ou um erro na aplicação com o ID de observação `o-1234567890`, use o comando a seguir.

```
Get-CWAIObservation -ObservationId o-1234567890
```

### Descrever as configurações de monitoramento de um componente
<a name="appinsights-describe-monitoring"></a>

**Descrever as configurações de monitoramento de um componente usando a AWS CLI**  
Para usar a AWS CLI para descrever a configuração do monitoramento de um componente chamado `my-component` em uma aplicação criada no grupo de recursos `my-resource-group`, use o comando a seguir.

```
aws application-insights describe-component-configuration —resource-group-name my-resource-group —component-name my-component
```

**Descrever as configurações de monitoramento de um componente usando o AWS Tools for Windows PowerShell**  
Para usar o AWS Tools for Windows PowerShell para descrever a configuração do monitoramento de um componente chamado `my-component` em uma aplicação criada no grupo de recursos `my-resource-group`, use o comando a seguir.

```
Get-CWAIComponentConfiguration -ComponentName my-component -ResourceGroupName my-resource-group
```

Para obter mais informações sobre a configuração do componente e, por exemplo, arquivos JSON, consulte [Trabalhar com configurações de componentes](component-config.md).

### Descrever a configuração de monitoramento recomendada de um componente
<a name="appinsights-describe-rec-monitoring"></a>

**Descrever a configuração de monitoramento recomendada de um componente usando a AWS CLI**  
Quando o componente faz parte de uma aplicação .NET Worker, é possível usar a AWS CLI para descrever a configuração de monitoramento recomendada de um componente chamado `my-component` em uma aplicação criada no grupo de recursos `my-resource-group` usando o comando a seguir.

```
aws application-insights describe-component-configuration-recommendation --resource-group-name my-resource-group --component-name my-component --tier DOT_NET_WORKER
```

**Descrever a configuração de monitoramento recomendada de um componente usando o AWS Tools for Windows PowerShell**  
Quando o componente faz parte de uma aplicação .NET Worker, é possível usar a AWS Tools for Windows PowerShell para descrever a configuração de monitoramento recomendada de um componente chamado `my-component` em uma aplicação criada no grupo de recursos `my-resource-group` usando o comando a seguir.

```
Get-CWAIComponentConfigurationRecommendation -ComponentName my-component -ResourceGroupName my-resource-group -Tier DOT_NET_WORKER
```

Para obter mais informações sobre a configuração do componente e, por exemplo, arquivos JSON, consulte [Trabalhar com configurações de componentes](component-config.md).

### Atualizar as configurações de monitoramento de um componente
<a name="update-monitoring"></a>

**Atualizar as configurações de monitoramento de um componente usando a AWS CLI**  
Para usar a AWS CLI para atualizar o componente chamado `my-component` em uma aplicação criada no grupo de recursos chamado `my-resource-group`, use o comando a seguir. O comando inclui estas ações:

1. Habilitar o monitoramento do componente.

1. Definir o nível do componente como `.NET Worker`.

1. Atualizar a configuração JSON do componente para ler o arquivo local `configuration.txt`.

```
aws application-insights update-component-configuration --resource-group-name my-resource-group --component-name my-component --tier DOT_NET_WORKER --monitor --component-configuration "file://configuration.txt"
```

**Atualizar as configurações de monitoramento de um componente usando a AWS Tools for Windows PowerShell**  
Para usar a AWS Tools for Windows PowerShell para atualizar o componente chamado `my-component` em uma aplicação criada no grupo de recursos chamado `my-resource-group`, use o comando a seguir. O comando inclui estas ações:

1. Habilitar o monitoramento do componente.

1. Definir o nível do componente como `.NET Worker`.

1. Atualizar a configuração JSON do componente para ler o arquivo local `configuration.txt`.

```
[string]$config = Get-Content -Path configuration.txt
Update-CWAIComponentConfiguration -ComponentName my-component -ResourceGroupName my-resource-group -Tier DOT_NET_WORKER -Monitor 1 -ComponentConfiguration $config
```

Para obter mais informações sobre a configuração do componente e, por exemplo, arquivos JSON, consulte [Trabalhar com configurações de componentes](component-config.md).

### Remover um grupo de recursos especificado do monitoramento do Application Insights
<a name="update-monitoring"></a>

**Remover um grupo de recursos especificado do monitoramento do Application Insights usando a AWS CLI**  
Para usar a AWS CLI para remover uma aplicação criada no grupo de recursos chamado `my-resource-group` do monitoramento, use o comando a seguir.

```
aws application-insights delete-application --resource-group-name my-resource-group
```

**Remover um grupo de recursos especificado do monitoramento do Application Insights usando a AWS Tools for Windows PowerShell**  
Para usar a AWS Tools for Windows PowerShell para remover uma aplicação criada no grupo de recursos chamado `my-resource-group` do monitoramento, use o comando a seguir.

```
Remove-CWAIApplication -ResourceGroupName my-resource-group
```

## Configurar o monitoramento para grupos de disponibilidade Always On do SQL
<a name="configure-sql"></a>

1. Crie uma aplicação para o grupo de recursos com as instâncias do SQL HA EC2.

   ```
   aws application-insights create-application ‐-region <REGION> ‐-resource-group-name  <RESOURCE_GROUP_NAME>
   ```

1. Defina as instâncias do EC2 que representam o cluster de HA do SQL criando um componente de aplicação.

   ```
   aws application-insights create-component ‐-resource-group-name  "<RESOURCE_GROUP_NAME>" ‐-component-name SQL_HA_CLUSTER ‐-resource-list  "arn:aws:ec2:<REGION>:<ACCOUNT_ID>:instance/<CLUSTER_INSTANCE_1_ID>" "arn:aws:ec2:<REGION>:<ACCOUNT_ID>:instance/<CLUSTER_INSTANCE_2_ID>
   ```

1. Configure o componente de HA do SQL.

   ```
   aws application-insights  update-component-configuration ‐-resource-group-name "<RESOURCE_GROUP_NAME>" ‐-region <REGION> ‐-component-name "SQL_HA_CLUSTER" ‐-monitor ‐-tier SQL_SERVER_ALWAYSON_AVAILABILITY_GROUP ‐-monitor  ‐-component-configuration '{
     "subComponents" : [ {
       "subComponentType" : "AWS::EC2::Instance",
       "alarmMetrics" : [ {
         "alarmMetricName" : "CPUUtilization",
         "monitor" : true
       }, {
         "alarmMetricName" : "StatusCheckFailed",
         "monitor" : true
       }, {
         "alarmMetricName" : "Processor % Processor Time",
         "monitor" : true
       }, {
         "alarmMetricName" : "Memory % Committed Bytes In Use",
         "monitor" : true
       }, {
         "alarmMetricName" : "Memory Available Mbytes",
         "monitor" : true
       }, {
         "alarmMetricName" : "Paging File % Usage",
         "monitor" : true
       }, {
         "alarmMetricName" : "System Processor Queue Length",
         "monitor" : true
       }, {
         "alarmMetricName" : "Network Interface Bytes Total/sec",
         "monitor" : true
       }, {
         "alarmMetricName" : "PhysicalDisk % Disk Time",
         "monitor" : true
       }, {
         "alarmMetricName" : "SQLServer:Buffer Manager Buffer cache hit ratio",
         "monitor" : true
       }, {
         "alarmMetricName" : "SQLServer:Buffer Manager Page life expectancy",
         "monitor" : true
       }, {
         "alarmMetricName" : "SQLServer:General Statistics Processes blocked",
         "monitor" : true
       }, {
         "alarmMetricName" : "SQLServer:General Statistics User Connections",
         "monitor" : true
       }, {
         "alarmMetricName" : "SQLServer:Locks Number of Deadlocks/sec",
         "monitor" : true
       }, {
         "alarmMetricName" : "SQLServer:SQL Statistics Batch Requests/sec",
         "monitor" : true
       }, {
         "alarmMetricName" : "SQLServer:Database Replica File Bytes Received/sec",
         "monitor" : true
       }, {
         "alarmMetricName" : "SQLServer:Database Replica Log Bytes Received/sec",
         "monitor" : true
       }, {
         "alarmMetricName" : "SQLServer:Database Replica Log remaining for undo",
         "monitor" : true
       }, {
         "alarmMetricName" : "SQLServer:Database Replica Log Send Queue",
         "monitor" : true
       }, {
         "alarmMetricName" : "SQLServer:Database Replica Mirrored Write Transaction/sec",
         "monitor" : true
       }, {
         "alarmMetricName" : "SQLServer:Database Replica Recovery Queue",
         "monitor" : true
       }, {
         "alarmMetricName" : "SQLServer:Database Replica Redo Bytes Remaining",
         "monitor" : true
       }, {
         "alarmMetricName" : "SQLServer:Database Replica Redone Bytes/sec",
         "monitor" : true
       }, {
         "alarmMetricName" : "SQLServer:Database Replica Total Log requiring undo",
         "monitor" : true
       }, {
         "alarmMetricName" : "SQLServer:Database Replica Transaction Delay",
         "monitor" : true
       } ],
       "windowsEvents" : [ {
         "logGroupName" : "WINDOWS_EVENTS-Application-<RESOURCE_GROUP_NAME>",
         "eventName" : "Application",
         "eventLevels" : [ "WARNING", "ERROR", "CRITICAL", "INFORMATION" ],
         "monitor" : true
       }, {
         "logGroupName" : "WINDOWS_EVENTS-System-<RESOURCE_GROUP_NAME>",
         "eventName" : "System",
         "eventLevels" : [ "WARNING", "ERROR", "CRITICAL" ],
         "monitor" : true
       }, {
         "logGroupName" : "WINDOWS_EVENTS-Security-<RESOURCE_GROUP_NAME>",
         "eventName" : "Security",
         "eventLevels" : [ "WARNING", "ERROR", "CRITICAL" ],
         "monitor" : true
       } ],
       "logs" : [ {
         "logGroupName" : "SQL_SERVER_ALWAYSON_AVAILABILITY_GROUP-<RESOURCE_GROUP_NAME>",
         "logPath" : "C:\\Program Files\\Microsoft SQL Server\\MSSQL**.MSSQLSERVER\\MSSQL\\Log\\ERRORLOG",
         "logType" : "SQL_SERVER",
         "monitor" : true,
         "encoding" : "utf-8"
       } ]
     }, {
       "subComponentType" : "AWS::EC2::Volume",
       "alarmMetrics" : [ {
         "alarmMetricName" : "VolumeReadBytes",
         "monitor" : true
       }, {
       "alarmMetricName" : "VolumeWriteBytes",
         "monitor" : true
       }, {
       "alarmMetricName" : "VolumeReadOps",
         "monitor" : true
       }, {
       "alarmMetricName" : "VolumeWriteOps",
         "monitor" : true
       }, {
       "alarmMetricName" : "VolumeQueueLength",
         "monitor" : true
       }, {
       "alarmMetricName" : "VolumeThroughputPercentage",
         "monitor" : true
       }, {
       "alarmMetricName" : "BurstBalance",
         "monitor" : true
       } ]
     } ]
   }'
   ```

**nota**  
O Application Insights deve ingerir logs de eventos da aplicação (nível de informações) para detectar atividades do cluster, como failover.

## Configurar o monitoramento para MySQL RDS
<a name="configure-mysql-rds"></a>

1. Crie uma aplicação para o grupo de recursos com a instância de banco de dados MySQL do RDS.

   ```
   aws application-insights create-application ‐-region <REGION> ‐-resource-group-name  <RESOURCE_GROUP_NAME>
   ```

1. O log de erros está habilitado por padrão. O log de consulta lento pode ser habilitado usando grupos de parâmetros de dados. Para obter mais informações, consulte [Acessar os logs gerais e de consultas lentas do MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.Concepts.MySQL.html#USER_LogAccess.MySQL.Generallog).
   + `set slow_query_log = 1`
   + `set log_output = FILE`

1. Exporte os logs a serem monitorados para os logs do CloudWatch. Para obter mais informações, consulte [Publicar logs MySQL no CloudWatch Logs](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.Concepts.MySQL.html#USER_LogAccess.MySQLDB.PublishtoCloudWatchLogs).

1. Configure o componente MySQL RDS.

   ```
   aws application-insights  update-component-configuration ‐-resource-group-name "<RESOURCE_GROUP_NAME>" ‐-region <REGION> ‐-component-name "<DB_COMPONENT_NAME>" ‐-monitor ‐-tier DEFAULT ‐-monitor  ‐-component-configuration "{\"alarmMetrics\":[{\"alarmMetricName\":\"CPUUtilization\",\"monitor\":true}],\"logs\":[{\"logType\":\"MYSQL\",\"monitor\":true},{\"logType\": \"MYSQL_SLOW_QUERY\",\"monitor\":false}]}"
   ```

## Configurar o monitoramento para MySQL EC2
<a name="configure-mysql-ec2"></a>

1. Crie uma aplicação para o grupo de recursos com as instâncias do SQL HA EC2.

   ```
   aws application-insights create-application ‐-region <REGION> ‐-resource-group-name  <RESOURCE_GROUP_NAME>
   ```

1. O log de erros está habilitado por padrão. O log de consulta lento pode ser habilitado usando grupos de parâmetros de dados. Para obter mais informações, consulte [Acessar os logs gerais e de consultas lentas do MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.Concepts.MySQL.html#USER_LogAccess.MySQL.Generallog).
   + `set slow_query_log = 1`
   + `set log_output = FILE`

1. Configure o componente MySQL EC2.

   ```
   aws application-insights  update-component-configuration ‐-resource-group-name "<RESOURCE_GROUP_NAME>" ‐-region <REGION> ‐-component-name "<DB_COMPONENT_NAME>" ‐-monitor ‐-tier MYSQL ‐-monitor  ‐-component-configuration "{\"alarmMetrics\":[{\"alarmMetricName\":\"CPUUtilization\",\"monitor\":true}],\"logs\":[{\"logGroupName\":\"<UNIQUE_LOG_GROUP_NAME>\",\"logPath\":\"C:\\\\ProgramData\\\\MySQL\\\\MySQL Server **\\\\Data\\\\<FILE_NAME>.err\",\"logType\":\"MYSQL\",\"monitor\":true,\"encoding\":\"utf-8\"}]}"
   ```

## Configurar o monitoramento para o PostgreSQL RDS
<a name="configure-postgresql-rds"></a>

1. Crie uma aplicação para o grupo de recursos com a instância de banco de dados PostgreSQL RDS.

   ```
   aws application-insights create-application ‐-region <REGION> ‐-resource-group-name  <RESOURCE_GROUP_NAME>
   ```

1. A publicação de logs do PostgreSQL no CloudWatch não é habilitada por padrão. Para habilitar o monitoramento, abra o console do RDS e selecione o banco de dados a ser monitorado. Escolha **Modify** (Modificar) no canto superior direito e marque a caixa de seleção rotulada com o log do **PostgreSQL**. Selecione **Continue** (Continuar) para salvar essa configuração.

1. Os logs do PostgreSQL são exportados para o CloudWatch.

1. Configure o componente PostgreSQL RDS .

   ```
   aws application-insights update-component-configuration --region <REGION> --resource-group-name <RESOURCE_GROUP_NAME> --component-name <DB_COMPONENT_NAME> --monitor --tier DEFAULT --component-configuration 
   "{
      \"alarmMetrics\":[
         {
            \"alarmMetricName\": \"CPUUtilization\",
            \"monitor\": true
         }
      ],
      \"logs\":[
         {
            \"logType\": \"POSTGRESQL\",
            \"monitor\": true
         }
      ]
   }"
   ```

## Configurar o monitoramento para o PostgreSQL EC2
<a name="configure-postgresql-ec2"></a>

1. Crie uma aplicação para o grupo de recursos com a instância do PostgreSQL EC2.

   ```
   aws application-insights create-application ‐-region <REGION> ‐-resource-group-name  <RESOURCE_GROUP_NAME>
   ```

1. Configure o componente PostgreSQL EC2.

   ```
   aws application-insights update-component-configuration ‐-region <REGION> ‐-resource-group-name <RESOURCE_GROUP_NAME> ‐-component-name <DB_COMPONENT_NAME> ‐-monitor ‐-tier POSTGRESQL ‐-component-configuration 
   "{
      \"alarmMetrics\":[
         {
            \"alarmMetricName\":\"CPUUtilization\",
            \"monitor\":true
         }
      ],
      \"logs\":[
         {
            \"logGroupName\":\"<UNIQUE_LOG_GROUP_NAME>\",
            \"logPath\":\"/var/lib/pgsql/data/log/\",
            \"logType\":\"POSTGRESQL\",
            \"monitor\":true,
            \"encoding\":\"utf-8\"
         }
      ]
   }"
   ```

## Configurar o monitoramento para o Oracle RDS
<a name="configure-oracle-rds"></a>

1. Crie uma aplicação para o grupo de recursos com a instância de banco de dados Oracle RDS.

   ```
   aws application-insights create-application ‐-region <REGION> ‐-resource-group-name  <RESOURCE_GROUP_NAME>
   ```

1. A publicação de logs do Oracle no CloudWatch não é habilitada por padrão. Para habilitar o monitoramento, abra o console do RDS e selecione o banco de dados a ser monitorado. Escolha **Modify** (Modificar) no canto superior direito e marque as caixas de seleção rotuladas com o log **Alert** e **Listener**. Selecione **Continue** (Continuar) para salvar essa configuração.

1. Os logs Oracle são exportados para o CloudWatch.

1. Configure o componente Oracle RDS.

   ```
   aws application-insights update-component-configuration --region <REGION> --resource-group-name <RESOURCE_GROUP_NAME> --component-name <DB_COMPONENT_NAME> --monitor --tier DEFAULT --component-configuration 
   "{
      \"alarmMetrics\":[
         {
            \"alarmMetricName\": \"CPUUtilization\",
            \"monitor\": true
         }
      ],
      \"logs\":[
         {
            \"logType\": \"ORACLE_ALERT\",
            \"monitor\": true
         },
         {
            \"logType\": \"ORACLE_LISTENER\",
            \"monitor\": true
         }
      ]
   }"
   ```

## Configurar o monitoramento para o Oracle EC2
<a name="configure-oracle-ec2"></a>

1. Crie uma aplicação para o grupo de recursos com a instância Oracle EC2.

   ```
   aws application-insights create-application ‐-region <REGION> ‐-resource-group-name  <RESOURCE_GROUP_NAME>
   ```

1. Configure o componente Oracle EC2.

   ```
   aws application-insights update-component-configuration ‐-region <REGION> ‐-resource-group-name <RESOURCE_GROUP_NAME> ‐-component-name <DB_COMPONENT_NAME> ‐-monitor ‐-tier ORACLE ‐-component-configuration 
   "{
      \"alarmMetrics\":[
         {
            \"alarmMetricName\":\"CPUUtilization\",
            \"monitor\":true
         }
      ],
      \"logs\":[
         {
            \"logGroupName\":\"<UNIQUE_LOG_GROUP_NAME>\",
            \"logPath\":\"/opt/oracle/diag/rdbms/*/*/trace\",
            \"logType\":\"ORACLE_ALERT\",
            \"monitor\":true,
         },
         {
            \"logGroupName\":\"<UNIQUE_LOG_GROUP_NAME>\",
            \"logPath\":\"/opt/oracle/diag/tnslsnr/$HOSTNAME/listener/trace/\",
            \"logType\":\"ORACLE_ALERT\",
            \"monitor\":true,
         }
      ]
   }"
   ```