Admin — YAUM

Painel de Controle

Gerenciamento de serviços monitorados

← Dashboard

Saúde do Sistema

{#if serverStatsLoading}
{#each ['CPU', 'RAM', 'Disco'] as label}

{label}

{/each}
{:else if serverStats}
{#each [ { label: 'CPU', pct: serverStats.cpu_percent }, { label: 'RAM', pct: serverStats.memory_percent }, { label: 'Disco', pct: serverStats.disk_percent }, ] as item} {@const color = item.pct >= 90 ? 'var(--red)' : item.pct >= 70 ? 'var(--amber)' : 'var(--green)'}

{item.label}

{item.pct.toFixed(1)}%
{/each}
{:else if serverStatsError}

{serverStatsError}

{/if}
{#if data.error}

{data.error}

{:else if services.length === 0}

Nenhum serviço cadastrado

{:else} {#each [...new Set(services.map((s) => s.group_name || 'Geral'))].sort() as group}

{group}

{#each services.filter((s) => (s.group_name || 'Geral') === group) as svc (svc.id)} {/each}
ID Nome Status SLA 30d Ações
{svc.id} {svc.name} {svc.last_heartbeat?.is_up ?? true ? 'UP' : 'DOWN'} {svc.stats ? svc.stats.uptime_30d.toFixed(2) + '%' : '—'}
{/each} {/if}

Manutenções Programadas

Janelas de manutenção exibem um aviso no topo do site

{#if maintenances.length === 0}

Nenhuma manutenção agendada

{:else}
{#each maintenances as mtn (mtn.id)} {/each}
Título Início Fim Ativa Ações
{mtn.title} {new Date(mtn.start_time).toLocaleString('pt-BR')} {new Date(mtn.end_time).toLocaleString('pt-BR')} {mtn.is_active ? 'Sim' : 'Não'}
{/if}
{#if showForm}
e.stopPropagation()} >

{editingSvc ? 'Editar Serviço' : 'Novo Serviço'}

{#if editingSvc} {/if}

Opcionais

{#if formError}

{formError}

{/if}
{/if} {#if showMtnForm}
e.stopPropagation()} >

{editingMtn ? 'Editar Manutenção' : 'Nova Manutenção'}

{#if editingMtn} {/if}
{#if mtnFormError}

{mtnFormError}

{/if}
{/if}