Tämä opetusohjelma näyttää kuinka luoda Docker-kuva, joka integroi Elasticsearch, Kibana ja Logstash. Tämän jälkeen voit käyttää kuvaa ELK-pinon asentamiseen mihin tahansa Docker-säilöön.
Päästä alkuun
Tätä opasta varten aloitamme asentamalla ja asentamalla Docker järjestelmään. Kun Docker on asennettu, otamme käyttöön kontin, joka käyttää Elasticsearchia, Kibanaa ja Logstashia samassa järjestelmässä. Siinä säiliössä voimme sitten säätää ja räätälöidä elastisen pinon tarpeisiimme.
Kun meillä on sopiva ELK-pino, vietämme Docker-säilön kuvaan, jota voit käyttää muiden säiliöiden rakentamiseen.
Vaihe 1: Asenna Docker
Ensimmäinen asia, joka meidän on tehtävä, on asentaa Docker järjestelmään. Tässä opetusohjelmassa käytämme Debian 10: ää perusjärjestelmänä.
Ensimmäinen vaihe on päivittää apt-paketit seuraavalla komennolla:
sudo apt-get -päivitysSeuraavaksi meidän on asennettava joitain paketteja, joiden avulla voimme käyttää apt: tä HTTPS: n kautta, jonka voimme tehdä seuraavalla komennolla:
sudo apt-get install apt-transport-https ca-sertifikaatit käpristävät gnupg-agent ohjelmisto-ominaisuudet-yhteinenSeuraava vaihe on lisätä Docker-arkiston GPG-avain komennolla:
curl -fsSL https: // lataa.satamatyöläinen.fi / linux / debian / gpg | sudo apt-key lisää -Sieltä meidän on lisättävä Docker-arkisto apt: iin komennolla:
sudo add-apt-repository "deb [arch = amd64] https: // lataa.satamatyöläinen.com / linux / debian $ (lsb_release -cs) vakaa "Nyt voimme päivittää pakettihakemiston ja asentaa Dockerin:
sudo apt-get -päivityssudo apt-get install docker-ce docker-ce-cli containerd.io
Vaihe 2: ELK Docker -kuvan vetäminen
Nyt kun Docker on käynnissä ja käynnissä järjestelmässä, meidän on vedettävä Docker-kontti, joka sisältää ELK-pinon.
Tässä kuvassa käytämme Docker-rekisterissä olevaa hirvi-telakka-kuvaa.
Vedä Docker-kuva alla olevan komennon avulla.
sudo-telakka vetää sebp / hirviäKun kuva on vedetty onnistuneesti telakointirekisteristä, voimme luoda telakointisäiliön komennolla:
sudo docker run -p 5601: 5601 -p 9200: 9200 -p 5044: 5044 -it --name elkstack sebp / hirviKun olet luonut säiliön, kaikki palvelut (Elasticsearch, Kibana ja Logstash) käynnistetään automaattisesti ja altistetaan yllä oleville porteille.
Voit käyttää palveluita osoitteilla
- http: // localhost: 9200 - Elasticsearch
- http: // localhost: 5601 - Kibana-verkko
- http: // localhost: 5044 - Logstash
Vaihe 3: Säiliön muokkaaminen
Kun olemme saaneet ELK: n toimimaan säiliössä, voimme lisätä tietoja, muokata asetuksia ja mukauttaa niitä vastaamaan tarpeitamme.
Yksinkertaisuuden vuoksi lisäämme näytetietoja Kibana Webistä sen testaamiseksi.
Tuo Kibana-pääsivulta Kokeile näytetietoja tuodaksesi näyte.
Valitse tuotavat tiedot ja napsauta lisätä tietoja
Nyt kun olemme tuoneet ja muokanneet konttia, voimme viedä sen luomaan mukautetun hirven kuvan, jota voimme käyttää mihin tahansa Docker-kuvaan.
Vaihe 4: Luo ELK Docker -kuva Containerista
Kaikkien Elastic stack -säiliön muutosten myötä voimme viedä kontin kuvaan yhdellä komennolla seuraavasti:
docker sitoutuu c3f279d17e0a myrepo / elkstack: version2Yllä olevan komennon avulla loimme kuvan elkstack tagin version2 kanssa docker-arkistoon myrepo. Tämä tallentaa kaikki muutokset, jotka teimme säilöstä, ja voit käyttää sitä muiden säilöjen luomiseen.
Johtopäätös
Tämä nopea ja yksinkertainen opas osoitti, kuinka voit luoda mukautetun ELK-kuvan Dockerille muutoksilla. Niille, jotka ovat kokeneet Dockerin kanssa, voit käyttää Docker-tiedostoja suorittamaan samat tehtävät, mutta monimutkaisemmalla tavalla.