Ta vadnica vam bo pokazala, kako ustvariti sliko Dockerja, ki vključuje Elasticsearch, Kibana in Logstash. Nato lahko sliko uporabite za razmestitev sklada ELK v kateri koli Dockerjev vsebnik.
Kako začeti
Za ta vodnik bomo začeli z namestitvijo in nastavitvijo Dockerja v sistem. Ko bomo nastavili Docker, bomo v isti sistem razporedili vsebnik z Elasticsearch, Kibana in Logstash. V tem vsebniku lahko nato prilagodimo in prilagodimo Elastični sklad našim potrebam.
Ko dobimo ustrezen sklad ELK, bomo vsebnik Docker izvozili na sliko, ki jo lahko uporabite za izdelavo drugih vsebnikov.
1. korak: Namestite Docker
Najprej moramo namestiti Docker v sistem. V tej vadnici kot osnovni sistem uporabljamo Debian 10.
Prvi korak je posodobitev paketov apt z naslednjim ukazom:
posodobitev sudo apt-getNato moramo namestiti nekaj paketov, ki nam bodo omogočili uporabo apt prek HTTPS, kar lahko storimo z naslednjim ukazom:
sudo apt-get namestitev apt-transport-https ca-potrdila curl gnupg-agent software-properties-commonNaslednji korak je dodajanje ključa GPG repozitorija Docker z uporabo ukaza:
curl -fsSL https: // prenos.docker.com / linux / debian / gpg | sudo apt-key add -Od tam moramo shrambo Docker dodati apt z uporabo ukaza:
sudo add-apt-repository "deb [arch = amd64] https: // prenos.docker.com / linux / debian $ (lsb_release -cs) stabilen "Zdaj lahko posodobimo indeks paketov in namestimo Docker:
posodobitev sudo apt-getsudo apt-get install docker-ce docker-ce-cli containerd.io
2. korak: Vlečenje slike ELK Docker
Zdaj, ko imamo v sistemu pripravljen in deluje Docker, moramo potegniti vsebnik Dockerja, ki vsebuje sklad ELK.
Za to ponazoritev bomo uporabili sliko elk-dockerja, ki je na voljo v registru Docker.
S spodnjim ukazom povlecite sliko Dockerja.
sudo docker pull sebp / elkKo je slika uspešno potegnjena iz registra dockerja, lahko z ukazom ustvarimo vsebnik dockerja:
sudo docker run -p 5601: 5601 -p 9200: 9200 -p 5044: 5044 -it --ime elkstack sebp / elkKo ustvarite vsebnik, se bodo vse storitve (Elasticsearch, Kibana in Logstash) samodejno zagnale in bile izpostavljene zgornjim vratom.
Do storitev lahko dostopate z naslovi
- http: // localhost: 9200 - Elasticsearch
- http: // localhost: 5601 - splet Kibana
- http: // localhost: 5044 - Logstash
3. korak: Spreminjanje vsebnika
Ko ELK zaženemo in zaženemo na vsebniku, lahko dodamo podatke, spremenimo nastavitve in jih prilagodimo svojim potrebam.
Zaradi enostavnosti bomo dodali vzorčne podatke iz spleta Kibana, da jih bomo preizkusili.
Na glavni domači strani Kibana izberite Poskusi vzorčne podatke za uvoz vzorca.
Izberite podatke za uvoz in kliknite Dodaj podatke
Zdaj, ko smo uvozili in prilagodili vsebnik, ga lahko izvozimo, da ustvarimo sliko Elk po meri, ki jo lahko uporabimo za katero koli Dockerjevo sliko.
4. korak: Ustvarite sliko ELK Docker iz vsebnika
Z vsemi spremembami v vsebniku Elastic stack lahko vsebnik izvozimo na sliko z enim samim ukazom kot:
docker sprejme c3f279d17e0a myrepo / elkstack: različica2Z zgornjim ukazom smo ustvarili sliko elkstack z oznako version2 v repozitoriju dockerja myrepo. S tem se shranijo vse spremembe, ki smo jih naredili iz vsebnika, in ga lahko uporabite za ustvarjanje drugih vsebnikov.
Zaključek
Ta hitri in preprosti vodnik vam je pokazal, kako ustvarite sliko ELK po meri za Docker s spremembami. Za tiste, ki imajo izkušnje z Dockerjem, lahko Dockerfiles uporabljajo za opravljanje istih nalog, vendar bolj zapletenih.