1
resposta

Não encontrou o arquivo amazon-cloudwatch-agent.json

Boa tarde, professor!

Ao seguir todo o passo a passo da aula da instalação do agente cloudwatch, percebi que após fazer o processo não estavam aparecendo as metricas no console AWS. Quando vejo o log do serviço do Cloudwatch diz assim:

Jan 12 14:02:27 ip-10-0-2-40 systemd[1]: Started Amazon CloudWatch Agent. Jan 12 14:02:27 ip-10-0-0-43 start-amazon-cloudwatch-agent[2888993]: D! [EC2] Found active network interface Jan 12 14:02:27 ip-10-0-0-43 start-amazon-cloudwatch-agent[2888993]: I! imds retry client will retry 1 timesI! Detected the instance is EC2 Jan 12 14:02:27 ip-10-0-0-43 start-amazon-cloudwatch-agent[2888993]: 2024/01/12 14:02:27 Reading json config file path: /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json ... Jan 12 14:02:27 ip-10-0-0-43 start-amazon-cloudwatch-agent[2888993]: /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json does not exist or cannot read. Skipping it. Jan 12 14:02:27 ip-10-0-0-43 start-amazon-cloudwatch-agent[2888993]: 2024/01/12 14:02:27 Reading json config file path: /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.d/file_common-config.toml ... Jan 12 14:02:27 ip-10-0-0-43 start-amazon-cloudwatch-agent[2888993]: 2024/01/12 14:02:27 unable to scan config dir /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.d with error: unable to parse json, error: invalid characte> Jan 12 14:02:28 ip-10-0-0-43 systemd[1]: amazon-cloudwatch-agent.service: Deactivated successfully.

Eu devo criar o arquivo json e configura-lo manualmente?

1 resposta

Olá, Paulo!

Pelo que você descreveu, parece que o arquivo de configuração amazon-cloudwatch-agent.json não foi encontrado ou não pode ser lido. Isso pode acontecer se o arquivo não existir no local especificado ou se as permissões do arquivo não permitirem que ele seja lido.

Para resolver isso, você pode sim criar o arquivo amazon-cloudwatch-agent.json manualmente. No entanto, é importante garantir que o arquivo esteja no local correto (/opt/aws/amazon-cloudwatch-agent/etc/) e que as permissões do arquivo permitam que ele seja lido.

Aqui está um exemplo de como você pode criar o arquivo de configuração manualmente:

  1. Abra um terminal na sua instância EC2.
  2. Digite o seguinte comando para criar o arquivo de configuração:
sudo nano /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json
  1. No editor de texto que se abre, insira a configuração desejada para o agente CloudWatch. Aqui está um exemplo de uma configuração básica:
{
  "agent": {
    "run_as_user": "root"
  },
  "logs": {
    "logs_collected": {
      "files": {
        "collect_list": [
          {
            "file_path": "/var/log/messages",
            "log_group_name": "messages",
            "log_stream_name": "{instance_id}"
          }
        ]
      }
    }
  }
}
  1. Salve o arquivo e saia do editor de texto (no nano, você pode fazer isso pressionando Ctrl+X, depois Y para confirmar que deseja salvar as alterações e, em seguida, Enter para confirmar o nome do arquivo).
  2. Reinicie o agente CloudWatch com o seguinte comando:
sudo systemctl restart amazon-cloudwatch-agent

Espero que isso resolva o problema. Lembre-se de que este é apenas um exemplo de configuração e você pode precisar adaptá-lo às suas necessidades específicas. Além disso, se você continuar a ter problemas, pode ser útil verificar o log do agente CloudWatch para obter mais informações sobre o que pode estar dando errado.

Espero ter ajudado e bons estudos!