Como monitorar uma instância EC2 utilizando o infrastructure agent do New Relic
Published: 2021-01-06 18:51:21

Fazer a monitoração básica da sua infraestrutura é de extrema importância, visto que é através desse tipo de monitoração que vemos as principais métricas do ambiente, como consumo de CPU, memória. disco e intensidade do tráfego de rede por exemplo.

Nesse lab, vamos utilizar o infrastructure agent da New relic. Esse agente coleta os dados de infraestrutura dos seus hosts e manda eles diretamente para o New Relic.

Existem diversas formas de instalar ele no seu ambiente e nesse post eu vou mostrar como instalar ele de duas formas diferentes em uma EC2 Linux na Amazon.

## Instalação do agent ao subir a instância
Você pode subir seus hosts já monitorados, no processo de criação do host faca a seguinte configuração.

- Selecione a sua AMI, no exemplo estamos utilizando a **AMI Linux 2**.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/6l94ygg2y59fi3fep5hp.png)

- Selecione o tipo de instância que você vai utilizar, no exemplo estamos usando uma **t2.micro**.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/jdcq44jfo5kw9jn6jjgt.png)

- Configure os detalhes da instância
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/5v8rx8i6fzqtkryvna6e.png)

- E aqui fica a parte mais importante do tutorial, insira nos detalhes avançados insira a seguinte configuração:

```
#!/bin/bash
echo "license_key: [00000000]" | sudo tee -a /etc/newrelic-infra.yml
sudo curl -o /etc/yum.repos.d/newrelic-infra.repo https://download.newrelic.com/infrastructure_agent/linux/yum/el/7/x86_64/newrelic-infra.repo
sudo yum -q makecache -y --disablerepo='*' --enablerepo='newrelic-infra'
sudo yum install newrelic-infra -y
```

No campo **user data** colocamos todos os comandos necessários para serem executados automaticamente para fazer a instalação do agent na máquina.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/xougbiad9qcrbbayc92s.png)

- Configure o storage da sua máquina

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/yz545e1kk88s79p2yk7h.png)

- Configure o security group

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/3gtbbbhiixqsxi74karh.png)

- Revise as configurações e por fim, suba a instância.

- Depois disso, acesse o **Entity Explorer** diretamente no New Relic e coloque o endereço do seu host.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/zs1gpwhsw27uyt9p6gp8.png)

- Assim você já conseguirá ver as principais métricas de infra do seu host como mostra o exemplo abaixo.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/84xu8c3nekkt0l3z10s9.png)

Se você acessar o host, pode executar o comando `systemctl status newrelic-infra` para ver se o agent esta rodando como mostra a imagem abaixo:

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/0rzocd8t8h9k99l65gik.png)

## Instalar o agent em um host que já está funcionando
Uma alternativa para você que já tem o host funcionando, mas ainda não tem o agente instalado é executar os comandos abaixo para fazer a instalação completa em poucos minutos.

```
# Create a configuration file and add your license key \
echo "license_key: 00000000" | sudo tee -a /etc/newrelic-infra.yml && \
\
# Create the agent's yum repository \
sudo curl -o /etc/yum.repos.d/newrelic-infra.repo https://download.newrelic.com/infrastructure_agent/linux/yum/el/7/x86_64/newrelic-infra.repo && \
\
# Update your yum cache \
sudo yum -q makecache -y --disablerepo='*' --enablerepo='newrelic-infra' && \
\
# Run the installation script \
sudo yum install newrelic-infra -y
```

Para obter mais detalhes sobre o agente e sobre o processo de instalação e configuração, acesse os links abaixo que usei como referência.

- [Instalação do infrastructure agent em hosts Linux](
https://docs.newrelic.com/docs/infrastructure/install-infrastructure-agent/linux-installation/install-infrastructure-agent-linux)

- [Instalando o agente de infraestrutura da New Relic na AWS](https://blog.newrelic.com/product-news/installing-infrastructure-agent-aws/)