Ovaj vodič će vam pokazati kako stvoriti Docker sliku koja integrira Elasticsearch, Kibana i Logstash. Zatim možete koristiti sliku za postavljanje ELK stoga na bilo koji Docker spremnik.
Početak rada
Za ovaj vodič započet ćemo instaliranjem i postavljanjem Dockera na sustav. Jednom kada postavimo Docker, rasporedit ćemo spremnik koji pokreće Elasticsearch, Kibana i Logstash u isti sustav. U tom spremniku možemo zatim prilagoditi i prilagoditi Elastični stog svojim potrebama.
Nakon što imamo odgovarajući ELK stog, izvezit ćemo Docker spremnik na sliku koju možete koristiti za izgradnju drugih spremnika.
Korak 1: Instalirajte Docker
Prvo što moramo učiniti je instalirati Docker na sustav. U ovom uputstvu koristimo Debian 10 kao osnovni sustav.
Prvi korak je ažuriranje apt paketa pomoću sljedeće naredbe:
sudo apt-get ažuriranjeDalje, moramo instalirati neke pakete koji će nam omogućiti upotrebu apt preko HTTPS-a, što možemo učiniti pomoću sljedeće naredbe:
sudo apt-get instalacija apt-transport-https ca-certifikati curl gnupg-agent softver-svojstva-zajedničkaSljedeći je korak dodavanje GPG ključa spremišta Docker pomoću naredbe:
curl -fsSL https: // preuzimanje.lučki radnik.com / linux / debian / gpg | sudo apt-key dodati -Odatle moramo dodati spremište Docker u apt pomoću naredbe:
sudo add-apt-repozitorij "deb [arch = amd64] https: // preuzimanje.lučki radnik.com / linux / debian $ (lsb_release -cs) stabilan "Sada možemo ažurirati indeks paketa i instalirati Docker:
sudo apt-get ažuriranjesudo apt-get instaliraj docker-ce docker-ce-cli containerd.io
Korak 2: Povlačenje slike ELK Docker
Sada kada imamo Docker i pokrenut na sustavu, moramo povući Docker spremnik koji sadrži ELK stog.
Za ovu ilustraciju upotrijebit ćemo sliku elk-dockera dostupnu u registru Docker.
Upotrijebite donju naredbu za povlačenje Dockerove slike.
sudo docker povuci sebp / elkNakon što je slika uspješno izvučena iz registra dockera, možemo stvoriti spremnik dockera pomoću naredbe:
sudo docker pokretanje -p 5601: 5601 -p 9200: 9200 -p 5044: 5044 -it --ime elkstack sebp / elkJednom kada stvorite spremnik, sve usluge (Elasticsearch, Kibana i Logstash) automatski će se pokrenuti i izložiti gornjim priključcima.
Uslugama možete pristupiti s adresama
- http: // localhost: 9200 - Elasticsearch
- http: // localhost: 5601 - web Kibana
- http: // localhost: 5044 - Logstash
Korak 3: Izmjena spremnika
Nakon što ELK pokrenemo i pokrenemo na spremniku, možemo dodavati podatke, mijenjati postavke i prilagoditi ih prema našim potrebama.
Radi jednostavnosti, dodati ćemo uzorke podataka s Kibana Weba kako bismo ih testirali.
Na glavnoj početnoj stranici Kibana odaberite Pokušaj uzorkovati podatke za uvoz uzorka.
Odaberite podatke za uvoz i kliknite na dodaj podatke
Sad kad smo uveli i izmijenili spremnik, možemo ga izvesti da bismo stvorili prilagođenu sliku Elka koju možemo koristiti za bilo koju Dockerovu sliku.
Korak 4: Stvorite ELK Docker sliku iz spremnika
Uz sve promjene u spremniku Elastic stack, možemo izvesti spremnik na sliku pomoću jedne naredbe kao:
docker predati c3f279d17e0a myrepo / elkstack: verzija2Koristeći gornju naredbu, kreirali smo sliku elkstack s oznakom version2 u spremište dockera myrepo. Ovo sprema sve promjene koje smo napravili iz spremnika, a vi ih možete koristiti za stvaranje drugih spremnika.
Zaključak
Ovaj brzi i jednostavni vodič pokazao vam je kako stvoriti prilagođenu ELK sliku za Docker s promjenama. Za one koji imaju iskustvo s Dockerom, možete koristiti Dockerfilove za obavljanje istih zadataka, ali s mnogo složenijom.