= Use-case UC6 Prototype Implementation – Следење достапност на мрежни сервиси = '''Актер кој го иницира:''' * Оператор / Аналитичар '''Други актери:''' * Администратор '''Опис''' Корисникот избира компјутер и прегледува кои мрежни сервиси ги изложува тој (порти, протоколи) и нивната достапност низ време (up/down проверки со време на одговор). == Сценарио == === Чекор 1 === '''Корисник''' Од Dashboard избира компјутер (пример '''SERVER-01''') и го отвора табот '''Services'''. [[Image(UC6_step1.png,700px)]] '''Систем''' Ги прикажува сервисите што ги изложува компјутерот. '''SQL''' {{{ SELECT service_name, port, protocol, status, last_checked FROM network_services WHERE computer_id = (SELECT id FROM computers WHERE tenant_id = 1 AND name = 'SERVER-01') ORDER BY port; }}} ---- === Чекор 2 === '''Систем''' За секој сервис ја прикажува последната состојба на достапност (UP/DOWN и време на одговор). '''SQL''' {{{ SELECT ns.service_name, ns.port, ns.protocol, sa.is_available, sa.response_time_ms, sa.timestamp FROM network_services ns JOIN service_availability sa ON sa.service_id = ns.id WHERE ns.computer_id = (SELECT id FROM computers WHERE tenant_id = 1 AND name = 'SERVER-01') ORDER BY sa.timestamp DESC; }}} [[Image(UC6_step2.png,700px)]]