@extends('layouts.app') @section('title', 'System Health Dashboard') @section('content')

System Health Dashboard

Sistem sağlığı, site durumları ve kritik sorunları izleyin

Sistem Sağlık Skoru

Genel sistem durumu

{{ $status['health']['score'] }}
{{ ucfirst($status['health']['level']) }}
@foreach($status['health']['components'] as $component => $data)
{{ ucfirst($component) }} {{ $data['score'] }}
@endforeach

Queue Durumu

{{ ucfirst($status['queue']['status']) }}
Connection
{{ $status['queue']['connection'] }}
Bekleyen İşler
{{ $status['queue']['pending_jobs'] }}
Başarısız İşler
{{ $status['queue']['failed_jobs'] }}
Son 24 Saat
{{ $status['queue']['recent_failed_jobs'] }} başarısız

Cache Durumu

{{ $status['cache']['status'] === 'ok' ? 'Çalışıyor' : 'Hata' }}
Driver
{{ $status['cache']['driver'] }}
Durum
@if($status['cache']['working']) ✓ Çalışıyor @else ✗ Çalışmıyor @endif

Database Durumu

{{ $status['database']['status'] === 'ok' ? 'Bağlı' : 'Bağlantı Hatası' }}
Connection
{{ $status['database']['connection'] }}
Driver
{{ $status['database']['driver'] }}
@if(isset($status['database']['size_mb']))
Database Boyutu
{{ $status['database']['size_mb'] }} MB
@endif
Tablo Sayısı
{{ $status['database']['table_count'] }}

Disk Kullanımı

{{ $status['disk']['status'] === 'ok' ? 'Normal' : 'Dikkat' }}
@if(!empty($status['disk']['disks']))
@foreach($status['disk']['disks'] as $diskName => $disk)
{{ ucfirst($diskName) }} {{ $disk['usage_percent'] }}%
{{ $disk['used_gb'] }} GB / {{ $disk['total_gb'] }} GB ({{ $disk['free_gb'] }} GB boş)
@endforeach
@else

Disk bilgisi alınamadı

@endif
@if(isset($status['critical_issues']) && count($status['critical_issues']) > 0)

Kritik Sorunlar

{{ count($status['critical_issues']) }} Sorun
@foreach($status['critical_issues'] as $issue)

{{ $issue['title'] }}

{{ $issue['description'] }}

{{ ucfirst($issue['severity']) }}
@endforeach
@endif @if(isset($status['sites_health']))

Site Sağlık Özeti

Tüm sitelerin sağlık durumu

{{ $status['sites_health']['average_score'] ?? 0 }}

Ortalama Skor

{{ $status['sites_health']['excellent'] ?? 0 }}
Mükemmel
{{ $status['sites_health']['good'] ?? 0 }}
İyi
{{ $status['sites_health']['poor'] ?? 0 }}
Zayıf
{{ $status['sites_health']['critical'] ?? 0 }}
Kritik
{{ $status['sites_health']['unknown'] ?? 0 }}
Bilinmiyor
@if(isset($status['sites_health']['sites']) && count($status['sites_health']['sites']) > 0)

En İyi Performans

@php $bestSites = array_filter($status['sites_health']['sites'], fn($s) => $s['score'] !== null); usort($bestSites, fn($a, $b) => ($b['score'] ?? 0) <=> ($a['score'] ?? 0)); $bestSites = array_slice($bestSites, 0, 5); @endphp @foreach($bestSites as $site)

{{ $site['name'] }}

{{ $site['url'] }}

{{ $site['score'] }}
@endforeach

Dikkat Gerektiren Siteler

@php $worstSites = array_filter($status['sites_health']['sites'], fn($s) => $s['score'] !== null && $s['score'] < 70); usort($worstSites, fn($a, $b) => ($a['score'] ?? 0) <=> ($b['score'] ?? 0)); $worstSites = array_slice($worstSites, 0, 5); @endphp @if(count($worstSites) > 0) @foreach($worstSites as $site)

{{ $site['name'] }}

{{ $site['url'] }}

{{ $site['score'] }}
@endforeach @else

Dikkat gerektiren site bulunmuyor.

@endif
@endif
@endif

Sistem Bilgileri

@foreach($status['system'] as $key => $value)
{{ ucfirst(str_replace('_', ' ', $key)) }}
@if(is_bool($value)) {{ $value ? 'Aktif' : 'Pasif' }} @else {{ $value }} @endif
@endforeach
@push('scripts') @endpush @endsection