Tento tutoriál vám ukáže, ako vytvoriť Dockerov obraz, ktorý integruje Elasticsearch, Kibana a Logstash. Obrázok potom môžete použiť na nasadenie zásobníka ELK do ľubovoľného kontajnera Docker.
Začíname
Pre túto príručku začneme inštaláciou a nastavením Dockeru v systéme. Akonáhle nastavíme Docker, nasadíme v rovnakom systéme kontajner s Elasticsearch, Kibana a Logstash. V tomto kontajneri potom môžeme vyladiť a prispôsobiť Elastic Stack podľa našich potrieb.
Keď budeme mať vhodný zásobník ELK, exportujeme kontajner Docker na obrázok, ktorý môžete použiť na vytvorenie ďalších kontajnerov.
Krok 1: Nainštalujte Docker
Úplne prvá vec, ktorú musíme urobiť, je nainštalovať Docker do systému. V tomto výučbe používame ako základný systém Debian 10.
Úplne prvým krokom je aktualizácia balíkov apt pomocou nasledujúceho príkazu:
sudo apt-get aktualizáciaĎalej musíme nainštalovať niektoré balíčky, ktoré nám umožnia používať apt cez HTTPS, čo môžeme urobiť pomocou nasledujúceho príkazu:
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-commonĎalším krokom je pridanie kľúča GPG úložiska Docker pomocou príkazu:
curl -fsSL https: // stiahnuť.docker.com / linux / debian / gpg | sudo apt-key pridať -Odtiaľ musíme pomocou príkazu pridať úložisko Docker do apt:
sudo add-apt-repository "deb [arch = amd64] https: // stiahnuť.docker.com / linux / debian $ (lsb_release -cs) stabilné "Teraz môžeme aktualizovať index balíka a nainštalovať Docker:
sudo apt-get aktualizáciasudo apt-get install docker-ce docker-ce-cli containerd.io
Krok 2: Vytiahnutie obrázka doku ELK
Teraz, keď máme Docker v prevádzke, musíme vytiahnuť kontajner Docker obsahujúci zásobník ELK.
Na túto ilustráciu použijeme obrázok elk-docker dostupný v registri Docker.
Pomocou príkazu nižšie vytiahnete obrázok Dockeru.
sudo docker pull sebp / elkPo úspešnom vytiahnutí obrázka z dokovacieho registra môžeme pomocou príkazu vytvoriť kontajner dokovacej stanice:
sudo docker run -p 5601: 5601 -p 9200: 9200 -p 5044: 5044 -it --name elkstack sebp / elkPo vytvorení kontajnera sa všetky služby (Elasticsearch, Kibana a Logstash) spustia automaticky a vystavia sa vyššie uvedeným portom.
K službám máte prístup pomocou týchto adries
- http: // localhost: 9200 - Elasticsearch
- http: // localhost: 5601 - web Kibana
- http: // localhost: 5044 - logstash
Krok 3: Úprava kontajnera
Keď už máme ELK v prevádzke, môžeme pridávať údaje, upravovať nastavenia a prispôsobovať ich tak, aby vyhovovali našim potrebám.
Kvôli jednoduchosti pridáme vzorové dáta z Kibana Web, aby sme ich otestovali.
Na hlavnej domovskej stránke Kibana vyberte možnosť Vyskúšať údaje vzorky a importujte vzorku.
Vyberte údaje, ktoré chcete importovať, a kliknite na položku pridať údaje
Teraz, keď sme importovali a upravili kontajner, môžeme ho exportovať a vytvoriť tak vlastný obrázok Elk, ktorý môžeme použiť pre akýkoľvek obrázok Dockeru.
Krok 4: Vytvorte obrázok ELK Docker z kontajnera
So všetkými zmenami v kontajneri Elastic stack môžeme kontajner exportovať do obrázka pomocou jediného príkazu ako:
docker commit c3f279d17e0a myrepo / elkstack: verzia2Pomocou vyššie uvedeného príkazu sme vytvorili image elkstack so značkou version2 do docker repository myrepo. Tým sa uložia všetky zmeny, ktoré sme vykonali v kontajneri, a môžete ho použiť na vytvorenie ďalších kontajnerov.
Záver
Tento rýchly a jednoduchý sprievodca vám ukázal, ako vytvoriť vlastný obrázok ELK pre Docker so zmenami. Pre tých, ktorí majú skúsenosti s Dockerom, môžete použiť Dockerfiles na vykonávanie rovnakých úloh, ale zložitejšie.