0Pricing
DevOps Bootcamp · Pelajaran

Solusi Logging Terpusat

Siapkan sistem logging terpusat, misalnya dasar-dasar tumpukan ELK, untuk menggabungkan dan menganalisis log container.

Solusi Logging Terpusat adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Mengapa Log Anda Perlu Dipusatkan?

Bayangkan Anda memiliki banyak kontainer, dan masing-masing menghasilkan log. Bagaimana Anda menemukan sebuah kesalahan jika kesalahan itu tersebar di ratusan berkas log?

  • Log Tersebar: Log berada di server atau kontainer yang berbeda sehingga sulit ditemukan.
  • Tidak Ada Wawasan Waktu Nyata: Anda tidak dapat dengan mudah melihat pola atau masalah saat masalah tersebut terjadi.
  • Analisis Sulit: Menelusuri log secara manual membutuhkan banyak waktu dan rentan terhadap kesalahan.

Di sinilah pencatatan terpusat berperan!

Solusi Logging Terpusat — ilustrasi 1

Apa Itu Pencatatan Terpusat?

Pencatatan terpusat adalah praktik mengumpulkan log dari semua aplikasi dan infrastruktur Anda ke satu lokasi pusat.

Bayangkan ini sebagai menara pengawas untuk semua pesan sistem Anda. Alih-alih memeriksa log setiap kontainer secara terpisah, Anda memiliki satu platform untuk:

  • Mengagregasikan: Mengumpulkan semua log.
  • Menyimpan: Menyimpan log dalam basis data yang teratur dan dapat ditelusuri.
  • Menganalisis: Menelusuri, memfilter, dan memvisualisasikan data log untuk memperoleh wawasan.

Hal ini membuat pemecahan masalah jauh lebih cepat dan efisien.

Komponen Utama Sistem

Sistem pencatatan terpusat yang umum melibatkan beberapa bagian utama yang bekerja sama:

  • Agen Log: Program kecil yang berjalan di setiap server/kontainer untuk mengumpulkan log.
  • Pengagregasi Log: Layanan yang menerima log dari agen, memprosesnya, lalu mengirimkannya ke penyimpanan.
  • Penyimpanan Log: Basis data yang dioptimalkan untuk menyimpan dan meminta data log dalam jumlah besar.
  • Alat Visualisasi: Dasbor dan antarmuka untuk menjelajahi, menelusuri, dan memvisualisasikan log.

Komponen-komponen ini memastikan log mengalir dengan lancar dari sumber hingga analisis.

Memperkenalkan Tumpukan ELK

ELK Stack adalah rangkaian sumber terbuka yang populer untuk pencatatan terpusat. ELK adalah singkatan dari:

  • Elasticsearch: Mesin penelusuran dan analitik.
  • Logstash: Alur pemrosesan data.
  • Kibana: Dasbor visualisasi data.

Secara bersama-sama, semuanya menyediakan solusi yang andal untuk mengumpulkan, menyimpan, dan menganalisis log dari aplikasi dan infrastruktur Anda.

Elasticsearch: Penyimpanan Data

Elasticsearch adalah inti ELK Stack untuk penyimpanan dan penelusuran data. Elasticsearch merupakan mesin penelusuran teks lengkap terdistribusi yang sangat mudah diskalakan.

Elasticsearch mengambil log yang telah diproses dan menyimpannya dengan cara yang membuatnya sangat cepat untuk ditelusuri dan dianalisis, bahkan dengan data berukuran petabita.

  • Menyimpan log dalam dokumen JSON.
  • Menyediakan kemampuan penelusuran yang andal.
  • Diskalakan secara horizontal untuk kumpulan data berukuran besar.

Logstash: Pengirim Data

Logstash berfungsi sebagai alur pemrosesan data. Logstash mengumpulkan data dari berbagai sumber, mengubahnya, lalu mengirimkannya ke 'simpanan' (biasanya Elasticsearch).

Logstash sangat fleksibel dan dapat menangani berbagai format serta sumber log.

  • Masukan: Menerima log (misalnya dari berkas, jaringan, atau agen).
  • Filter: Mengurai, mengubah, dan memperkaya data log.
  • Keluaran: Mengirim data yang telah diproses ke Elasticsearch atau tujuan lainnya.

Kibana: Pemvisualisasi

Kibana adalah jendela Anda menuju data yang disimpan di Elasticsearch. Kibana merupakan alat visualisasi dan pembuatan dasbor yang andal.

Dengan Kibana, Anda dapat:

  • Menelusuri & Menjelajahi: Meminta data log Anda dengan mudah.
  • Memvisualisasikan: Membuat diagram, grafik, dan peta dari log Anda.
  • Dasbor: Membangun dasbor interaktif untuk memantau kesehatan sistem dan perilaku aplikasi secara waktu nyata.

Kibana membantu mengubah data mentah menjadi wawasan yang dapat ditindaklanjuti.

Pembuatan Log Kontainer

Sebelum log dapat dikumpulkan, log tersebut harus dibuat terlebih dahulu! Sebagian besar aplikasi di dalam kontainer cukup menulis keluarannya ke stdout (keluaran standar) atau stderr (kesalahan standar).

Docker menangkap aliran ini sebagai log kontainer. Cobalah menjalankan perintah sederhana berikut untuk melihat kontainer menghasilkan keluaran:

docker run --rm alpine/git ls -l /

Alur Log Konseptual dengan ELK

Berikut adalah alur log yang disederhanakan dalam penyiapan ELK:

  1. Aplikasi Anda di dalam kontainer Docker menulis log ke stdout.
  2. Agen log (seperti Filebeat, yang sering digunakan bersama ELK) mengumpulkan log tersebut.
  3. Agen mengirimkan log ke Logstash untuk diproses.
  4. Logstash mengurai dan mengubah log tersebut.
  5. Log yang telah diproses dikirim ke Elasticsearch untuk disimpan.
  6. Kibana terhubung ke Elasticsearch untuk memvisualisasikan dan menelusuri log.

Hal ini menciptakan jalur yang jelas untuk semua log kontainer Anda.

Pemeriksaan Singkat: Peran ELK

Pernyataan manakah dari berikut ini yang dengan tepat menjelaskan peran komponen dalam ELK Stack?

Rangkuman: Pencatatan Terpusat

Bagus sekali! Anda telah mempelajari dasar-dasar pencatatan terpusat dan ELK Stack.

  • Pencatatan terpusat mengagregasikan log dari banyak sumber ke satu tempat.
  • Pencatatan terpusat membantu mempercepat pemecahan masalah dan menghasilkan wawasan yang lebih baik.
  • ELK Stack (Elasticsearch, Logstash, Kibana) adalah solusi yang populer.
  • Elasticsearch menyimpan dan mengindeks log.
  • Logstash memproses dan mengubah log.
  • Kibana memvisualisasikan dan menjelajahi log.

Kombinasi yang andal ini membantu Anda mengelola dan memahami log kontainer secara efektif.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Solusi Logging Terpusat” gratis?

Ya — teks lengkap “Solusi Logging Terpusat” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Solusi Logging Terpusat”?

Siapkan sistem logging terpusat, misalnya dasar-dasar tumpukan ELK, untuk menggabungkan dan menganalisis log container. Kamu berlatih DevOps Bootcamp dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai DevOps Bootcamp?

Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Solusi Logging Terpusat” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran DevOps Bootcamp ini?

Ya. Setiap pelajaran DevOps Bootcamp menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pengantar Pemantauan
  2. Solusi Logging Terpusat
  3. Pemberitahuan dan Respons Insiden
  4. Metrik, Dasbor, dan SLI/SLO
← Kembali ke DevOps Bootcamp