Skip to content

Verifica a utilização de CPU e memória RAM de um container Docker e escreve em um arquivo CSV.

License

Notifications You must be signed in to change notification settings

AllanCapistrano/docker-container-cpu-memory-usage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

docker-container-cpu-memory-usage

📖 Descrição do Projeto

Verifica a utilização de CPU e memória RAM de um ou mais containers Docker a partir de uma(s) imagem/imagens especificada(s) e escreve em um arquivo .csv.
Você pode mesclar os arquivos .csv utilizando o csv-merge.

📦 Dependências:


💻 Como utilizar o projeto e/ou modificá-lo

  1. Faça um Fork deste repositório (caso queira modificá-lo) ou somente clone-o.
  2. Acesse o diretório do projeto;
  3. Instale as dependências do projeto:
    pip install -r requirements.txt
    Ou
    # Linux/macOS
    python3 -m pip install -r requirements.txt
    
  4. Defina as variáveis de ambiente:
    cp .env.example .env
  5. Execute o projeto:
    python3 src/main.py

Variáveis de ambiente

  • HEADER: Lista contendo o cabeçalho da tabela.
    • Obs: é necessário seguir o padrão definido no arquivo .env.example;
  • IMAGE_NAMES: Lista contendo o nome da(s) imagem/imagens Docker que se deseja monitorar;
  • SLEEP_CSV_WRITER_THREAD: Intervalo de tempo em segundos que a thread irá escrever os dados no arquivo .csv;
  • SLEEP_STATS_THREAD: Intervalo de tempo em segundos que a thread irá monitorar o gateway;
    • Obs: Esse valor deverá ser menor que o definido em SLEEP_CSV_WRITER_THREAD;

🤝 Contribuições

Sinta-se a vontade para contribuir com este projeto.

  1. Faça um Fork deste repositório;
  2. Cria sua branch:
    git checkout -b my-new-feature
  3. Commit suas modificações:
    git commit -m "Add some feature"
  4. Faça o push na sua branch:
    git push
    Ou
    git push origin my-new-feature

👨‍💻 Autor

Allan Capistrano
Allan Capistrano

Onde me encontrar:

Github icon   Linkedin icon   Email icon


🙏 Apoie

Por favor ⭐️ este repositório caso este projeto seja útil e/ou tenha lhe ajudado.

"Buy Me A Coffee"


⚖️ Licença

GNU General Public License v3.0

About

Verifica a utilização de CPU e memória RAM de um container Docker e escreve em um arquivo CSV.

Resources

License

Stars

Watchers

Forks

Languages