programmatūra · 5 min · 15.07.2026

DockLog rāda Docker un Kubernetes logus no viena 30 MB konteinera — bez ELK vai Loki steka

DockLog ir viens Docker konteineris, kas aizņem ap 30 MB atmiņas un rāda konteineru un Kubernetes podu logus reāllaikā — bez Elasticsearch, bez Logstash, bez Grafana. Izstrādātājs Saurav Saini to publicēja Product Hunt pirms mēneša, un projekts tur savāca 92 balsis.

Nosaukuma pilnā forma pasaka ieceri: “Docker logs without the logging stack.” Lai vienuviet redzētu vairāku konteineru izvadi, komandas parasti ceļ ELK steku vai Loki kopā ar Promtail un Grafana. Tie ir atsevišķi servisi, katrs ar savu atmiņu un uzturēšanu. DockLog tos neprasa: pievelc attēlu aimldev/docklog, pievieno konteineram Docker ligzdu, un panelis strādā.

Cena par pilnu steku ir jūtama. Elasticsearch tur indeksu JVM kaudzē, un ražošanā tam mēdz atvēlēt vairākus gigabaitus RAM vienam mezglam. Loki ir vieglāks, taču arī tam vajag Promtail vai Alloy uz katra host un objektu glabātuvi zem tā. Vienam VPS ar dažiem konteineriem tas ir daudz kustīgu daļu, lai vienkārši redzētu, ko konteineris raksta. Tieši šo plaisu DockLog mēģina aizpildīt.

Ko tas rāda

Logus DockLog straumē pa WebSocket, nevis aptaujā serveri ik pēc dažām sekundēm. Konteinera stdout un stderr pienāk pārlūkā tā, kā tie rodas. Blakus logiem panelis rāda CPU un atmiņas metrikas — atsevišķi host mašīnai, katram konteineram un katram podam.

Kubernetes pusē redzami podi, deployment objekti, HPA, servisi un klastera notikumi. Panelis strādā gan tīri ar Docker, gan jauktā vidē, kur uz viena host ir Docker konteineri un arī pieslēgts klasteris. Ir arī pārlūkā iebūvēts terminālis, ja vajag ielekt konteinerī ar shell. To var izslēgt.

Piekļuves tiesības un konteineru pārvaldība

Konteinerus var startēt, apturēt, pārstartēt un dzēst tieši no paneļa. Piekļuvi ierobežo RBAC ar wildcard un regex kārtulām. Tas noder, kad produkcija un staging dala vienu host: vienam lietotājam var atļaut tikai staging-* konteinerus, otram — visu. Darbības raksta audita žurnālā, un viens panelis var pieslēgties vairākiem serveriem.

Brīdinājumus DockLog sasaista ar trim iemesliem: logu rindas atbilstību rakstam, Docker vai Kubernetes notikumu, un CPU vai atmiņas slieksni. Kad kāds nostrādā, panelis sūta webhook uz Slack, Microsoft Teams, Discord vai patvaļīgu HTTPS galapunktu.

“DockLog izveidoju tāpēc, ka gribēju vienkāršāku veidu, kā uzraudzīt un pārvaldīt Docker konteinerus bez pilna logu steka uzstādīšanas,” raksta Saini.

Kā palaiž

Attēls aimldev/docklog:latest ir Docker Hub. Palaišanai vajag pievienot /var/run/docker.sock, lai panelis redzētu dēmonu. Uz maza VPS process turas ap 30 MB RAM. Nav sidecar aģentu un nav atsevišķu logu savācēju — viss ir vienā attēlā.

Autentifikācija ir pēc izvēles. Ar to ieslēgtu DockLog glabā lietotājus un tiesības SQLite datubāzē; bez autentifikācijas režīmā, kas domāts lokālam panelim, SQLite var izlaist pavisam. Kods ir zem MIT licences. Pavadošās lietotnes versijā 1.0.1 ir Android, Windows un Linux; iOS versija vēl top. Demo panelis strādā vietnē demo.docklog.dev ar lietotāju demo, tā ka rīku var apskatīt, neko nepalaižot pašam.

Adresāts ir skaidrs: viena servera vai maza servera operators, kam vajag redzēt logus un pāris metrikas, bet kam pilns novērošanas steks ir par smagu. Lielākam iestatījumam ar prasībām pēc ilgtermiņa logu glabāšanas, meklēšanas pa mēnešiem vai atbilstības auditam DockLog nav aizvietotājs Loki vai Elasticsearch — tas neindeksē un ilgi neglabā logus, tas tos rāda.

Kur tas iederas

Tuvākais salīdzinājums ir Dozzle — populārs, viegls Docker logu skatītājs, arī zem MIT licences un ar Docker atbalstu. Dozzle straumē logus, rāda CPU, atmiņas un tīkla metrikas, dod SQL logu analīzi pārlūkā caur DuckDB uz WebAssembly, un ļauj atvērt shell konteinerī. Vairāku host atbalsts iet caur TLS aģentiem.

DockLog to pašu logu straumēšanas ideju paņem tālāk uz pārvaldības pusi: RBAC, audita žurnāls un brīdinājumu kārtulas ir tā daļas, ko Dozzle publiskais apraksts neizceļ. Abi rīki atrisina vienu problēmu — redzēt konteineru izvadi, neceļot Elasticsearch vai Loki. Izvēle starp tiem ir tā, cik daudz piekļuves kontroles vajag virs paša logu skata.

Ir vērts paturēt prātā projekta vecumu. DockLog Product Hunt parādījās pirms mēneša, pavadošās lietotnes ir versijā 1.0.1, un aiz koda ir viens autors. Rīkam, kas prot apturēt un dzēst konteinerus produkcijā, tas nozīmē lēnāku ielāpu ritmu un mazāk pārbaudītu kodu nekā gadiem noslīpētajam Dozzle. Kas grib to pamēģināt, pirms produkcijas var to palaist pret demo vai staging host un noskatīties, kā WebSocket straume tur galvu zem lielākas logu plūsmas.

Viens brīdinājums paliek neatkarīgi no rīka. Docker ligzdas pievienošana konteineram dod tam pilnu kontroli pār dēmonu — proti, pār visu host. Tāpēc RBAC šeit nav kosmētika: panelis, kas prot startēt un dzēst konteinerus, ir tikpat spēcīgs kā piekļuve pašam Docker dēmonam.

Avoti

komentārisaruna

Komentāri

Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.

Pievieno komentāru

Tavs e-pasts netiks publicēts. Obligātie lauki atzīmēti.

vēl no programmatūrasaistītie