{{ \App\Models\Mikrotik::where('status', 'online')->count() }}

Mikrotik Online

{{ \App\Models\Mikrotik::count() }} total router

{{ \App\Models\TopOdp::count() }}

Total ODP

{{ \App\Models\TopOdp::sum('jml_port_odp') }} port tersedia

{{ \App\Models\Pelanggan::where('status', 'aktif')->where('layanan_type', 'pppoe')->count() }}

User PPPoE Aktif

Koneksi aktif

{{ \App\Models\CoverageArea::where('status', 'active')->count() }}

Coverage Areas

Area jangkauan
Network Monitoring & Management
Traffic Monitor

Monitor traffic real-time

Traffic Monitor
Topology Maps

Peta jaringan fiber optik

View Maps
Kelola ODP

Manajemen Optical Distribution Point

Kelola ODP
System Health
@php $totalMikrotik = \App\Models\Mikrotik::count(); $onlineMikrotik = \App\Models\Mikrotik::where('status', 'online')->count(); $networkHealth = $totalMikrotik > 0 ? round(($onlineMikrotik / $totalMikrotik) * 100) : 0; @endphp
Network Status {{ $networkHealth }}%
{{ $onlineMikrotik }}/{{ $totalMikrotik }} router online
@php $totalOdpPorts = \App\Models\TopOdp::sum('jml_port_odp'); $usedPorts = \App\Models\Pelanggan::where('status', 'aktif')->count(); $portUtilization = $totalOdpPorts > 0 ? round(($usedPorts / $totalOdpPorts) * 100) : 0; @endphp
Port Utilization {{ $portUtilization }}%
{{ $usedPorts }}/{{ $totalOdpPorts }} port terpakai
@php $activePelanggan = \App\Models\Pelanggan::where('status', 'aktif')->count(); $totalPelanggan = \App\Models\Pelanggan::count(); $serviceUptime = $totalPelanggan > 0 ? round(($activePelanggan / $totalPelanggan) * 100) : 100; @endphp
Service Uptime {{ $serviceUptime }}%
{{ $activePelanggan }}/{{ $totalPelanggan }} pelanggan aktif
Router Status & Quick Actions
@php $mikrotiks = \App\Models\Mikrotik::latest()->limit(6)->get(); @endphp @if($mikrotiks->isEmpty())
Belum ada router Mikrotik yang dikonfigurasi
@else
@foreach($mikrotiks as $mikrotik)
{{ $mikrotik->nama_mikrotik }}
{{ $mikrotik->ip_address }}:{{ $mikrotik->port }}
{{ strtoupper($mikrotik->status) }}
Uptime
{{ $mikrotik->uptime ?? 'N/A' }}
CPU
{{ $mikrotik->cpu_load ?? 'N/A' }}%
Memory
{{ $mikrotik->memory_usage ?? 'N/A' }}%
@endforeach
@endif
Router Offline
@php $offlineRouters = \App\Models\Mikrotik::where('status', 'offline')->limit(5)->get(); @endphp @if($offlineRouters->isEmpty())
Semua router online
@else @foreach($offlineRouters as $router)
{{ $router->nama_mikrotik }}
{{ $router->ip_address }}:{{ $router->port }}
OFFLINE
{{ $router->updated_at->format('H:i') }}
{{ $router->updated_at->format('d/m') }}
@endforeach @endif
Network Infrastructure Overview
{{ \App\Models\TopOlt::count() }}

OLT

{{ \App\Models\TopOdc::count() }}

ODC

{{ \App\Models\TopOdp::count() }}

ODP

{{ \App\Models\Mikrotik::count() }}

Router

{{ \App\Models\CoverageArea::count() }}

Coverage

{{ \App\Models\Pelanggan::where('status', 'aktif')->count() }}

Active Users