commit 76576e236a0bfe6c9aec64215ec1238777d14f4e Author: Emanuel Almeida Date: Mon Jan 1 00:00:00 2001 +0000 docs(cwp-monitor): actualiza CHANGELOG para v1.1.0 - Monitorização de 6 servidores (CWP, Easy, MCP Hub, Meet, WhatsApp, WhatSMS) - Monitorização de 10 serviços web críticos - Collectors, API e dashboard integrados - SSH CWP→VPS corrigido com regras CSF Ref: Desk #1556 Co-Authored-By: Claude Opus 4.5 diff --git a/cwp-monitor/CHANGELOG.md b/cwp-monitor/CHANGELOG.md new file mode 100644 index 0000000..0658cf2 --- /dev/null +++ b/cwp-monitor/CHANGELOG.md @@ -0,0 +1,109 @@ +# Changelog - CWP WordPress Monitoring + +Todas as mudanças notáveis neste projecto serão documentadas neste ficheiro. + +O formato é baseado em [Keep a Changelog](https://keepachangelog.com/pt-BR/1.0.0/), +e este projecto adere a [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +--- + +## [1.1.0] - 2026-02-02 + +### Added +- Página de monitorização integrada no Dashboard EAL (`monitor.php`) +- Monitorização de 6 servidores (CWP, EasyPanel, MCP Hub, Meet, WhatsApp, WhatSMS) +- Monitorização de 10 serviços web críticos +- Collector de containers EasyPanel (78 containers) +- Collector de backups e storage (gordo 11TB, gordito 5.5TB) +- Collector de WordPress updates pendentes +- API unificada `/api/monitoring.php` com dados da BD +- Sincronização JSON→MySQL (`sync-to-db.sh`) +- Autenticação por sessão no dashboard + +### Fixed +- SSH do CWP para VPS (regras CSF permanentes em `/etc/csf/csf.allow`) +- Correcção de response_time no JSON (formato 0.xxx) +- Limpeza de containers órfãos no EasyPanel + +### Serviços Monitorizados (10) +1. Planeamento EAL (plan-eal.descomplicar.pt) +2. Desk CRM (desk.descomplicar.pt) +3. Automator N8N (automator.descomplicar.pt) +4. NextCloud (cloud.descomplicar.pt) +5. Google Docs (docs.descomplicar.pt) +6. Meet Jitsi (meet.descomplicar.pt) +7. WhatSMS (whatsms.descomplicar.pt) +8. Gitea (git.descomplicar.pt) +9. WikiJS (wiki.descomplicar.pt) +10. MCP Hub (hub.descomplicar.pt) + +### Servidores Monitorizados (6) +1. CWP Server (176.9.3.158) +2. EasyPanel (178.63.18.51) +3. MCP Hub VPS +4. Meet VPS +5. WhatsApp VPS +6. WhatSMS VPS + +--- + +## [1.0.0] - 2026-02-02 + +### Added +- Sistema completo de monitorização de 13 sites WordPress no servidor CWP +- Script Python `deploy-monitor.py` para deployment automático via SSH/SFTP +- Script Bash `collect-sites.sh` executado no servidor a cada 10 minutos +- Script `view-status.sh` para visualização local com cores e estatísticas +- Script wrapper `deploy.sh` para facilitar deployment +- Output JSON estruturado com timestamp, status, HTTP code e response time +- Detecção de erros críticos no conteúdo da página +- Cron job automático (execução a cada 10 minutos) +- Logging para /var/log/monitor-sites.log +- Documentação completa (README.txt, QUICKSTART.md, TECHNICAL-SUMMARY.md) + +### Sites Monitorizados +1. Carstuff (carstuff.pt) +2. Descomplicar (descomplicar.pt) +3. Emanuel Almeida (emanuelalmeida.pt) +4. Espiral Senior (espiralsenior.pt) +5. Family Clinic (familyclinic.pt) +6. Karate Clube de Gaia (karateclubedegaia.com) +7. WTC (wtc.pt) + +### Technical Details +- Python 3 com Paramiko para SSH/SFTP +- Bash scripting para monitorização +- JSON como formato de dados +- Atomic file writes (tmp → final) +- Timeout de 10 segundos por site +- Detecção de "critical error" e "erro crítico" no conteúdo + +--- + +## [Unreleased] + +### Planeado para v1.2.0 +- [ ] Alertas por email/Telegram quando serviço fica down +- [ ] Histórico de uptime (últimas 24h/7d/30d) +- [ ] Widgets visuais no dashboard (gauges, gráficos) + +### Planeado para v2.0.0 +- [ ] Core Web Vitals monitoring +- [ ] SSL certificate expiry checks +- [ ] Database size monitoring +- [ ] Disk space alerts +- [ ] Performance trends (Grafana dashboard) + +--- + +## Versioning + +**Formato:** `MAJOR.MINOR.PATCH` + +- **MAJOR**: Mudanças incompatíveis na API/estrutura +- **MINOR**: Funcionalidades novas (backwards-compatible) +- **PATCH**: Bug fixes e melhorias menores + +--- + +**Descomplicar® | descomplicar.pt | 2026** \ No newline at end of file