Tutorial ELK Stack Untuk Pemula: Semua yang Ingin Anda Ketahui

Diterbitkan: 2020-03-24

Daftar isi

pengantar

Dunia, saat ini, didorong oleh data yang berarti apakah itu start-up kecil atau perusahaan besar, sejumlah besar data dihasilkan. Data bisnis, data penjualan, data pelanggan, dan data produk, sebagian besar dari data ini disimpan dalam database dan server web. Di dalam server web, Anda dapat menemukan data di log server web. Log ini memiliki data mentah yang tidak terstruktur dan mungkin sulit dipahami.

Karena log ini biasanya diabaikan oleh perusahaan besar, mereka mungkin kehilangan jejak informasi berharga yang dapat membantu mereka meningkatkan bisnis mereka. Jadi, penting untuk menangani semua data log ini. Tapi analisis log bisa merepotkan tanpa alat yang tepat.

Di sinilah ELK Stack masuk.

Pelajari tentang: Splunk Vs Elk: Mana yang Harus Anda Pilih?

Apa itu ELK Stack?

ELK Stack adalah alat analisis log yang kuat yang merupakan kombinasi dari tiga alat – Elasticsearch, Logstash, dan Kibana . Mereka adalah tiga proyek sumber terbuka, tetapi bersama-sama mereka menawarkan solusi analisis ujung ke ujung untuk pencarian log, visualisasi, dan analisis . Log ini dapat dihasilkan dari sistem yang berbeda.

Tumpukan perangkat lunak ini membantu Anda mengambil data dari sumber dan format apa pun. Anda kemudian dapat melakukan pencarian, analisis, dan visualisasi data ini untuk menentukan pola, secara real-time. Dengan bantuan pencatatan terpusat, Anda dapat mengidentifikasi masalah server web dan aplikasi. Ini berarti Anda dapat mencari semua log dari satu platform. Masalah di beberapa server juga dapat dideteksi.

Tutorial Tumpukan ELK: Arsitektur

Mari kita lihat lebih dekat arsitektur ELK Stack. Komponennya adalah sebagai berikut:

pencarian elastis

Ini adalah inti dari tumpukan perangkat lunak dan pada dasarnya adalah database NoSQL. Ini diluncurkan pada 2010 dan didasarkan pada mesin pencari Apache Lucene . Dikodekan dalam Java, alat ini bersumber terbuka. Mesin analitik yang kuat ini memungkinkan Anda untuk menyimpan, menganalisis, dan mencari potongan besar data log. Cara terbaik untuk mendapatkan data dari pencarian di Elasticsearch adalah dengan memanfaatkan REST API-nya.

Beberapa fitur pentingnya adalah:

  • Menyimpan data secara terpusat untuk mencarinya dengan cepat
  • Menawarkan kueri lanjutan untuk analisis data yang lebih baik
  • Anda dapat menggunakannya untuk mengindeks data heterogen
  • Menawarkan pencarian Near Real-Time , yang berarti Anda dapat menemukan dokumen tepat setelah diindeks. Jadi, Anda dapat memperbarui dan menambahkan lebih banyak data ke dokumen secara real-time.
  • Menawarkan dukungan Geolokasi dan dukungan Multibahasa
  • Gunakan API Multi-dokumen untuk menangani catatan individual

Beberapa komponen penting dari Elasticsearch adalah:

  • Indeks - Mereka adalah partisi logis dari dokumen yang memiliki karakteristik serupa
  • Node –Ini adalah instance Elasticsearch
  • Shard – Indeks dapat dipecah menjadi pecahan atau potongan horizontal
  • Dokumen – objek JSON yang merupakan unit penyimpanan dan disimpan dalam indeks Elasticsearch
  • Cluster – Kumpulan node

Baca: 4 Jenis Analisis Data untuk Meningkatkan Keputusan Bisnis

Logstash

Ini adalah alat yang mengambil input data dan menyediakannya untuk pencarian Elastis. Awalnya, ini digunakan untuk mengumpulkan dan mengalirkan data dalam jumlah besar dari sumber data yang berbeda. Kemudian, itu dimasukkan dalam ELK Stack, dan kemudian memproses pesan log, meningkatkannya dan mengirimkannya ke tujuan.

Logstash membuat data yang dikumpulkan tersedia untuk digunakan lebih lanjut. Ini juga membantu membersihkan data untuk penggunaan lebih lanjut dan dapat mendukung berbagai tipe data. Ada ekosistem besar plugin untuk Logstash, Anda dapat meningkatkan fitur-fiturnya. Beberapa plugin populer termasuk Github, file, exec, detak jantung, http, dan iMac.

Ini memiliki 3 komponen utama:

Memasukkan

Ini digunakan untuk melewatkan log untuk diproses sehingga dapat dipahami oleh mesin. Ada lebih dari 50 plugin input untuk mengumpulkan dan memproses data dari database dan aplikasi.

Keluaran

Ini terdiri dari data input untuk bidang pesan. Ini dianggap sebagai pengambil keputusan untuk log yang sudah diproses.

Filter

Ini adalah kondisi yang digunakan untuk mengeksekusi suatu tindakan atau peristiwa. Acara ditangani menggunakan antrian internal.

Kibana

Ini adalah alat yang digunakan untuk visualisasi data di ELK Stack. Anda dapat menggunakan ini untuk mencari indeks Elasticsearch dan merupakan antarmuka sederhana yang berbasis browser. Dengan ini, Anda dapat menjelajahi volume data yang besar. Ini memiliki dasbor luas yang memiliki banyak fitur seperti grafik, data geospasial, dan diagram. Kibana dapat digunakan untuk mencari, berinteraksi dan melihat data Elasticseach yang terdapat dalam indeks. Pelajari lebih lanjut tentang visualisasi data.

Fitur penting dari Kibana adalah sebagai berikut:

  • Berjalan di Windows, Mac, dan Linux
  • Menawarkan visualisasi real-time dari data yang diindeks
  • Ini berjalan di Node.js dan Anda mendapatkan paket yang diperlukan bersama dengan paket instalasi
  • Itu dapat menggambarkan informasi historis menggunakan bagan dan grafik
  • Anda dapat mengembangkan dan menyimpan grafik Anda sendiri

ketukan

Komponen lain dari arsitektur ELK adalah Beats. Mereka adalah satu set pengirim log yang dipasang di server untuk mengambil metrik dan log data. Ini dikodekan dalam bahasa pemrograman Go dan merupakan alat yang ringan. Beberapa jenis Beats adalah:

  • Filebeat: Ini mengumpulkan file log
  • Packetbeat: Ini mengumpulkan data jaringan
  • Metricbeat: Ini mengumpulkan metrik layanan dan sistem
  • Winlogbeat: Digunakan untuk mengumpulkan file log Peristiwa Windows

Tutorial Tumpukan ELK: Instalasi

Sekarang, kita telah mencapai bagian terakhir dari tutorial ELK Stack . Mari kita lihat langkah-langkah yang diperlukan untuk menginstal ELK Stack.

  • Kunjungi situs web resmi ELK Stack – https://www.elastic.co/downloads
  • Klik untuk mengunduh Elasticsearch
  • Kemudian, klik untuk mengunduh Logstash
  • Setelah itu unduh Kibana
  • Anda akan mendapatkan tiga folder zip. Buka ritsletingnya dan ikuti petunjuk di situs web resmi untuk mengunduhnya satu per satu.

Kesimpulan

ELK Stack digunakan oleh perusahaan terkenal di seluruh dunia seperti Netflix, Medium, dan LinkedIn untuk menangani data log mereka. Ini karena alat ini berfungsi dengan baik saat mengumpulkan data dari berbagai aplikasi dan menyatukannya menjadi satu instance. Ini juga sangat berguna dalam penskalaan vertikal dan horizontal. Selain itu, mendukung beberapa bahasa seperti Python, Java, Perl dan Ruby.

Jadi, jika Anda adalah pemilik bisnis yang kesulitan menangani data log Anda, ELK adalah solusinya. Untuk memahami dasar-dasarnya, simpan tutorial ELK Stack ini .

Jika Anda tertarik untuk mempelajari lebih lanjut tentang data besar, lihat Diploma PG tingkat & IIIT-B dalam Pengembangan Perangkat Lunak Tumpukan Penuh yang dirancang untuk para profesional yang bekerja dan menawarkan 500+ jam pelatihan ketat, 9+ proyek, dan tugas, IIIT- B Status alumni, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.

Persiapkan Karir Masa Depan

PEMBELAJARAN TERPERCAYA INDUSTRI - SERTIFIKASI YANG DIAKUI INDUSTRI.
DAFTAR SEKARANG @ UPGRAD