Vigiles — your infrastructure never sleeps.

Monitor. Investigate. Act.

Open-source operacije nad flotom: posmatrajte i kontrolišite svoje baremetal servere, VM-ove i kontejnere sa jednog mesta — i razgovarajte sa svojom flotom kroz AI chat.

Pogledaj na GitHub-u Pogledaj prezentaciju Engleski

Šta je Vigiles

Jedna platforma koja i posmatra i deluje. Nadgledanje vam govori šta se dešava; kontrolna ravan vam omogućava da uradite nešto povodom toga — kroz gejtovani katalog komandi, uz AI chat zasnovan na živoj telemetriji kao primarni interfejs. Nazvan po rimskoj noćnoj straži koja je radila oboje.

Za koga je namenjen

≡DevOps timovi i sistemski administratori

Mešovite flote — nekoliko baremetal kutija, VM-ova na njima, kontejnera na njima — bez spajanja jednog alata za grafikone, drugog za inventar i SSH-ja za sve ostalo.

≡Upravljani provajderi usluga

Više klijenata, jedna platforma: svaki klijent je tenant sa sopstvenom flotom, korisnicima i AI nalogom, strogo izolovan od ostalih.

≡Timovi koji postavljaju pitanja

"Kom hostu ponestaje diska?" je bolje od izgradnje još jedne kontrolne table. Pitanja prva, kontrolne table druge.

Mogućnosti

≡Pregled flote

Svaki čvor, status uživo, automatska host↔guest topologija.

≡Kontrolne table

Napravi svoju komandnu sobu: izaberi panele, rasporedi ih, drži više tabli i prebacuj se između njih. Tvoje su, po korisniku — ona koju ostaviš otvorenu dočekuje te pri sledećoj prijavi.

≡Telemetrija

CPU, memorija, disk, mreža po hostu i kontejneru.

≡AI chat

Pitanja se odgovaraju na osnovu žive telemetrije, inventara i topologije.

≡Kontrola

Gejtovani katalog komandi, samo tamo gde je odobreni control agent instaliran.

≡Inventar datoteka

Pretražite bilo koju datoteku na svim hostovima za par sekundi.

≡Registracija

Token → pending → odobrenje; prvo telemetrija, kontrola uz poverenje.

≡Zauzeće i trošak

Koliko svaki tenant košta u skladištu — indeks datoteka, log događaja, skladište fajlova — plus brojači flote, snimljeno sa istorijom. Sistemski izveštaj pokriva ceo deployment.

≡Thumbnail sličice

Agenti prave sličice za milione slika na licu mesta i šalju samo sličice — pregledaj NAS pun fotografija bez povlačenja ijednog originala.

≡Samonadogradnja agenata

Objaviš potpisano izdanje; agenti ga povuku, provere potpis i sami se zamene preko cele flote — bez SSH-a, bez orkestracije.

≡Log tail uživo

Pravi tail -f nad bilo kojim logom — ili bilo kojim kontejnerom — na bilo kom hostu, strimovan u browser. Pomešaj više izvora u jedan panel, fajlove i kontejnere preko servera, svaki u svojoj boji uz legendu; uz filter i snimanje na klik. Bez SSH-a.

≡Kontejneri

Svaki docker/podman kontejner u floti: broj aktivnih po serveru, CPU i memorija po kontejneru, logovi uživo, restart/stop/start iz browsera. Host agent čita cgroups i runtime socket — u kontejnere se ništa ne instalira.

≡Alarmi

Pravila po hostu, po label grupi ili za celu flotu — sa nivoima ozbiljnosti; kritični alarmi su projektovani da probiju i Do Not Disturb.

≡Labele

Označi servere slobodno — prod, nas, role:db — pa filtriraj, pretražuj i veži alarm pravila za labelu. Grupa servera je jedan chip daleko.

≡Role i vidljivost hostova

Admini i korisnici po tenantu — i skrivanje hostova po korisniku: sakriven server nestaje iz listi, pretrage fajlova, sličica, čak i iz odgovora AI-ja. Tvoj privatni NAS u deljenoj floti ostaje tvoj.

≡Mobilna aplikacija

Poveži telefon skeniranjem QR koda — bez lozinke na uređaju. Flota, grafikoni, AI chat, log tail uživo i pregled fotografija u džepu, sa istim permisijama po korisniku kao na webu. Sama se ažurira preko vazduha sa tvog release kanala — bez odlaska u prodavnicu aplikacija za jednu ispravku.

Više od servera

Ista platforma, uperena u druge vrste flote. Tenant se podesi na režim — serveri, foto biblioteka, GPS praćenje — i navigacija ga prati: dobijaš površine koje taj režim traži i ništa više. Sve ispod vrti se na već opisanoj mašineriji: isti agenti, ista višekorisnička izolacija, iste permisije.

≡Foto biblioteka u NAS razmeri

Uperi je u NAS i postaje foto biblioteka: agenti prave sličice na licu mesta, EXIF i GPS zakucaju svaki snimak na mapu, a lokalni vision modeli označe šta se zaista nalazi na slici. Potraži „jedrilica" i dobiješ jedrilice — nijedan cloud servis nikada ne vidi fotografiju.

≡Lica i ljudi

Lica se detektuju, ugrađuju u vektore i grupišu u osobe — imenuj klaster jednom i svaka njihova fotografija stane iza tog imena. Spajaj, razdvajaj i grupiši osobe; sakrij one koje ne želiš da vidiš. I na telefonu.

≡GPS praćenje

Snimi šetnju, vožnju ili let sa telefona — offline-first, pa tunel ili mrtva zona ne košta ništa osim rupe u redu za slanje. Gledaj uživo na webu dok traje: trag obojen po brzini, grafikoni visine i brzine, rastojanje i trajanje kako rastu. Telefon pokazuje pravi kokpit — sateliti u vidokrugu, dead reckoning preko rupa u signalu i snimanje koje se samo zaustavi kada zaboraviš.

≡Bilo koja aktivnost, ne samo letovi

Jedanaest disciplina u četiri grupe — peške, na točkovima, u vazduhu, na vodi. Svaka nosi svoje instrumente, jedinice, pragove za auto-stop i pravila analize: šetnja se ne meri kao let, a let beleži ko ga je leteo, a ne samo koji ga je nalog snimio.

≡Izveštaj o tragu

Završen trag sam sebe analizira: vreme u kretanju naspram pauza, prosečna brzina dok se zaista kretalo, uspon i pad, kilometarski splitovi — a za letove i touch-and-go i vreme u vazduhu. Jedan klik do PDF-a, isti izveštaj i na strani za deljenje, a čita ga i AI chat.

≡Ponesi svoju istoriju

GPX, FIT i TCX uvoz: godine Garmin ili Strava arhive sleću u isti dnevnik kao i sve snimljeno od tada — koraci i plivanje uključeni.

≡Deljenje traga uživo

Jedan link daje bilo kome mapu uživo — bez naloga, bez aplikacije, bez ičega za instaliranje. Nalepi ga u chat i razvije se u karticu sa mapom. Povučeš ga i link je mrtav. To je ista strana koju vidi vlasnik, minus sve što ga identifikuje — i ugrađuje se, sa svojim jezikom, jedinicama i logom.

≡3D prikaz leta

Svaki trag se reprodukuje u 3D preko stvarnog terena — kruži oko njega, prati ga iz potere ili sedi u kokpitu i gledaj kako se horizont naginje u zaokretima. Položaj aviona se rekonstruiše iz samog traga, pa se ništa dodatno ne snima. Let u toku može da se prati uživo, u 3D, sa linka za deljenje.

≡Flota aviona i eksterni API

Avioni kao prvorazredni objekti i flightradar mapa onih koji su u vazduhu uživo. Tablet u kokpitu se autentifikuje API ključem uređaja i šalje pozicije na iste rute koje koristi i telefon — jedan ugovor, bez odvojene integracione površine.

≡Pregled praćenja uživo

Svaki trag svakog tenanta u jednoj tabeli, najnoviji prvi, a onaj uživo iskoči na vrh čim krene — uz obaveštenja kada trag počne, završi se ili prestane da šalje pozicije.

Uživo sa prave flote

Nisu mockup-i — pravi brojevi sa flote od 32 hosta na kojoj Vigiles vrti sam sebe, očitani sa nje dok je ova strana pisana.

Samonadogradnja agenata

29 / 32
hostova na najnovijem agentu. Objavljeno jedno potpisano izdanje — agenti su ga povukli, proverili potpis i sami se zamenili. Bez SSH-a.

Koliko indeks košta

Razumevanje fotografija — vektori18,8 GB
Indeks datoteka — OpenSearch9,3 GB
Skladište fajlova — vola0,4 GB
11,4M fajlova koji opisuju 27,6 TB preko 27 hostova, indeksirano sa istorijom promena — i svaka fotografija u njima razumljena — za oko 28 GB. To je izveštaj, po tenantu, sa istorijom.

Sličice u velikom obimu

1,14Msličica
768pxna licu mesta
0povučenih originala
Jedan NAS, milion fotografija. Agenti prave sličice tamo gde fajlovi žive i šalju samo sličice — pregledaj ih u UI-ju, deduplikovane po sadržaju.

Šta su modeli našli

880krazumljenih slika
257klica
20,6kosoba
Označavanje, detekcija lica i grupisanje rade na našem hardveru — lokalni modeli, nijedna fotografija ne napušta flotu. Imenovanje klastera jednom označi svaku fotografiju iza njega. 536k tih fotografija nosi GPS, pa su i na mapi.

Pogled iznutra

Tabela hostova u floti
Cela flota na jednom mestu — status, agenti, fajlovi.
AI chat flote
Postavi pitanje svojoj floti.
Telemetrija hosta
CPU, memorija i disk po hostu, uživo.
Stablo datoteka hosta
Pregled fajl-sistema hosta — folderi levo, detalji desno.
Katalog komandi
Katalog komandi sa odobrenjima — deluj samo gde je dozvoljeno.
Pretraga datoteka flote
Pronađi bilo koji fajl na svim hostovima za par sekundi.
Kontrolna tabla
Sopstvena komandna soba: izaberi panele, rasporedi ih, drži ih više.
Kontejneri u floti
Svaki docker i podman kontejner u floti, sa brojem aktivnih po serveru.
Log tail uživo
tail -f u pregledaču — više izvora u jednom oknu, svaki u svojoj boji.
3D prikaz traga
Trag reprodukovan u 3D preko stvarnog terena — orbita, potera ili kokpit.
Strana podeljenog traga
Podeljen trag: mapa uživo koju vidi svako sa linkom, bez naloga.
Dnevnik tragova
Dnevnik: šetnje, vožnje, letovi — jedna lista, sa uvozom za ostalo.
Analizirana vožnja
Analizirana vožnja: trag obojen po brzini, visina i brzina jedna uz drugu.
Pregled praćenja uživo
Svi tragovi svih tenanata u jednoj tabeli — onaj uživo iskoči na vrh.

Arhitektura

Dva statička Go agenta po hostu — telemetry (metrika, FS inventar, sličice na licu mesta) i control (gejtovane komande, instalira se samo tamo gde je dozvoljeno), oba potpisana i samonadograđujuća. FastAPI servisi iza jednog mounta, PostgreSQL po servisu, Redis Streams unos, OpenSearch indeks datoteka. Multitenant po konstrukciji.

telemetry agentGo, statički
→
Redis Streams
→
FastAPI servisifleet · telemetry · control · AI
→
PostgreSQL
FS inventar
→
OpenSearch
←
Web UI + AI chatMCP tool sloj
→
control agentgejtovane komande

Otvoreni kod

Apache-2.0, razvija se javno. Obe planirane faze su isporučene: registracija, telemetrija, topologija flote, AI chat, inventar sistema datoteka — pa gejtovane akcione komande, dugotrajni poslovi, samonadograđujući agenti, sličice na licu mesta i izveštaj o trošku po tenantu. Ono što je došlo posle nije bilo u planu: kontrolne table, foto biblioteka koja razume svoje fotografije, GPS praćenje sa linkovima za deljenje uživo i 3D prikazom leta, flota aviona sa eksternim API-jem za uređaje — a onda i tracker koji pokriva jedanaest disciplina, analizira završen trag u izveštaj koji možete dati kao PDF i uvozi GPX, FIT i TCX arhive koje ste već imali. Ako upravljate flotom — servera ili bilo čega drugog — i želite da je nadgledate i delujete na nju sa jednog mesta, ili želite da pomognete u izgradnji toga: dobrodošli.