@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @include('layouts.navbars.auth.topnav', ['title' => ''])
Server Monitoring

MSJ Asset — Monitoring Server

@foreach (['prd', 'dev'] as $srv) @php $t = $realtime[$srv]['task'] ?? null; $d = $realtime[$srv]['disk'] ?? null; $cpu = $t['cpu_used_percent'] ?? 0; $ram = round($t['ram']['used_percent'] ?? 0, 1); $ramUsed = $t['ram']['used'] ?? '-'; $ramTot = $t['ram']['total'] ?? '-'; $load1 = round($t['loadavg']['1m'] ?? 0, 2); $load5 = round($t['loadavg']['5m'] ?? 0, 2); $load15 = round($t['loadavg']['15m'] ?? 0, 2); $time = $t['time'] ?? '-'; $dPct = $d['used_percent'] ?? 0; $dUsed = $d['used'] ?? '-'; $dTot = $d['total'] ?? '-'; $dFree = $d['available'] ?? '-'; $cpuColor = $cpu >= 90 ? '#e74c3c' : ($cpu >= 70 ? '#f39c12' : '#27ae60'); $ramColor = $ram >= 90 ? '#e74c3c' : ($ram >= 70 ? '#f39c12' : '#3498db'); @endphp
{{ strtoupper($srv) }} Server {{ strtoupper($srv) }} 🕐 Last Update: {{ $time }}
▼
{{-- Row 1: History CPU & RAM Chart --}}

📊 History CPU & RAM — Server {{ strtoupper($srv) }}

📝 Data diambil per 5 menit
{{-- Row 2: Donut CPU + Memory + Storage --}}

CPU Usage

Memory Usage

Storage Usage

{{-- Row 3: Tabel Data Monitoring dari DB (ikut filter 7H/24H/7D) --}}

📋 Data Monitoring — Server {{ strtoupper($srv) }}

7 jam terakhir
@php $histKey = 'history_' . $srv; $histData = $$histKey ?? collect(); $histData = collect($histData)->sortByDesc( 'recorded_at', ); @endphp @forelse($histData as $row) @php $isDown = $row->server_down ?? 0; $rowCpu = $row->cpu_used_percent ?? 0; $rowRam = round($row->ram_used_percent ?? 0, 1); $rowLoad1 = round($row->loadavg_1m ?? 0, 2); $rowLoad5 = round($row->loadavg_5m ?? 0, 2); $rowLoad15 = round($row->loadavg_15m ?? 0, 2); $rowCpuClass = $rowCpu >= 90 ? 'text-danger' : ($rowCpu >= 70 ? 'text-warning' : 'text-success'); $rowRamClass = $rowRam >= 90 ? 'text-danger' : ($rowRam >= 70 ? 'text-warning' : 'text-primary'); @endphp @if ($isDown) @else @endif @empty @endforelse
Waktu CPU % RAM % Load 1m Load 5m Load 15m
{{ \Carbon\Carbon::parse($row->recorded_at)->timezone('Asia/Jakarta')->format('d/m/Y H:i:s') }} Server Down — data tidak terekam saat server tidak bisa dijangkau
{{ \Carbon\Carbon::parse($row->recorded_at)->timezone('Asia/Jakarta')->format('d/m/Y H:i:s') }} {{ $rowCpu }}% {{ $rowRam }}% {{ $rowLoad1 }} {{ $rowLoad5 }} {{ $rowLoad15 }}
Tidak ada data monitoring tersedia
@endforeach
@push('js') @endpush @endsection