As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Configuração em nível de aplicativo CloudWatch
Os registros e métricas do aplicativo são gerados pela execução de aplicativos e são específicos do aplicativo. Certifique-se de definir os registros e as métricas necessários para monitorar adequadamente os aplicativos que são usados regularmente pela sua organização. Por exemplo, sua organização pode ter padronizado o Microsoft Internet Information Server (IIS) para aplicativos baseados na web. Você pode criar uma CloudWatch configuração padrão de registro e métrica para o IIS que também pode ser usada em toda a sua organização. Os arquivos de configuração específicos do aplicativo podem ser armazenados em um local centralizado (por exemplo, um bucket S3) e são acessados pelos proprietários da carga de trabalho ou por meio de recuperação automatizada e copiados para o diretório de configuração. CloudWatch O CloudWatch agente combina automaticamente os arquivos de CloudWatch configuração encontrados no diretório do arquivo de configuração de cada EC2 instância ou servidor em uma CloudWatch configuração composta. O resultado final é uma CloudWatch configuração que inclui a configuração padrão em nível de sistema da sua organização, bem como todas as configurações relevantes em nível de aplicativo CloudWatch .
Os proprietários da carga de trabalho devem identificar e configurar arquivos de log e métricas para todos os aplicativos e componentes essenciais.
Configurando registros em nível de aplicativo
O registro em nível de aplicativo varia dependendo se o aplicativo é comercial off-the-shelf (COTS) ou desenvolvido sob medida. Os aplicativos COTS e seus componentes podem fornecer várias opções para configuração e saída de log, como nível de detalhes do log, formato do arquivo de log e localização do arquivo de log. No entanto, a maioria dos aplicativos COTS ou de terceiros não permite que você altere fundamentalmente o registro (por exemplo, atualizando o código do aplicativo para incluir instruções de registro adicionais ou formatos que não sejam configuráveis). No mínimo, você deve configurar as opções de registro para COTS ou aplicativos de terceiros para registrar informações de aviso e nível de erro, preferencialmente no formato JSON.
Você pode integrar aplicativos desenvolvidos de forma personalizada com o CloudWatch Logs incluindo os arquivos de log do aplicativo em sua CloudWatch configuração. Os aplicativos personalizados oferecem melhor qualidade e controle do registro porque você pode personalizar o formato de saída do registro, categorizar e separar a saída do componente em arquivos de log separados, além de incluir quaisquer detalhes adicionais necessários. Certifique-se de revisar e padronizar as bibliotecas de registro e os dados e a formatação necessários para sua organização, para que a análise e o processamento se tornem mais fáceis.
Você também pode gravar em um CloudWatch stream de CloudWatch registros com a chamada da PutLogEvents
API Logs ou usando o AWS SDK. Você pode usar a API ou o SDK para requisitos de registro personalizados, como coordenar o registro em um único fluxo de registros em um conjunto distribuído de componentes e servidores. No entanto, a solução mais fácil de manter e mais amplamente aplicável é configurar seus aplicativos para gravar em arquivos de log e, em seguida, usar o CloudWatch agente para ler e transmitir os arquivos de log CloudWatch.
Você também deve considerar o tipo de métrica que deseja medir a partir dos arquivos de log do aplicativo. Você pode usar filtros métricos para medir, representar graficamente e alertar esses dados em um grupo de CloudWatch registros. Por exemplo, você pode usar um filtro métrico para contar tentativas de login malsucedidas identificando-as em seus registros.
Você também pode criar métricas personalizadas para seus aplicativos desenvolvidos sob medida usando o formato métrico CloudWatch incorporado nos arquivos de log do aplicativo.
Configurando métricas em nível de aplicativo
Métricas personalizadas são métricas que não são fornecidas diretamente pelos AWS serviços CloudWatch e são publicadas em um namespace personalizado nas CloudWatch métricas. Todas as métricas do aplicativo são consideradas CloudWatch métricas personalizadas. As métricas do aplicativo podem se alinhar a uma EC2 instância, componente do aplicativo, chamada de API ou até mesmo a uma função comercial. Você também deve considerar a importância e a cardinalidade das dimensões escolhidas para suas métricas. Dimensões com alta cardinalidade geram um grande número de métricas personalizadas e podem aumentar seus CloudWatch custos.
CloudWatch ajuda você a capturar métricas em nível de aplicativo de várias maneiras, incluindo as seguintes:
-
Capture métricas em nível de processo definindo os processos individuais que você deseja capturar do plug-in procstat.
-
Um aplicativo publica uma métrica no Monitor de Desempenho do Windows e essa métrica é definida na CloudWatch configuração.
-
Filtros e padrões métricos são aplicados aos logins de um aplicativo CloudWatch.
-
Um aplicativo grava em um CloudWatch log usando o formato métrico CloudWatch incorporado.
-
Um aplicativo envia uma métrica CloudWatch por meio da API ou do AWS SDK.
-
Um aplicativo envia uma métrica para um daemon collectd ou StatsD com um agente configurado. CloudWatch
Você pode usar o procstat para monitorar e medir processos críticos de aplicação com o CloudWatch agente. Isso ajuda você a acionar um alarme e agir (por exemplo, uma notificação ou um processo de reinicialização) se um processo crítico não estiver mais em execução para seu aplicativo. Você também pode medir as características de desempenho dos processos do seu aplicativo e acionar um alarme se um determinado processo estiver agindo de forma anormal.
O monitoramento do Procstat também é útil se você não puder atualizar seus aplicativos COTS com métricas personalizadas adicionais. Por exemplo, você pode criar uma my_process
métrica que mede cpu_time
e inclui uma application_version
dimensão personalizada. Você também pode usar vários arquivos de configuração do CloudWatch agente para um aplicativo se tiver dimensões diferentes para métricas diferentes.
Se seu aplicativo for executado no Windows, você deverá avaliar se ele já publica métricas no Monitor de Desempenho do Windows. Muitos aplicativos COTS se integram ao Monitor de Desempenho do Windows, o que ajuda você a monitorar facilmente as métricas dos aplicativos. CloudWatch também se integra ao Monitor de Desempenho do Windows e você pode capturar qualquer métrica que já esteja disponível nele.
Certifique-se de revisar o formato de registro e as informações de registro fornecidas por seus aplicativos para determinar quais métricas podem ser extraídas com filtros métricos. Você pode revisar os registros históricos do aplicativo para determinar como as mensagens de erro e os desligamentos anormais são representados. Você também deve analisar os problemas relatados anteriormente para determinar se uma métrica pode ser capturada para evitar que o problema se repita. Você também deve revisar a documentação do aplicativo e pedir aos desenvolvedores do aplicativo que confirmem como as mensagens de erro podem ser identificadas.
Para aplicativos desenvolvidos de forma personalizada, trabalhe com os desenvolvedores do aplicativo para definir métricas importantes que podem ser implementadas usando o formato métrico CloudWatch incorporado, o AWS SDK ou a API. AWS A abordagem recomendada é usar o formato métrico incorporado. Você pode usar as bibliotecas de formato métrico incorporado de código aberto AWS fornecidas para ajudá-lo a escrever suas declarações no formato necessário. Você também precisaria atualizar a CloudWatch configuração específica do aplicativo para incluir o agente de formato métrico incorporado. Isso faz com que o agente em execução na EC2 instância atue como um endpoint local de formato métrico incorporado que envia métricas de formato métrico incorporado para CloudWatch.
Se seus aplicativos já oferecem suporte à publicação de métricas para coletar ou declarar, você pode aproveitá-las para ingerir métricas. CloudWatch