Skip to main content

Pacote BI - ferramentas de análise e visualização de dados

Project description

bi-cli

Monitor de stack direto do terminal. Verifique memória, CPU, disco, containers Docker e serviços HTTP com comandos simples.

Instalação

pip install bi-cli

Uso

bi --help
bi --version

bi system

bi system memory — Memória RAM

bi system memory              # uso de memória RAM
bi system memory -s           # inclui informações de swap
bi system memory --swap       # idem
bi system memory -t 5         # top 5 processos por memória
bi system memory --top 5      # idem
bi system memory -s -t 5      # swap + top 5

Exemplo de saída:

Total:      8.0 GB
Usado:      5.3 GB
Disponível: 2.7 GB
Uso:        66.2%

[Swap]
Total:      2.0 GB
Usado:      0.4 GB
Livre:      1.6 GB
Uso:        20.0%

[Top 5 processos por memória]
PID      Nome                           Memória (MB)
----------------------------------------------------
1234     chrome                              512.4
5678     python                              210.1
9012     code                                198.7

bi system cpu — CPU

bi system cpu                 # uso geral de CPU
bi system cpu -t 5            # top 5 processos por CPU
bi system cpu --top 5         # idem

Exemplo de saída:

Núcleos físicos:  2
Núcleos lógicos:  2
Frequência:       2400 MHz
Uso total:        34.5%

[Top 5 processos por CPU]
PID      Nome                           CPU %
---------------------------------------------
1234     python                             45.2
5678     node                               12.1

bi system disk — Armazenamento

bi system disk                # todas as partições
bi system disk -a 80          # alerta partições com uso acima de 80%
bi system disk --alert 80     # idem

Exemplo de saída:

Partição             Total    Usado    Livre    Uso
--------------------------------------------------------
/                   500.0G   430.0G    70.0G   86.0% ⚠️  acima de 80%
/boot/efi             0.5G     0.1G     0.4G   20.0%

bi docker

bi docker status — Lista containers

bi docker status

Exemplo de saída:

Nome                           Status       Portas
--------------------------------------------------------------------------
✅ airflow_webserver            Up 2 hours   127.0.0.1:8080->8080/tcp
✅ postgres_dw                  Up 2 hours   127.0.0.1:5432->5432/tcp
❌ metabase                     Exited (1)

bi docker logs — Logs de um container

bi docker logs --nome airflow_scheduler          # últimas 50 linhas
bi docker logs --nome airflow_scheduler -l 100   # últimas 100 linhas
bi docker logs --nome airflow_scheduler --lines 100
bi docker logs --nome airflow_scheduler -f       # tempo real
bi docker logs --nome airflow_scheduler --follow
bi docker logs --nome airflow_scheduler -l 20 -f # 20 linhas + tempo real

bi docker restart — Reinicia um container

bi docker restart --nome airflow_scheduler
bi docker restart --nome fastapi_gold

bi docker parar — Para um container

bi docker parar --nome metabase
bi docker parar --nome postgres_dw

bi docker iniciar — Inicia um container parado

bi docker iniciar --nome metabase
bi docker iniciar --nome postgres_dw

bi docker exec — Executa um comando dentro de um container

bi docker exec --nome postgres_dw psql -U postgres
bi docker exec --nome airflow_scheduler bash
bi docker exec --nome fastapi_gold pip list

bi services

bi services status — Verifica serviços HTTP

Checa os principais serviços da stack e classifica cada um em três categorias:

  • ✅ Respondendo normalmente
  • ⚠️ Com problema (timeout ou erro 5xx)
  • ➖ Não encontrado na stack
bi services status              # timeout padrão de 5s
bi services status -t 10        # timeout de 10s por serviço
bi services status --timeout 10

Exemplo de saída:

Verificando serviços...

Serviço        URL                                      Status
----------------------------------------------------------------------
✅ Airflow      http://localhost:8080/airflow/health     200
✅ FastAPI      http://localhost:8000                    200
✅ MinIO        http://localhost:9001                    200

⚠️  Com problema:
----------------------------------------------------------------------
⚠️  Metabase    http://localhost:3000                    timeout

➖ Não encontrados na stack:
----------------------------------------------------------------------
➖ Grafana      http://localhost:3001                    não encontrado
➖ Jupyter      http://localhost:8888                    não encontrado

──────────────────────────────────────────────────────────────────────
✅ Respondendo: 3   ⚠️  Com problema: 1   ➖ Ausentes: 2

⚠️  Atenção: verifique os serviços com problema.

bi services ssl — Verifica certificados SSL

bi services ssl --dominio bisobmedida.tech
bi services ssl --dominio bisobmedida.tech almirernanioconsultor.com.br

Exemplo de saída:

Domínio                                  Status     Expira
---------------------------------------------------------------------------
✅ bisobmedida.tech                       válido · expira em 42 dias (10/08/2026)
⚠️  almirernanioconsultor.com.br          atenção · expira em 18 dias (16/07/2026)

Níveis de alerta:

  • ✅ Mais de 30 dias restantes
  • ⚠️ Entre 8 e 30 dias restantes
  • 🔴 7 dias ou menos — crítico

Desenvolvimento

# Clonar e instalar em modo editável
git clone https://github.com/seu-usuario/pacote_bi
cd pacote_bi
python -m venv .venv
source .venv/bin/activate
pip install -e .

# Testar
bi --help

Licença

MIT License — Copyright (c) 2026 Almir Ernani. Consulte o arquivo LICENSE para mais detalhes.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bi_cli-1.0.5.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bi_cli-1.0.5-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file bi_cli-1.0.5.tar.gz.

File metadata

  • Download URL: bi_cli-1.0.5.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for bi_cli-1.0.5.tar.gz
Algorithm Hash digest
SHA256 58a0f8fc7e101e6b122f5855719c653a1dbd0b7e43cc9444d9cd96da70d67391
MD5 a817891d427f5f8917a442c45a500c07
BLAKE2b-256 4660b2799c2713a625f91df7a331a3bb08bca2c52abd485c6168fe0c5c7790d1

See more details on using hashes here.

File details

Details for the file bi_cli-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: bi_cli-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 11.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for bi_cli-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 d66580c97e8c64f8f0ae86b0741a0ed8cf625964da65cfd9fd8ae06afe1fe41a
MD5 d5d56e4fcebcd1039056e8857f988f61
BLAKE2b-256 43d83429436be1698ac99686b05b0a6851d6f187c4a3604c63e72006b4cf38f4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page