Tsis txhob xav tsis thoob yog tias koj nrhiav tsis tau cov lus no, raws li nws zoo dua lub npe Grafana Loki. Txawm li cas los xij, pawg no tau txais koob meej vim nws siv cov kev daws teeb meem pov thawj. Tej zaum koj twb tau hnov ββββtxog Grafana, cov cuab yeej pom kev nrov. Nws cov neeg tsim, kev tshoov siab los ntawm Prometheus, tsim Loki, kab rov tav scalable, kev ua tau zoo ntawm kev sib sau ua ke. Loki indexes tsuas yog cov metadata, tsis yog cov ntawv xov xwm lawv tus kheej, kev daws teeb meem uas tso cai rau nws siv tau yooj yim thiab siv tau zoo.
Promtail - tus neeg sawv cev xa cov cav los ntawm kev khiav haujlwm mus rau Loki pawg. ua grafana yog cov cuab yeej pom kev pom raws li cov ntaub ntawv los ntawm Loki.
Loki yog tsim los ntawm tib lub hauv paus ntsiab lus raws li Prometheus, ua kom nws zoo haum rau khaws cia thiab tshuaj xyuas Kubernetes cav.
Loki architecture
Loki tuaj yeem ua haujlwm raws li ib qho txheej txheem lossis ntau yam txheej txheem, tso cai rau kev ntsuas kab rov tav.
Nws tuaj yeem ua haujlwm xws li daim ntawv thov monolithic lossis ua microservice. Kev khiav raws li ib qho txheej txheem yuav pab tau rau kev loj hlob hauv zos lossis rau kev saib xyuas me me. Rau kev ua lag luam thiab kev ua haujlwm scalable, nws raug nquahu kom siv cov kev xaiv microservice. Txoj hauv kev rau kev sau ntawv thiab nyeem cov ntaub ntawv raug cais tawm, yog li nws tuaj yeem raug kho kom zoo thiab ntsuas raws li xav tau.
Cia peb saib cov architecture ntawm lub log sau system yam tsis tau mus rau hauv kev nthuav dav:
Thiab ntawm no yog cov lus piav qhia (microservice architecture):
Cheebtsam:
Promtail - tus neeg sawv cev tau teeb tsa ntawm cov nodes (raws li cov kev pabcuam), nws tshem tawm cov cav los ntawm kev ua haujlwm thiab nkag mus rau Kubernetes API kom tau txais cov ntaub ntawv metadata uas yuav sau cov ntawv teev npe. Nws mam li xa lub cav mus rau lub ntsiab Loki kev pabcuam. Metadata daim ntawv qhia txhawb nqa tib txoj cai tagging raws li Prometheus.
Distributor - ib tug kev pab cuam distributor uas ua hauj lwm raws li ib tug tsis. Txhawm rau ua cov ntaub ntawv ntau lab, nws ntim cov ntaub ntawv tuaj, compressing hauv blocks thaum nws tuaj txog. Ob peb cov ntaub ntawv dab dej tau khiav ib txhij, tab sis cov cav uas muaj nyob rau hauv cov ntaub ntawv nkag mus yuav tsum tsuas yog tshwm sim hauv ib qho ntawm lawv rau tag nrho nws cov blocks. Qhov no yog teem rau hauv lub nplhaib ntawm dab dej thiab sequential hashing. Rau qhov ua txhaum cai thiab rov ua dua, qhov no ua tiav n zaug (3 yog tias tsis teeb tsa).
Ingester - tus txais kev pabcuam. Cov ntaub ntawv thaiv tuaj txog compressed nrog cov cav ntxiv. Thaum lub block yog qhov loj txaus, lub block yog flushed rau hauv database. Metadata mus rau qhov ntsuas, thiab cov ntaub ntawv los ntawm lub cav thaiv mus rau Chunks (feem ntau yog cov khoom khaws cia). Tom qab rov pib dua, tus txais yuav tsim ib qho kev thaiv tshiab uas cov ntawv nkag tshiab yuav raug ntxiv.
Index - database, DynamoDB, Cassandra, Google BigTable, thiab lwm yam.
Pob tawv - log blocks nyob rau hauv daim ntawv compressed, feem ntau muab cia rau hauv cov khoom cia, piv txwv li, S3.
Querier - txoj kev nyeem ntawv uas ua txhua txoj haujlwm qias neeg. Nws saib ntawm lub sijhawm thiab sijhawm, thiab tom qab ntawd saib qhov ntsuas kom pom qhov sib tw. Tom ntej no, nws nyeem cov ntaub ntawv thaiv thiab lim lawv kom tau txais qhov tshwm sim.
Tam sim no cia saib txhua yam hauv kev nqis tes ua.
chaw
Txoj kev yooj yim tshaj plaws rau nruab hauv Kubernetes yog siv lub kaus mom hlau. Peb xav tias koj twb tau teeb tsa thiab teeb tsa nws (thiab peb version!kwv yees. tus txhais lus)