Tutorial ini akan menunjukkan kepada anda bagaimana membuat gambar Docker yang mengintegrasikan Elasticsearch, Kibana, dan Logstash. Anda kemudian boleh menggunakan gambar untuk menyebarkan timbunan ELK di mana-mana bekas Docker.
Bermula
Untuk panduan ini, kami akan memulakan dengan memasang dan menyiapkan Docker pada sistem. Setelah kami menyiapkan Docker, kami akan menggunakan kontena yang menjalankan Elasticsearch, Kibana, dan Logstash dalam sistem yang sama. Dalam Container itu, kita kemudian dapat mengubah dan menyesuaikan Elastic Stack untuk keperluan kita.
Setelah kami mempunyai timbunan ELK yang sesuai, kami akan mengeksport bekas Docker ke gambar yang boleh anda gunakan untuk membina bekas lain.
Langkah 1: Pasang Docker
Perkara pertama yang perlu kita lakukan ialah memasang Docker pada sistem. Untuk tutorial ini, kami menggunakan Debian 10 sebagai sistem asas.
Langkah pertama adalah mengemas kini pakej apt menggunakan arahan berikut:
sudo apt-get kemas kiniSeterusnya, kita perlu memasang beberapa pakej yang membolehkan kita menggunakan apt melalui HTTPS, yang boleh kita lakukan dengan menggunakan perintah berikut:
sudo apt-get install apt-transport-https ca-certificate curl gnupg-agen perisian-sifat-umumLangkah seterusnya adalah menambahkan kunci GPG repositori Docker menggunakan arahan:
curl -fsSL https: // muat turun.tukang dok.com / linux / debian / gpg | sudo apt-key tambah -Dari sana, kita perlu menambahkan repositori Docker untuk menggunakan perintah:
sudo add-apt-repository "deb [arch = amd64] https: // muat turun.tukang dok.com / linux / debian $ (lsb_release -cs) stabil "Sekarang kita boleh mengemas kini indeks pakej dan memasang Docker:
sudo apt-get kemas kinisudo apt-get install docker-ce docker-ce-cli containerd.io
Langkah 2: Menarik Gambar ELK Docker
Sekarang kita telah menggunakan Docker dan berjalan di sistem, kita perlu menarik bekas Docker yang mengandungi timbunan ELK.
Untuk ilustrasi ini, kami akan menggunakan gambar elk-docker yang terdapat di Docker registry.
Gunakan arahan di bawah untuk menarik gambar Docker.
sudo docker tarik sebp / elkSetelah gambar berjaya ditarik dari pendaftaran buruh pelabuhan, kita dapat membuat bekas pelabur menggunakan perintah:
sudo docker run -p 5601: 5601 -p 9200: 9200 -p 5044: 5044 -it --nama elkstack sebp / elkSetelah anda membuat Container, semua perkhidmatan (Elasticsearch, Kibana, dan Logstash) akan dimulakan secara automatik dan terkena port di atas.
Anda boleh mengakses perkhidmatan dengan alamat
- http: // localhost: 9200 - Elasticsearch
- http: // localhost: 5601 - Kibana web
- http: // localhost: 5044 - Logstash
Langkah 3: Mengubah Kontena
Setelah ELK aktif dan berjalan di Container, kita dapat menambahkan data, mengubah pengaturan, dan menyesuaikannya untuk memenuhi kebutuhan kita.
Demi kesederhanaan, kami akan menambahkan sampel data dari Kibana Web untuk mengujinya.
Di laman utama Kibana, pilih Cuba contoh data untuk mengimport sampel.
Pilih data yang akan diimport dan klik tambah data
Setelah kita mengimport dan mengubah Container, kita dapat mengeksportnya untuk membuat gambar Elk khusus yang dapat kita gunakan untuk gambar Docker mana pun.
Langkah 4: Buat gambar ELK Docker dari Container
Dengan semua perubahan dalam bekas tumpukan Elastik, kita dapat mengeksport Kontena ke gambar menggunakan satu perintah sebagai:
docker melakukan c3f279d17e0a myrepo / elkstack: versi2Dengan menggunakan arahan di atas, kami membuat gambar elkstack dengan tag versi2 ke myrepo repositori docker. Ini menyimpan semua perubahan yang kami buat dari Container, dan anda boleh menggunakannya untuk membuat container lain.
Kesimpulannya
Panduan ringkas dan ringkas ini menunjukkan kepada anda cara membuat gambar ELK khusus untuk Docker dengan perubahan. Bagi mereka yang berpengalaman dengan Docker, anda boleh menggunakan Dockerfiles untuk menyelesaikan tugas yang sama tetapi dengan lebih kompleks.