Instalar, configurar e gerenciar sua aplicação para monitoramento usando a linha de comando - Amazon CloudWatch

Instalar, configurar e gerenciar sua aplicação para monitoramento usando a linha de comando

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.

Adicionar e gerenciar uma aplicação

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

Adicionar uma aplicação

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

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

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

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

Recomendamos agrupar recursos semelhantes, como instâncias de servidor web do .NET, em componentes personalizados para integração mais fácil e melhores monitoramento e insights. Atualmente, o CloudWatch Application Insights oferece suporte a 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

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

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

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

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

Listar problemas com sua aplicação

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

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

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

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

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.

Descrever a configuração de monitoramento recomendada de um componente

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.

Atualizar as configurações de monitoramento de um componente

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.

  2. Definir o nível do componente como .NET Worker.

  3. 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.

  2. Definir o nível do componente como .NET Worker.

  3. 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.

Remover um grupo de recursos especificado do monitoramento do Application Insights

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

  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>
  2. 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>
  3. 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

  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>
  2. 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.

    • set slow_query_log = 1

    • set log_output = FILE

  3. Exporte os logs a serem monitorados para os logs do CloudWatch. Para obter mais informações, consulte Publicar logs MySQL no CloudWatch Logs.

  4. 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

  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>
  2. 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.

    • set slow_query_log = 1

    • set log_output = FILE

  3. 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

  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>
  2. 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.

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

  4. 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

  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>
  2. 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

  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>
  2. 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.

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

  4. 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

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