Šī apmācība parādīs, kā izveidot Docker attēlu, kas integrē Elasticsearch, Kibana un Logstash. Pēc tam jūs varat izmantot attēlu, lai izvietotu ELK kaudzīti jebkurā Docker konteinerā.
Darba sākšana
Šajā ceļvedī mēs sāksim ar Docker instalēšanu un iestatīšanu sistēmā. Kad būsim iestatījuši Docker, tajā pašā sistēmā izvietosim konteineru, kurā darbojas Elasticsearch, Kibana un Logstash. Tad šajā konteinerā mēs varam pielāgot un pielāgot Elastic Stack savām vajadzībām.
Kad mums būs atbilstoša ELK kaudze, mēs eksportēsim Docker konteineru uz attēlu, kuru varat izmantot, lai izveidotu citus konteinerus.
1. darbība: instalējiet Docker
Pats pirmais, kas mums jādara, ir Docker instalēšana sistēmā. Šajā apmācībā mēs izmantojam Debian 10 kā bāzes sistēmu.
Vispirms ir jāatjaunina apt pakotnes, izmantojot šādu komandu:
sudo apt-get atjauninājumsPēc tam mums jāinstalē daži pakotnes, kas ļaus mums izmantot apt, izmantojot HTTPS, ko mēs varam izdarīt, izmantojot šādu komandu:
sudo apt-get install apt-transport-https ca-sertifikāti čokurošanās gnupg-agent programmatūras īpašības-kopīgasNākamais solis ir Docker krātuves GPG atslēgas pievienošana, izmantojot komandu:
čokurošanās -fsSL https: // lejupielādēt.dokeris.com / linux / debian / gpg | sudo apt-key pievienot -No turienes mums jāpievieno Docker krātuve apt, izmantojot komandu:
sudo add-apt-repository "deb [arch = amd64] https: // lejupielādēt.dokeris.com / linux / debian $ (lsb_release -cs) stabils "Tagad mēs varam atjaunināt pakotnes indeksu un instalēt Docker:
sudo apt-get atjauninājumssudo apt-get install docker-ce docker-ce-cli containerd.io
2. darbība: ELK Docker attēla vilkšana
Tagad, kad sistēmā Docker ir izveidots un darbojas, mums jāvelk Docker konteiners, kurā ir ELK kaudze.
Šajā ilustrācijā mēs izmantosim aļņu docker attēlu, kas pieejams Docker reģistrā.
Izmantojiet zemāk esošo komandu, lai vilktu Docker attēlu.
sudo docker pull sebp / alnisKad attēls ir veiksmīgi izvilkts no docker reģistra, mēs varam izveidot docker konteineru, izmantojot komandu:
sudo docker run -p 5601: 5601 -p 9200: 9200 -p 5044: 5044 -it - nosaukums elkstack sebp / alnisKad esat izveidojis konteineru, visi pakalpojumi (Elasticsearch, Kibana un Logstash) tiks automātiski startēti un pakļauti iepriekš minētajiem portiem.
Pakalpojumiem var piekļūt ar adresēm
- http: // localhost: 9200 - Elasticsearch
- http: // localhost: 5601 - Kibana web
- http: // localhost: 5044 - Logstash
3. darbība: konteinera pārveidošana
Kad ELK ir izveidots un darbojas konteinerā, mēs varam pievienot datus, modificēt iestatījumus un pielāgot tos atbilstoši savām vajadzībām.
Vienkāršības labad mēs pievienosim datu paraugus no Kibana Web, lai tos pārbaudītu.
Kibana galvenajā mājas lapā atlasiet Izmēģināt datu paraugus, lai importētu paraugu.
Izvēlieties importējamos datus un noklikšķiniet uz Pievienot datus
Tagad, kad mēs esam importējuši un pārveidojuši konteineru, mēs varam to eksportēt, lai izveidotu pielāgotu aļņu attēlu, kuru mēs varam izmantot jebkuram Docker attēlam.
4. darbība: izveidojiet ELK Docker attēlu no konteinera
Veicot visas izmaiņas elastīgā kaudzes konteinerā, mēs varam eksportēt konteineru uz attēlu, izmantojot vienu komandu kā:
docker saistīt c3f279d17e0a myrepo / elkstack: version2Izmantojot iepriekš minēto komandu, mēs izveidojām attēla elkstack ar tagu version2 docker repozitorijā myrepo. Tas saglabā visas izmaiņas, kuras veicām no konteinera, un jūs varat to izmantot, lai izveidotu citus konteinerus.
Secinājums
Šī ātrā un vienkāršā rokasgrāmata parādīja, kā ar izmaiņām izveidot pielāgotu ELK attēlu Docker. Tiem, kuriem ir pieredze Docker, jūs varat izmantot Dockerfiles, lai veiktu tos pašus uzdevumus, bet sarežģītāk.