= Use-case UC2 Prototype Implementation – Централизиран Dashboard за мониторинг на компјутери = '''Актер кој го иницира:''' * Оператор / Аналитичар '''Други актери:''' * Администратор '''Опис''' Корисникот го отвора Dashboard-от и добива преглед на сите компјутери во избраниот environment. Потоа избира компјутер за кој сака да ги прегледа основните информации и моменталните системски податоци. == Сценарио == === Чекор 1 === '''Корисник''' Го отвора Dashboard-от. [[Image(UC2_step1.png,700px)]] '''Систем''' Ги прикажува сите компјутери за активниот tenant и environment. '''SQL''' {{{ SELECT id, name, user, ip, os, first_seen, last_seen, sysmon_available FROM computers WHERE tenant_id = 1 AND env_name = 'default' ORDER BY last_seen DESC; }}} ---- === Чекор 2 === '''Корисник''' Го избира компјутерот '''Ilina-laptop''' од листата. [[Image(UC2_step2.png,700px)]] '''Систем''' Ги прикажува основните информации за избраниот компјутер. '''SQL''' {{{ SELECT id, name, user, ip, os, first_seen, last_seen, sysmon_available FROM computers WHERE name = 'Ilina-laptop'; }}} ---- === Чекор 3 === '''Систем''' Ги прикажува последните системски метрики за компјутерот '''Ilina-laptop'''. '''SQL''' {{{ SELECT cpu_usage, ram_usage, disk_usage, timestamp FROM computer_history WHERE computer_id = ( SELECT id FROM computers WHERE name = 'Ilina-laptop' ) ORDER BY timestamp DESC LIMIT 10; }}} [[Image(UC2_step3.png,700px)]] ---- === Чекор 4 === '''Систем''' Ги прикажува активните процеси за компјутерот '''Ilina-laptop'''. '''SQL''' {{{ SELECT pid, name, cpu_percent, memory_mb, username FROM computer_processes_current WHERE computer_id = ( SELECT id FROM computers WHERE name = 'Ilina-laptop' ) ORDER BY cpu_percent DESC; }}} [[Image(UC2_step4.png,700px)]]