Questa serie è una guida per la spesa per lo scopo generale per coloro che vogliono conoscere il bit fluente del progetto Cloud Native Computing Basis (CNCF).
Ogni articolo di questa serie affronta un singolo argomento fornendo approfondimenti Che cosa L’argomento è, Perché Siamo interessati a esplorare quell’argomento, Dove per iniziare con l’argomento e Come Per mettere a mano l’apprendimento dell’argomento in relazione al progetto BIT corrente.
L’concept è che ogni articolo possa stare da solo, ma conducono anche un percorso che aumenta lentamente le nostre capacità di implementare soluzioni con condutture di telemetria a bit fluenti.
Diamo un’occhiata all’argomento di questo articolo, installando un bit fluente dal codice sorgente del progetto.
Questo primo articolo dà il through alla serie e non c’è posto migliore per iniziare una breve introduzione e quindi installare la nostra prima pipeline di telemetria a bit fluente sulla nostra macchina locale.
Cos’è un po ‘fluente?
Prima di immergerti in un po ‘fluente, facciamo un passo indietro e guardiamo La posizione di questo progetto all’interno dell’organizzazione fluente. Se guardiamo il Organizzazione fluente su GitHubTroviamo un progetto di bit fluidd e fluente ospitato lì. La storia di fondo è che il progetto è iniziato con il progetto di analisi dei registri FLUENTD che si unisce al CNCF nel 2026 e raggiungendo lo stato graduato nel 2019.
Una volta che divenne evidente che il mondo si stava dirigendo verso gli ambienti Kubernetes nativi di cloud, la soluzione non period progettata per i requisiti flessibili e leggeri richiesti da Kubernetes Options. Fluente BIT è nato dalla necessità di avere una risorsa a bassa risorsa, advert alto rendimento e soluzione di gestione dei registri altamente scalabile per gli ambienti Kubernetes nativi cloud. Il progetto è stato avviato all’interno dell’organizzazione fluente come sotto-progetto nel 2017 e il resto è ora 10 anni di storia con l’uscita di V4 la scorsa settimana.
Iniziamo con un po ‘fluente e vediamo cosa possiamo fare per noi stessi.
Perché installare dal codice sorgente?
I manutentori di qualsiasi progetto open supply forniranno il progetto di codice sorgente per chiunque di accedere e costruire da zero. Questo è spesso intimidatorio e non sempre semplice, quindi, se possibile, tendo a fornire ancora questa opzione agli utenti del mio contenuto pratico. Non c’è niente di facile che testare le tue configurazioni di bit fluenti in un ambiente di sviluppo o dimostrazione dalla macchina locale con una versione fonte creata del software program.
Negli articoli successivi, fornirò i modi in cui puoi utilizzare immagini di contenitori bit fluenti e costruire le tue versioni di quelle immagini del contenitore.
Dove iniziare
Ci sono sempre requisiti che devono essere soddisfatti sulla macchina locale prima di poter creare qualsiasi progetto software program e BIT fluente non è diverso. Dovrai avere il software program cmake, OpenSSLE bisonte installato e aggiornato alle versioni corrette.
A causa di tutto ciò che richiede tempo da verificare, ho messo insieme un singolo progetto che usi che esegue questi controlli sulla macchina e procederà solo se sono tutti soddisfatti. Se tutti i controlli falliscano, sei puntato nella direzione di una soluzione.
Innanzitutto, usiamo il mio Progetto di installazione di un po ‘fluente Per creare un bit fluente dal codice sorgente, quindi lo seguirò con i dettagli su ogni passaggio se si desidera verificare e creare il progetto da Supply un passo alla volta.
Come installare e configurare
Il progetto di installazione Fluent Bit Straightforward può essere impostato ed eseguito solo in tre semplici passaggi:
- Scarica e decomprimono il progetto Trovato qui.
- Esegui lo script di installazione.
- Verifica l’installazione di bit fluenti.
Dopo aver fatto clic sul hyperlink per il obtain sopra, decomprimere il file scaricato e passare alla listing del progetto:
$ unzip fluentbit-install-demo-v1.8.zip Archive: fluentbit-install-demo-v1.8.zip creating: fluentbit-install-demo-v1.8/ extracting: fluentbit-install-demo-v1.8/.gitignore inflating: fluentbit-install-demo-v1.8/README.md creating: fluentbit-install-demo-v1.8/docs/ creating: fluentbit-install-demo-v1.8/docs/demo-images/ inflating: fluentbit-install-demo-v1.8/docs/demo-images/workshop.png inflating: fluentbit-install-demo-v1.8/init.bat inflating: fluentbit-install-demo-v1.8/init.sh creating: fluentbit-install-demo-v1.8/installs/ inflating: fluentbit-install-demo-v1.8/installs/README inflating: fluentbit-install-demo-v1.8/installs/fluent-bit-4.0.0.zip creating: fluentbit-install-demo-v1.8/help/ ... $ cd fluentbit-install-demo-v1.8
IL init.sh Il file è lo script di installazione che puoi eseguire con un argomento, fonteche garantisce che costruirà il progetto BIT fluente dalla fonte e installerà per te all’interno della listing del progetto ./bersaglio. Tutti i miei progetti di installazione facili promettono di non modificare le impostazioni predefinite sulla macchina locale e di mantenere tutte le modifiche all’interno delle listing del progetto.
Eseguiamo l’installazione:
$ ./init.sh supply (INFO) ####################################################################### (INFO) ## ## (INFO) ## Organising the Fluent Bit Straightforward Set up demo ## (INFO) ## ## (INFO) ## ##### # # # ##### # # ##### #### ##### ##### ## (INFO) ## # # # # # ## # # # # # # ## (INFO) ## #### # # # ### # # # # #### # # ## (INFO) ## # # # # # # ## # # # # # ## (INFO) ## # ##### ##### ##### # # # #### ##### # ## (INFO) ## ## (INFO) ## ##### ### #### # # ## (INFO) ## # # # # # # ## (INFO) ## ### ##### ### # ## (INFO) ## # # # # # ## (INFO) ## ##### # # #### # ## (INFO) ## ## (INFO) ## ##### # # #### ##### ### # # ## (INFO) ## # ## # # # # # # # ## (INFO) ## # # # # ### # ##### # # ## (INFO) ## # # ## # # # # # # ## (INFO) ## ##### # # #### # # # ##### ##### ## (INFO) ## ## (INFO) ## delivered to you by Eric D. Schabell ## (INFO) ## ## (INFO) ## [email protected]:o11y-workshops/fluentbit-install-demo.git ## (INFO) ## ## (INFO) ####################################################################### (INFO) Checking the construct mode arguments... (INFO) Putting in from supply... (INFO) Putting in Fluent Bit model 4.0.0 from the supply challenge... (INFO) Checking for bison model wanted to construct: (INFO) Bison main model is nice... (INFO) Unpacking Fluent Bit challenge into goal listing... (INFO) Fluent Bit challenge unpacked efficiently into goal listing! ...
Vedi l’inizio dell’installazione, la verifica che stiamo costruendo dalla fonte, la versione utilizzata, una certa convalida che il software program giusto è disponibile per la costruzione e il codice sorgente è stato disimballato nel progetto ./bersaglio listing.
Successivamente, il primo comando construct viene eseguito per la fase 1:
... (INFO) Constructing Fluent Bit (section 1): -- The C compiler identification is AppleClang 17.0.0.17000013 -- Detecting C compiler ABI data -- Detecting C compiler ABI data - executed ...
Una volta completato, la fase 2 della construct viene avviata:
... (INFO) Part 1 construct profitable, constructing persevering with with section 2: ( 0%) Constructing C object instruments/xxd-c/CMakeFiles/xxd-c.dir/xxd-c.c.o ( 0%) Constructing C object lib/jsmn/CMakeFiles/jsmn.dir/jsmn.c.o ( 0%) Creating directories for 'backtrace' ( 0%) Constructing C object lib/msgpack-c/CMakeFiles/msgpack-c-static.dir/src/objectc.c.o ... (INFO) Fluent Bit constructed efficiently! (INFO) Copying to ./goal/fluent-bit-4.0.0/bin to be used. ...
Quindi finiamo con la construct che completa correttamente e vediamo i dettagli forniti per verificare che sia installato BIT fluente:
... (INFO) ========================================================= (INFO) = = (INFO) = Set up full, get able to rock Fluent Bit! = (INFO) = = (INFO) = The binary construct is on the market to run at: = (INFO) = = (INFO) = $ cd goal/fluent-bit-4.0.0/bin/fluent-bit = (INFO) = $ bin/fluent-bit --version = (INFO) = = (INFO) = Fluent Bit v4.0.0 = (INFO) = = (INFO) = To get began constructing your first observability = (INFO) = observability pipelines with actual arms on = (INFO) = examples, see under. = (INFO) = = (INFO) = Getting began workshop obtainable on-line: = (INFO) = https://o11y-workshops.gitlab.io/workshop-fluentbit = (INFO) = = (INFO) =========================================================
Il binario eseguibile locale può essere avviato con la bandiera –versionecome mostrato nell’output della console per ora per verificare solo le opere di construct per te.
Dietro le quinte
Mentre è bello vedere la costruzione del codice sorgente di un progetto tirato fuori dalle tue mani, se sei come me, ti piace sapere sapere cosa sta succedendo e come costruirlo a mano. A tal positive, attraversiamo il processo di costruzione di un po ‘fluente come fatto sopra, ma un comando alla volta su OSX.
Innanzitutto, scarica e decomprimono il rilascio. Al momento di questo documento, cioè Bit fluente V4.0.0:
$ unzip fluent-bit-v4.0.0.zip (EXPANDING THE ZIP FILE HERE) $ cd fluent-bit-v4.0.0/construct $ cmake ../ -DOPENSSL_ROOT_DIR=$(brew --prefix openssl) -DCMAKE_INSTALL_PREFIX=../bin/fluent-bit ... (CUT-LOTS-OF-BUILD-LINES) -- embrace: lib/simdutf-amalgamation-5.5.0/src/simdutf -- Configuring executed (34.7s) -- Producing executed (0.9s) -- Construct information have been written to: (PATH-TO-PROJECT)/fluent-bit-4.0.0/construct
Questo è stato il completamento della fase 1 della construct fluente. Ora per dare il through alla Fase 2 con il comando successivo:
$ make -j 16 ... (CUT-LOTS-OF-BUILD-LINES) (100%) Constructed goal out_lib (100%) Constructed goal hello_world
Questo è il completamento della fase 2 della construct bit fluente. Ora per installarlo si esegue il seguente comando:
$ make set up ... (CUT-LOTS-OF-INSTALL-LINES) -- Putting in: (PATH-TO-PROJECT)/fluent-bit-4.0.0/bin/fluent-bit/bin/fluent-bit -- Putting in: (PATH-TO-PROJECT)/fluent-bit-4.0.0/bin/fluent-bit/and so on/fluent-bit/fluent-bit.conf -- Putting in: (PATH-TO-PROJECT)/fluent-bit-4.0.0/bin/fluent-bit/and so on/fluent-bit/parsers.conf -- Putting in: (PATH-TO-PROJECT)/fluent-bit-4.0.0/bin/fluent-bit/and so on/fluent-bit/plugins.conf
Questo completa l’installazione della construct di origine, ancora installando solo all’interno dei confini delle listing di origine bit fluenti. Troverai il bit fluente eseguibile nella listing del progetto e puoi verificare utilizzando il seguente comando:
# From the fluent-bit-4.0.0 root listing # $ ./bin/fluent-bit/bin/fluent-bit --version Fluent Bit v4.0.0
Ecco qua, la tua costruzione di fonte di fluente.
Altro nella serie
In questo articolo, hai imparato a costruire un po ‘fluente dalla fonte, verificare che funzionasse e sei stato camminato per farlo passo per passo. Questo articolo si basa su questo seminario gratuito on-line con un laboratorio a Installa un bit fluente dalla sorgente.
Ci saranno altri in questa serie mentre continuerai a imparare a configurare, eseguire, gestire e padroneggiare l’uso di bit fluenti in natura. Successivamente, installando bit fluente usando immagini del contenitore.