- 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 <noreply@anthropic.com>
3.4 KiB
3.4 KiB
Changelog - CWP WordPress Monitoring
Todas as mudanças notáveis neste projecto serão documentadas neste ficheiro.
O formato é baseado em Keep a Changelog, e este projecto adere a Semantic Versioning.
[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.phpcom 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)
- Planeamento EAL (plan-eal.descomplicar.pt)
- Desk CRM (desk.descomplicar.pt)
- Automator N8N (automator.descomplicar.pt)
- NextCloud (cloud.descomplicar.pt)
- Google Docs (docs.descomplicar.pt)
- Meet Jitsi (meet.descomplicar.pt)
- WhatSMS (whatsms.descomplicar.pt)
- Gitea (git.descomplicar.pt)
- WikiJS (wiki.descomplicar.pt)
- MCP Hub (hub.descomplicar.pt)
Servidores Monitorizados (6)
- CWP Server (176.9.3.158)
- EasyPanel (178.63.18.51)
- MCP Hub VPS
- Meet VPS
- WhatsApp VPS
- 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.pypara deployment automático via SSH/SFTP - Script Bash
collect-sites.shexecutado no servidor a cada 10 minutos - Script
view-status.shpara visualização local com cores e estatísticas - Script wrapper
deploy.shpara 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
- Carstuff (carstuff.pt)
- Descomplicar (descomplicar.pt)
- Emanuel Almeida (emanuelalmeida.pt)
- Espiral Senior (espiralsenior.pt)
- Family Clinic (familyclinic.pt)
- Karate Clube de Gaia (karateclubedegaia.com)
- 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