Skip to content

Monitoramento profissional de APIs, ping, portas, CPU/RAM e dashboard web

Notifications You must be signed in to change notification settings

rakellkizz/monitoramento-node-Raquel

Repository files navigation


💜📡 Monitoramento Node – Raquel

Sistema completo de monitoramento de serviços, com:

  • 🔍 Checagem de APIs / HTTP
  • 📶 Ping com histórico de latência (JSON)
  • 🔌 Verificação de múltiplas portas
  • 🧠 Monitores extra de CPU e RAM
  • 📊 Dashboard Web com gráfico dinâmico (Chart.js)
  • 🧾 Logs centralizados em logs/monitor.log
  • 📄 Workflow de CI/CD para gerar PDF do README

🌐 Dashboard em Produção

Visualização profissional online:

✔ Monitoramento em tempo real
✔ Gráfico de latência (Google DNS / Cloudflare)
✔ Status vivo das requisições
✔ Interface moderna e elegante


🟣 Badges do Projeto

🔧 Tecnologias

Node.js Express Chart.js Ping

🔧 Ambiente Moderno

Node 20 ESModules

🚀 Modernização do Projeto — ESModules + Node.js 20

Este projeto foi atualizado para utilizar ESModules (import/export), garantindo:

✔ Compatibilidade total com Node.js 20+

✔ Padrão moderno utilizado nas melhores empresas

✔ Imports mais limpos e modulares

✔ Execução otimizada no GitHub Actions e Render

✔ Código mais seguro e escalável

Principais melhorias aplicadas:

🔄 Substituição completa de require() → import

🔄 Remoção de module.exports → export default

🔧 Correção de paths absolutos com fileURLToPath()

📁 Organização dos arquivos em módulos independentes

🧪 Preparação para testes automáticos

🔧 Status

Status Workflow

🔧 Repositório

Repo Size Last Commit

📘 PDF

PDF


🟣 Automação CI/CD – Workflows do Projeto

### 🔁 1. Monitor CI/CD (`monitor.yml`) Executa automaticamente o monitor Node.js no GitHub Actions.

✔ Valida API
✔ Checa portas
✔ Executa pings
✔ Testa conectividade
✔ Garante saúde do projeto

📄 2. Gerador Automático de PDF (pdf-readme.yml)

Gera um PDF profissional do README a cada push na main.

✔ Sempre atualizado
✔ Disponível em Artifacts
✔ Profissional para entrevistas

⏱️ 3. Execução Automática via CRON

Executa monitoramentos agendados sem intervenção humana.

✔ Diário
✔ Atualiza estado do projeto
✔ Simula monitoramento real


🧩 Estrutura do Projeto

monitoramento-node-Raquel/
│
├── logs/
│   ├── monitor.log
│   └── latency.json         
│
├── src/
│   ├── checks/
│   │   ├── apiCheck.js
│   │   ├── pingCheck.js
│   │   └── portCheck.js
│   ├── config.js
│   ├── logger.js
│   ├── monitor.js
│   ├── latencyMonitor.js
│   ├── extraMonitors.js
│   └── dashboard/
│       ├── server.js
│       └── public/
│           └── index.html
│
├── .github/
│   └── workflows/
│       ├── monitor.yml
│       └── pdf-readme.yml
│
├── assets/
│   ├── monitor-cover.gif
│   └── prints/
│
├── package.json
└── README.md
⚙️ Como Rodar Localmente
npm install
node src/monitor.js
node src/latencyMonitor.js
node src/extraMonitors.js
node src/dashboard/server.js


Acesse:

➡ http://localhost:4000

📊 Gráfico de Latência

✔ Dados de logs/latency.json
✔ Renderização com Chart.js
✔ Novos pontos a cada execução
✔ Suporte a múltiplos hosts

👩‍💻 Autoria

Criado com 💜 por Raquel G. de Souza
🔗 GitHub: https://github.com/rakellkizz

🔗 LinkedIn: https://www.linkedin.com/in/raquel-g-de-souza/

About

Monitoramento profissional de APIs, ping, portas, CPU/RAM e dashboard web

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published