Tento kurz vám ukáže, jak vytvořit image Dockeru, který integruje Elasticsearch, Kibana a Logstash. Poté můžete použít obrázek k nasazení zásobníku ELK na libovolný kontejner Dockeru.
Začínáme
U této příručky začneme instalací a nastavením Dockeru v systému. Jakmile nastavíme Docker, nasadíme ve stejném systému kontejner se spuštěnými Elasticsearch, Kibana a Logstash. V tomto kontejneru pak můžeme vyladit a přizpůsobit Elastic Stack našim potřebám.
Jakmile budeme mít příslušný zásobník ELK, exportujeme kontejner Dockeru na obrázek, který můžete použít k sestavení dalších kontejnerů.
Krok 1: Nainstalujte Docker
Úplně první věcí, kterou musíme udělat, je nainstalovat Docker do systému. V tomto tutoriálu používáme jako základní systém Debian 10.
Prvním krokem je aktualizace apt balíčků pomocí následujícího příkazu:
sudo apt-get aktualizaceDále musíme nainstalovat některé balíčky, které nám umožní používat apt přes HTTPS, což můžeme udělat pomocí následujícího příkazu:
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-commonDalším krokem je přidání klíče GPG úložiště Docker pomocí příkazu:
curl -fsSL https: // stáhnout.přístavní dělník.com / linux / debian / gpg | sudo apt-key přidat -Odtud musíme pomocí příkazu přidat úložiště Docker do apt:
sudo add-apt-repository "deb [arch = amd64] https: // stáhnout.přístavní dělník.com / linux / debian $ (lsb_release -cs) stabilní "Nyní můžeme aktualizovat index balíčku a nainstalovat Docker:
sudo apt-get aktualizacesudo apt-get install docker-ce docker-ce-cli containerd.io
Krok 2: Vytažení obrazu ELK Docker
Nyní, když máme Docker spuštěný v systému, musíme vytáhnout Dockerův kontejner obsahující zásobník ELK.
Pro tuto ilustraci použijeme obrázek elk-docker dostupný v registru Docker.
Pomocí níže uvedeného příkazu vytáhněte obrázek Dockeru.
sudo docker vytáhnout sebp / elkJakmile byl obrázek úspěšně vytažen z dokovacího registru, můžeme pomocí příkazu vytvořit kontejner dockeru:
sudo docker run -p 5601: 5601 -p 9200: 9200 -p 5044: 5044 -it --name elkstack sebp / elkJakmile vytvoříte kontejner, všechny služby (Elasticsearch, Kibana a Logstash) se spustí automaticky a vystaví se výše uvedeným portům.
Ke službám můžete přistupovat pomocí adres
- http: // localhost: 9200 - Elasticsearch
- http: // localhost: 5601 - web Kibana
- http: // localhost: 5044 - Logstash
Krok 3: Úprava kontejneru
Jakmile budeme mít ELK v provozu na kontejneru, můžeme přidávat data, upravovat nastavení a přizpůsobovat je tak, aby vyhovovaly našim potřebám.
Kvůli zjednodušení přidáme ukázková data z Kibana Web, abychom to otestovali.
Na hlavní domovské stránce Kibana vyberte možnost Vyzkoušet ukázková data a importovat vzorek.
Vyberte data k importu a klikněte na Přidat data
Nyní, když jsme importovali a upravili kontejner, můžeme jej exportovat a vytvořit vlastní obrázek Elk, který můžeme použít pro libovolný obrázek Dockeru.
Krok 4: Vytvořte obrázek ELK Docker z kontejneru
Se všemi změnami v kontejneru Elastic stack můžeme exportovat kontejner do obrázku pomocí jediného příkazu jako:
docker commit c3f279d17e0a myrepo / elkstack: verze2Pomocí výše uvedeného příkazu jsme vytvořili image elkstack se značkou version2 do docker repository myrepo. Tím se uloží všechny změny, které jsme provedli z kontejneru, a můžete jej použít k vytvoření dalších kontejnerů.
Závěr
Tento rychlý a jednoduchý průvodce vám ukázal, jak vytvořit vlastní obrázek ELK pro Docker se změnami. Pro ty, kteří mají zkušenosti s Dockerem, můžete použít Dockerfiles k provedení stejných úkolů, ale s větší složitostí.