Pegando métricas da AWS usando scripts em Python e fazendo-os de fonte de dados para monitoramento no Grafana
Exemplos de Scripts em Python para coletar dados de alguns serviços da AWS
- Cost Explorer (Billing)
- Monitoring Code Storage (Lambda)
- Ter uma instância EC2 rodando:
- Python
- Grafana
- Docker
- Portas abertas:
- 3000:3000
- 8080:8080
- Verificar as versões do python e pip
python --version ou python3 --version
pip --version ou pip3 --version
- Instalar o Flask e o boto3
pip install flask
pip install boto3
-
Criar um arquivo python para rodar (
aplicacao.py
) -
Configurar a aws cli
aws configure
-
Rodar o script
python3 aplicacao.py
-
Criar um Dockerfile
FROM python:3.9.17-alpine RUN pip install boto3 RUN pip install flask COPY aplicacao.py /aplicacao.py CMD ["python3","aplicacao.py"]
-
Construir a imagem:
docker image build -t python-scripts .
-
Rodar o container:
docker run --name=python -p 8080:8080 -d python-scripts
-
(Opcional) Fazer um docker-compose
python:
image: python-scripts
container_name: scripts-py
ports:
- '8080:8080'
- Configurar uma nova conexão no Grafana
Home > Connections > Add new connection > JSON API > Create a JSON API data source- Save & Test
- Criar uma conta no site: https://replit.com/~
🔗 Como Criar API com Python - Crie a Sua Própria API no Python
🔗 Monitoring Lambda code storage
🔗 Best practices for managing code storage
🔗 Docker: Criando a Docker Image com o Python e Flask