Naujas iš KubeCon + CloudNativeCon North America 2025 Atlantoje, norėjau pasidalinti vienu atvirojo kodo radiniu, kuris išsiskyrė per renginį: Gonzo, lengvas terminalo vartotojo sąsaja (TUI), sukurta Go programoje, skirta realaus laiko žurnalų analizei.

Kaip žmogus, daug laiko praleidžiantis derindamas „Kubernetes“ grupes, debesies darbo krūvius ir programų žurnalus, visada ieškau įrankių, kurie natūraliai tilptų į terminalo darbo eigą. Gonzo daro būtent tai be išpūstų prietaisų skydelių ir nepriklausydamas nuo pardavėjo. Tiesiog greitas ir interaktyvus būdas suprasti žurnalų srautus. Štai ką sužinojau išbandydamas „ControlTheory“ stende ir kodėl manau, kad verta jį įtraukti į jūsų įrankių rinkinį.

Kasdienis iššūkis su rąstais

Šiuolaikinėje aplinkoje (ypač Kubernetes, konteineriuose ar mikroservisuose) rąstai atkeliauja greitai ir dideliais kiekiais. Galų gale surasite failus, sujungsite kubectl žurnalus arba peršoksite tarp įrankių, kad pastebėtumėte šablonus, sunkumo šuolius ar pasikartojančias problemas. Tradiciniai metodai veikia, tačiau jie dažnai atrodo rankiniai ir atima daug laiko.

Gonzo tai išsprendžia įvesdamas švarų, interaktyvų prietaisų skydelį tiesiai į jūsų terminalą. Jis labai įkvėptas k9s (ta pati pažįstama navigacija), tačiau specialiai sukurta žurnalams su vizualizacijomis realiuoju laiku ir išmaniuoju filtravimu.

Projektas yra visiškai atviras pagal MIT licenciją ir pasiekiamas čia:
https://github.com/control-theory/gonzo
(Jau daugiau nei 2,3 tūkst. žvaigždučių ir aktyvus bendruomenės indėlis.)

Kuo Gonzo išsiskiria

Štai praktinės funkcijos, kurios man padarė didžiausią įspūdį atliekant praktinius bandymus:

  • Interaktyvi 2 × 2 prietaisų skydelis – tiesioginis žurnalo srautas viename skydelyje, sunkumo pasiskirstymo diagrama, žodžių dažnumo diagrama ir laiko juostos vaizdas. Viskas atnaujinama realiu laiku, kai įeina žurnalai.
  • „Kubernetes-Native“ palaikymas – srautiniu būdu perduokite žurnalus tiesiai iš rinkinių ar vardų erdvių naudodami paprastą filtravimą.
  • Lanksti įvestis – perkelkite iš stdin (kubectl logs -f | gonzo), uodegos failus, skaitykite kelis žurnalus ar net gaukite per OpenTelemetry OTLP.
  • Vizualizacijos – spalvomis užkoduotas sunkumas, modelio aptikimas ir šilumos žemėlapis, skirtas klaidų ar įspėjimų serijoms aptikti.
  • Naršymas ir naudojimas – Vim stiliaus klavišai, pelės palaikymas, visuotinė pauzė (tarpo klavišas), viso ekrano režimai ir greiti modalai žurnalo informacijai gauti.
  • Pasirenkamas AI sluoksnis – prisijunkite prie vietinių modelių („Ollama“) arba su „OpenAI“ suderinamų API, kad galėtumėte automatiškai suvesti šablonus ir paryškinti anomalijas – jei pageidaujama, veikia neprisijungus.
  • Temos ir pritaikymas – daugiau nei 11 integruotų apvalkalų (Dracula, Nord, Monokai ir kt.) ir YAML pagrįstos tinkintos temos.

Taip pat skaitykite: Išmanesni kūrėjai su aitvarais: AI atitinka Kubernetes

Diegimas negali būti paprastesnis:

# Via Go
go install github.com/control-theory/gonzo/cmd/gonzo@latest
# Or Homebrew (macOS/Linux)
brew install gonzo

Tada išbandykite:

kubectl logs -f deployment/my-app | gonzo
# Or tail a file
gonzo -f /var/log/app.log --follow

Štai kaip veikia pagrindinis prietaisų skydelis:

Šilumos žemėlapio rodinys padeda vizualizuoti sunkumo tendencijas laikui bėgant:

O statistikos modulis leidžia giliai pasinerti į bet kurį pasirinktą žurnalo įrašą:

Gonzo žurnalo analizė TUI

Kodėl šis įrankis svarbus kūrėjams ir operacijų komandoms

Gonzo jaučiasi gaivus, nes nepalieka jūsų kelio ir suteikia jums galingų įžvalgų. Jis veikia vietoje, nereikalaujant jokių išorinių paslaugų (nebent pasirenkate dirbtinio intelekto funkcijas), o kodų bazė yra švari ir gerai dokumentuota – puikiai tinka rūšiuoti ar prisidėti.

„KubeCon“ kūrėjai, su kuriais kalbėjausi, sutiko: tokie įrankiai įgalina atskirus inžinierius greičiau derinti nelaukiant centralizuotose stebėjimo platformose. Nesvarbu, ar šalinate gamybos triktis, kuriate vietoje, ar eksperimentuojate su „OpenTelemetry“, „Gonzo“ puikiai tinka.

Išbandykite patys

Jei kasdien dirbate su žurnalais, ypač „Kubernetes“, vietinėje debesies arba „DevOps“ aplinkoje, įdiekite „Gonzo“ ir įveskite tikrus duomenis. Tikėtina, kad tai greitai taps jūsų kasdienio darbo eigos dalimi.

Atpirkimo sandorį pažymėkite žvaigždute, jei manote, kad tai naudinga, ir apsvarstykite galimybę prisidėti prie atvirojo kodo projektų, kurie klesti su bendruomenės parama.

Ar jau bandėte Gonzo? Koks yra jūsų mėgstamiausias žurnalų ar stebėjimo terminalo įrankis? Pasidalinkite toliau pateiktuose komentaruose.

Sekite naujienas ir gaukite praktiškesnių technologijų įžvalgų apie debesų kompiuteriją, „DevOps“, AI įrankius ir atvirojo kodo projektus.

Nuoroda į informacijos šaltinį

Draugai: - Marketingo agentūra - Teisinės konsultacijos - Skaidrių skenavimas - Klaipedos miesto naujienos - Miesto naujienos - Saulius Narbutas - Įvaizdžio kūrimas - Veidoskaita - Teniso treniruotės - Pranešimai spaudai - Kauno naujienos - Regionų naujienos - Palangos naujienos