

# Instale, configure y administre la aplicación para el monitoreo mediante la línea de comandos.
<a name="appinsights-setting-up-command"></a>

En esta sección se detallan los pasos a seguir para instalar, configurar y administrar la aplicación para el monitoreo mediante la AWS CLI y AWS Tools for Windows PowerShell.

**Topics**
+ [Adición y administración de una aplicación](#appinsights-config-app-command)
+ [Administración y actualización del monitoreo](#appinsights-monitoring)
+ [Configurar la supervisión de los grupos de disponibilidad siempre activos de SQL](#configure-sql)
+ [Configurar la monitoreo para RDS de MySQL](#configure-mysql-rds)
+ [Configurar la supervisión para EC2 de MySQL](#configure-mysql-ec2)
+ [Configuración del monitoreo para RDS de PostgreSQL](#configure-postgresql-rds)
+ [Configurar el monitoreo para EC2 de PostgreSQL](#configure-postgresql-ec2)
+ [Configuración del monitoreo para RDS de Oracle](#configure-oracle-rds)
+ [Configuración del monitoreo para EC2 de Oracle.](#configure-oracle-ec2)

## Adición y administración de una aplicación
<a name="appinsights-config-app-command"></a>

Puede añadir, obtener información, administrar y configurar su aplicación Información de aplicaciones mediante la línea de comandos. 

**Topics**
+ [Adición de una aplicación](#appinsights-add-app)
+ [Descripción de una aplicación](#appinsights-describe-app)
+ [Enumeración de componentes en una aplicación](#appinsights-list-components)
+ [Descripción de un componente](#appinsights-describe-components)
+ [Agrupación de recursos similares en un componente personalizado](#appinsights-group-resources-components)
+ [Cancelación de agrupación de un componente personalizado](#appinsights-ungroup-resources-components)
+ [Actualización de una aplicación](#appinsights-update-app)
+ [Actualización de un componente personalizado](#appinsights-update-component)

### Adición de una aplicación
<a name="appinsights-add-app"></a>

**Agregue una aplicación mediante AWS CLI**  
Utilice el siguiente comando para usar el AWS CLI a fin de agregar una aplicación para su grupo de recursos denominado `my-resource-group` y mantenga OpsCenter habilitado para entregar el opsItem creado a ` arn:aws:sns:us-east-1:123456789012:MyTopic` un tema ARN de SNS.

```
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
```

**Agregue una aplicación mediante AWS Tools for Windows PowerShell**  
Utilice el siguiente comando para utilizar la AWS Tools for Windows PowerShell para agregar una aplicación para su grupo de recursos denominado `my-resource-group`, con OpsCenter habilitado para entregar el opsItem creado a `arn:aws:sns:us-east-1:123456789012:MyTopic` un tema ARN de SNS.

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

### Descripción de una aplicación
<a name="appinsights-describe-app"></a>

**Descripción de una aplicación mediante la AWS CLI**  
Utilice el siguiente comando para usar la AWS CLI a fin de describir una aplicación creada en un grupo de recursos denominado `my-resource-group`.

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

**Describa una aplicación mediante AWS Tools for Windows PowerShell**  
Utilice el siguiente comando para usar la AWS Tools for Windows PowerShell a fin de describir una aplicación creada en un grupo de recursos denominado `my-resource-group`.

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

### Enumeración de componentes en una aplicación
<a name="appinsights-list-components"></a>

**Enumeración de componentes en una aplicación mediante AWS CLI**  
Utilice el siguiente comando para usar AWS CLI a fin de enumerar los componentes creados en un grupo de recursos denominado `my-resource-group`.

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

**Enumere componentes en una aplicación mediante AWS Tools for Windows PowerShell**  
Utilice el siguiente comando para usar AWS Tools for Windows PowerShell a fin de enumerar los componentes creados en un grupo de recursos denominado `my-resource-group`.

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

### Descripción de un componente
<a name="appinsights-describe-components"></a>

**Describa un componente mediante AWS CLI**  
Puede utilizar el siguiente comando de AWS CLI para describir un componente denominado `my-component` que pertenece a una aplicación creada en un grupo de recursos denominado `my-resource-group`.

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

**Describa un componente mediante AWS Tools for Windows PowerShell**  
Puede utilizar el siguiente comando de AWS Tools for Windows PowerShell para describir un componente denominado `my-component` que pertenece a una aplicación creada en un grupo de recursos denominado `my-resource-group`.

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

### Agrupación de recursos similares en un componente personalizado
<a name="appinsights-group-resources-components"></a>

Le recomendamos que agrupe recursos similares, como instancias de servidor web .NET, en componentes personalizados para facilitar la incorporación y para una mejor supervisión e información. CloudWatch Application Insights admite grupos personalizados para instancias de EC2.

**Para agrupar recursos en un componente personalizado mediante AWS CLI**  
Utilice el siguiente comando para usar AWS CLI para agrupar tres instancias (`arn:aws:ec2:us-east-1:123456789012:instance/i-11111`, `arn:aws:ec2:us-east-1:123456789012:instance/i-22222` y `arn:aws:ec2:us-east-1:123456789012:instance/i-33333`) en un componente personalizado denominado `my-component` para una aplicación creada para el grupo de recursos denominado `my-resource-group`. 

```
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 en un componente personalizado mediante AWS Tools for Windows PowerShell**  
Utilice el siguiente comando para usar AWS Tools for Windows PowerShell a fin de agrupar tres instancias (`arn:aws:ec2:us-east-1:123456789012:instance/i-11111`, `arn:aws:ec2:us-east-1:123456789012:instance/i-22222` y `arn:aws:ec2:us-east-1:123456789012:instance/i-33333`) en un componente personalizado denominado `my-component` para una aplicación creada para el grupo de recursos denominado `my-resource-group`.

```
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 
```

### Cancelación de agrupación de un componente personalizado
<a name="appinsights-ungroup-resources-components"></a>

**Para desagrupar un componente personalizado mediante AWS CLI**  
Utilice el siguiente comando para usar AWS CLI para desagrupar un componente personalizado denominado `my-component` en una aplicación creada en el grupo de recursos denominado `my-resource-group`. 

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

**Para desagrupar un componente personalizado mediante AWS Tools for Windows PowerShell**  
Utilice el siguiente comando para usar AWS Tools for Windows PowerShell para desagrupar un componente personalizado denominado `my-component` en una aplicación creada en el grupo de recursos denominado `my-resource-group`.

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

### Actualización de una aplicación
<a name="appinsights-update-app"></a>

**Actualice una aplicación mediante AWS CLI**  
Mediante el siguiente comando, puede utilizar AWS CLI para actualizar una aplicación a fin de generar OpsItems de OpsCenter Systems Manager de AWS para los problemas detectados con la aplicación y para asociar los OpsItems creados al tema de SNS `arn:aws:sns:us-east-1:123456789012:MyTopic`. 

```
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
```

**Actualización de una aplicación mediante Tools for Windows PowerShell de AWS**  
Mediante el siguiente comando, puede utilizar AWS Tools for Windows PowerShell para actualizar una aplicación a fin de generar OpsItems de OpsCenter de Systems Manager de AWS para los problemas detectados con la aplicación y para asociar los OpsItems creados al tema de SNS `arn:aws:sns:us-east-1:123456789012:MyTopic`.

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

### Actualización de un componente personalizado
<a name="appinsights-update-component"></a>

**Actualice un componente personalizado mediante AWS CLI**  
Mediante el siguiente comando, puede utilizar AWS CLI para actualizar un componente personalizado denominado `my-component` con un nuevo nombre de componente, `my-new-component`, y un grupo de instancias actualizado.

```
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
```

**Actualización de un componente personalizado con Tools for Windows PowerShell de AWS**  
Mediante el siguiente comando, puede utilizar AWS Tools for Windows PowerShell para actualizar un componente personalizado denominado `my-component` con un nuevo nombre de componente, `my-new-component`, y un grupo de instancias actualizado.

```
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
```

## Administración y actualización del monitoreo
<a name="appinsights-monitoring"></a>

Puede administrar y actualizar la monitorización de su aplicación Información de aplicaciones mediante la línea de comandos.

**Topics**
+ [Enumeración de problemas con la aplicación](#appinsights-list-problems-monitoring)
+ [Descripción de un problema de la aplicación](#appinsights-describe-app-problem)
+ [Descripción de las anomalías o los errores asociados a un problema](#appinsights-describe-anomalies)
+ [Descripción de una anomalía o un error con la aplicación](#appinsights-describe-anomalies)
+ [Descripción de las configuraciones de monitorización de un componente](#appinsights-describe-monitoring)
+ [Descripción de la configuración de monitorización recomendada de un componente](#appinsights-describe-rec-monitoring)
+ [Actualización de las configuraciones de monitorización de un componente](#update-monitoring)
+ [Eliminación de un grupo de recursos especificado del monitoreo de Información de aplicaciones](#update-monitoring)

### Enumeración de problemas con la aplicación
<a name="appinsights-list-problems-monitoring"></a>

**Enumere problemas con la aplicación mediante AWS CLI**  
Utilice el siguiente comando para usar AWS CLI para enumerar los problemas de la aplicación detectados entre 1000 y 10 000 milisegundos desde la fecha de inicio de Unix para una aplicación creada en un grupo de recursos denominado `my-resource-group`.

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

**Enumeración de problemas con la aplicación mediante Tools for Windows PowerShell de AWS**  
Utilice el siguiente comando para usar AWS Tools for Windows PowerShell para enumerar los problemas de la aplicación detectados entre 1000 y 10 000 milisegundos desde la fecha de inicio de Unix para una aplicación creada en un grupo de recursos denominado `my-resource-group`.

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

### Descripción de un problema de la aplicación
<a name="appinsights-describe-app-problem"></a>

**Describa un problema de la aplicación mediante AWS CLI**  
Utilice el siguiente comando para usar AWS CLI a fin de describir un problema con el ID de problema `p-1234567890`.

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

**Descripción de un problema de la aplicación mediante Tools for Windows PowerShell de AWS**  
Utilice el siguiente comando para usar AWS Tools for Windows PowerShell a fin de describir un problema con el ID de problema `p-1234567890`.

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

### Descripción de las anomalías o los errores asociados a un problema
<a name="appinsights-describe-anomalies"></a>

**Describa las anomalías o los errores asociados a un problema mediante AWS CLI**  
Utilice el siguiente comando para usar AWS CLI para describir las anomalías o los errores asociados a un problema con el ID de problema `p-1234567890`.

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

**Describa las anomalías o los errores asociados a un problema mediante AWS Tools for Windows PowerShell**  
Utilice el siguiente comando para usar AWS Tools for Windows PowerShell para describir las anomalías o los errores asociados a un problema con el ID de problema `p-1234567890`.

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

### Descripción de una anomalía o un error con la aplicación
<a name="appinsights-describe-anomalies"></a>

**Descripción de una anomalía o un error con la aplicación mediante la CLI de AWS**  
Utilice el siguiente comando para usar AWS CLI a fin de describir una anomalía o un error con la aplicación con el ID de observación `o-1234567890`.

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

**Descripción de una anomalía o un error con la aplicación mediante Tools for Windows PowerShell de AWS**  
Utilice el siguiente comando para usar AWS Tools for Windows PowerShell a fin de describir una anomalía o un error con la aplicación con el ID de observación `o-1234567890`.

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

### Descripción de las configuraciones de monitorización de un componente
<a name="appinsights-describe-monitoring"></a>

**Describa las configuraciones de monitoreo de un componente mediante AWS CLI**  
Utilice el siguiente comando para usar AWS CLI a fin de describir la configuración de monitoreo de un componente denominado `my-component` en una aplicación creada en el grupo de recursos `my-resource-group`.

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

**Descripción de las configuraciones de monitoreo de un componente mediante Tools for Windows PowerShell de AWS**  
Utilice el siguiente comando para usar AWS Tools for Windows PowerShell a fin de describir la configuración de monitoreo de un componente denominado `my-component`, en una aplicación creada en el grupo de recursos `my-resource-group`.

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

Para obtener más información sobre la configuración de componentes y, por ejemplo, archivos JSON, consulte [Uso de configuraciones de componentes](component-config.md).

### Descripción de la configuración de monitorización recomendada de un componente
<a name="appinsights-describe-rec-monitoring"></a>

**Describa la configuración de monitoreo recomendada de un componente mediante AWS CLI**  
Cuando el componente forma parte de una aplicación de .NET Worker, puede utilizar AWS CLI para describir la configuración de monitoreo recomendada de un componente denominado `my-component` en una aplicación creada en el grupo de recursos `my-resource-group` mediante el siguiente comando.

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

**Describa la configuración de monitoreo recomendada de un componente mediante AWS Tools for Windows PowerShell**  
Cuando el componente forma parte de una aplicación de .NET Worker, puede utilizar AWS Tools for Windows PowerShell para describir la configuración de monitoreo recomendada de un componente denominado `my-component` en una aplicación creada en el grupo de recursos `my-resource-group` mediante el siguiente comando.

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

Para obtener más información sobre la configuración de componentes y, por ejemplo, archivos JSON, consulte [Uso de configuraciones de componentes](component-config.md).

### Actualización de las configuraciones de monitorización de un componente
<a name="update-monitoring"></a>

**Actualice las configuraciones de monitoreo de un componente mediante AWS CLI**  
Utilice el siguiente comando para usar AWS CLI a fin de actualizar el componente denominado `my-component` en una aplicación creada en el grupo de recursos llamado `my-resource-group`. El comando incluye estas acciones:

1. Habilite la monitorización del componente.

1. Establezca la capa del componente en `.NET Worker`.

1. Actualice la configuración JSON del componente para la lectura desde el archivo 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"
```

**Actualice las configuraciones de monitoreo de un componente mediante AWS Tools for Windows PowerShell**  
Utilice el siguiente comando para usar AWS Tools for Windows PowerShell a fin de actualizar el componente denominado `my-component` en una aplicación creada en el grupo de recursos llamado `my-resource-group`. El comando incluye estas acciones:

1. Habilite la monitorización del componente.

1. Establezca la capa del componente en `.NET Worker`.

1. Actualice la configuración JSON del componente para la lectura desde el archivo 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 obtener más información sobre la configuración de componentes y, por ejemplo, archivos JSON, consulte [Uso de configuraciones de componentes](component-config.md).

### Eliminación de un grupo de recursos especificado del monitoreo de Información de aplicaciones
<a name="update-monitoring"></a>

**Eliminación de un grupo de recursos específico del monitoreo de Información de aplicaciones mediante la AWS CLI**  
Utilice el siguiente comando para usar AWS CLI a fin de eliminar del monitoreo una aplicación creada en el grupo de recursos denominado `my-resource-group`.

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

**Eliminación de un grupo de recursos específico del monitoreo de Información de aplicaciones mediante la AWS Tools for Windows PowerShell**  
Utilice el siguiente comando para usar AWS Tools for Windows PowerShell a fin de eliminar del monitoreo una aplicación creada en el grupo de recursos denominado `my-resource-group`.

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

## Configurar la supervisión de los grupos de disponibilidad siempre activos de SQL
<a name="configure-sql"></a>

1. Crear una aplicación para el grupo de recursos con las instancias EC2 de HA de SQL.

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

1. Defina las instancias EC2 que representan el clúster de alta disponibilidad de SQL creando un nuevo componente de aplicación.

   ```
   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 el componente de alta disponibilidad de 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**  
Información de aplicaciones debe adquirir registros de eventos de aplicación (nivel de información) para detectar actividades de clúster como la conmutación por error.

## Configurar la monitoreo para RDS de MySQL
<a name="configure-mysql-rds"></a>

1. Crear una aplicación para el grupo de recursos con la instancia de base de datos MySQL en RDS.

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

1. El registro de errores están habilitados de forma predeterminada. El registro de consultas lentas se puede habilitar mediante grupos de parámetros de datos. Para obtener más información, consulte [Acceso al registro de consultas lentas de MySQL y al registro general](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. Exportar los registros que se van a supervisar a los CloudWatch Logs. Para obtener más información, consulte [Publicación de registros de MySQL en Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.Concepts.MySQL.html#USER_LogAccess.MySQLDB.PublishtoCloudWatchLogs).

1. Configurar el componente RDS de MySQL.

   ```
   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 la supervisión para EC2 de MySQL
<a name="configure-mysql-ec2"></a>

1. Crear una aplicación para el grupo de recursos con las instancias EC2 de HA de SQL.

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

1. El registro de errores están habilitados de forma predeterminada. El registro de consultas lentas se puede habilitar mediante grupos de parámetros de datos. Para obtener más información, consulte [Acceso al registro de consultas lentas de MySQL y al registro general](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. Configurar el componente MySQL en 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\"}]}"
   ```

## Configuración del monitoreo para RDS de PostgreSQL
<a name="configure-postgresql-rds"></a>

1. Cree una aplicación para el grupo de recursos con la instancia de base de datos RDS de PostgreSQL.

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

1. La publicación de registros de PostgreSQL en CloudWatch no está habilitada de forma predeterminada. Para habilitar la supervisión, abra la consola de RDS y seleccione la base de datos que desea monitorear. Elija **Modify** (Modificar) en la esquina superior derecha y seleccione el casillero de **PostgreSQL**. Seleccione **Continue** (Continuar) para guardar esta configuración.

1. Los registros de PostgreSQL se exportan a CloudWatch.

1. Configurar el componente RDS de PostgreSQL.

   ```
   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 el monitoreo para EC2 de PostgreSQL
<a name="configure-postgresql-ec2"></a>

1. Crear una aplicación para el grupo de recursos con las instancias EC2 de PostgreSQL.

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

1. Configurar el componente PostgreSQL de 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\"
         }
      ]
   }"
   ```

## Configuración del monitoreo para RDS de Oracle
<a name="configure-oracle-rds"></a>

1. Crear una aplicación para el grupo de recursos con la instancia de base de datos RDS de Oracle.

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

1. La publicación de registros de Oracle en CloudWatch no está habilitada de forma predeterminada. Para habilitar el monitoreo, abra la consola de RDS y seleccione la base de datos que desea monitorear. Elija **Modify** (Modificar) en la esquina superior derecha y seleccione los casilleros de registro de **Alert** (Alerta) y registro del **Listener** (Agente de escucha). Elija **Continue** (Continuar) para guardar esta configuración.

1. Los registros de Oracle se exportan a CloudWatch.

1. Configuración del componente RDS de Oracle.

   ```
   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
         }
      ]
   }"
   ```

## Configuración del monitoreo para EC2 de Oracle.
<a name="configure-oracle-ec2"></a>

1. Creación de una aplicación para el grupo de recursos con las instancias EC2 de Oracle.

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

1. Configuración del componente EC2 de Oracle.

   ```
   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,
         }
      ]
   }"
   ```