@php $counts = $overview['counts']; $systems = $overview['systems']; $requests = $overview['requests']; $backupSystems = $backupOverview['systems']; $backupSummary = $backupOverview['summary']; $formatBytes = static function (int $bytes): string { if ($bytes < 1024) return $bytes.' B'; $units = ['KB', 'MB', 'GB', 'TB']; $size = (float) $bytes; foreach ($units as $unit) { $size /= 1024; if ($size < 1024 || $unit === 'TB') return number_format($size, 2, ',', '.').' '.$unit; } return '0 B'; }; @endphp @extends('layout') @section('content')
@include('partials.context-back')
monitoring Disponibilidade, requisições e proteção de dados

Monitoramentos

Acompanhe respostas HTTP e a saúde dos bancos e backups das soluções cadastradas.

monitor_heartSaúde da aplicação
monitor_heart Monitoramentos ativos{{ $counts['configured'] }}de {{ $systems->count() }} soluções cadastradas
check_circle Online{{ $counts['up'] }}última verificação dentro do esperado
error Lentos / indisponíveis{{ $counts['slow'] + $counts['down'] }}{{ $counts['slow'] }} lento(s) · {{ $counts['down'] }} indisponível(is)
database Backups armazenados{{ $formatBytes($backupSummary['size_bytes']) }}{{ $backupSummary['stored_count'] }} backup(s) retido(s) · {{ $backupSummary['configured'] }} configuração(ões) ativa(s)
@include('monitoring._requests', ['requests' => $requests])

database Bancos e backups

Ocupação somada dos backups retidos
@if($backupSystems->isEmpty())
database

Nenhuma solução cadastrada.

@else
@foreach($backupSystems as $system) @php $backupTone = !$system->backup_configured ? 'muted' : ($system->backup_enabled ? 'ok' : 'warn'); $backupLabel = !$system->backup_configured ? 'Não configurado' : ($system->backup_enabled ? 'Ativo' : 'Desativado'); $lastTone = match ($system->latest_backup_status) { 'success' => 'ok', 'running' => 'info', 'failed' => 'bad', default => 'muted' }; $lastLabel = match ($system->latest_backup_status) { 'success' => 'Concluído', 'running' => 'Em execução', 'failed' => 'Falhou', default => 'Sem execução' }; @endphp @endforeach
SoluçãoBackup automáticoPeriodicidade / retençãoÚltimo backupRetidosEspaço registrado
{{ $system->name }} {{ $backupLabel }} @if($system->backup_configured)A cada {{ $system->interval_hours }} h · até {{ $system->retention_count }}@else — @endif {{ $lastLabel }}@if($system->latest_backup_at){{ datetime_br((string) $system->latest_backup_at, 'd/m/Y H:i') }}@endif {{ $system->backup_count }} {{ $formatBytes($system->backup_size_bytes) }}

O espaço é calculado pela soma do tamanho registrado nos backups concluídos que permanecem retidos; arquivos em andamento ou falhos não entram na conta.

@endif
@endsection