Grafana

Pendahuluan
Grafana adalah analitik sumber terbuka dan aplikasi web visualisasi interaktif yang digunakan untuk memantau kinerja aplikasi. Ini memungkinkan pengguna untuk menelan data dari berbagai sumber, meminta dan menampilkannya dalam bagan yang dapat disesuaikan, mengatur peringatan untuk perilaku abnormal, dan memvisualisasikan data pada dasbor. Sifat open-source-nya, bagaimanapun, mengharuskan pengguna untuk secara manual mempertahankan instance Grafana mereka, tugas yang ditangani oleh penawaran Hosted Grafana MetricFire, yang menyediakan semua fungsionalitas tanpa overhead manajemen.
Di sini saya merinci apa itu Grafana, fitur-fiturnya, dan sumber datanya.
- Grafana adalah analitik sumber terbuka dan aplikasi web visualisasi interaktif yang memungkinkan pengguna untuk menelan data dari berbagai sumber, menanyakan data ini, dan menampilkannya pada bagan yang dapat disesuaikan untuk analisis yang mudah.
- Grafana hadir dengan berbagai opsi visualisasi untuk membantu pengguna melihat dan memahami data mereka, yang dibagi menjadi panel “” yang kemudian digunakan untuk membangun dasbor Grafana.
- Platform ini memiliki dukungan bawaan untuk berbagai saluran pemberitahuan, termasuk email, Slack, PagerDuty, dan banyak lagi, dan memungkinkan pengguna untuk mengatur peringatan agar diberitahukan tentang perilaku abnormal.
- Grafana memungkinkan pengguna untuk membuat anotasi, atau meninggalkan catatan langsung pada grafik, menyediakan cara untuk menandai titik-titik penting pada grafik mereka dan berfungsi sebagai pengingat untuk tindakan lebih lanjut di masa depan.
- Platform ini sepenuhnya open source dan didukung oleh komunitas aktif yang aktif, tetapi sifat open-source mengharuskan pengguna untuk secara manual mempertahankan instance Grafana mereka.
Apa itu Grafana? — Gambaran Umum
Saat ini, hampir setiap tumpukan aplikasi biasanya terdiri dari sejumlah aplikasi yang berbeda, masing-masing melakukan peran tertentu dan bekerja bersama menuju tujuan bersama. Ini adalah kasus apakah itu dari perusahaan Fortune 500 atau mahasiswa ilmu komputer yang mencoba menyelesaikan proyek teknologi.
Dengan demikian, stabilitas dan keandalan infrastruktur Anda akan sangat tergantung pada kinerja setiap aplikasi dalam infrastruktur itu.
Memahami keadaan aplikasi ini sangat penting untuk menjaga sistem Anda dalam kondisi terbaik. Ini dilakukan oleh memantau aplikasi kami, dengan kata lain, mengumpulkan data (biasanya dalam bentuk data deret waktu) tentang aplikasi ini yang akan memberi tahu Anda tentang keadaan mereka saat ini setiap saat.
Semakin besar tumpukan Anda, semakin banyak aplikasi yang perlu Anda pantau untuk memastikan infrastruktur Anda sehat. Ini akan mengarah pada pengumpulan sejumlah besar data kinerja pada aplikasi Anda. Anda kemudian akan membutuhkan sejumlah besar upaya untuk menguraikan dan memahami data ini, yang bukan tugas yang bagus tanpa alat yang tepat.

Grafana adalah analitik open-source dan aplikasi web visualisasi interaktif. Ini memungkinkan Anda untuk menelan data dari sejumlah besar sumber data, menanyakan data ini, dan menampilkannya pada bagan yang dapat disesuaikan dan indah untuk analisis yang mudah.
Dimungkinkan juga untuk mengatur peringatan sehingga Anda dapat dengan cepat dan mudah diberitahu tentang perilaku abnormal dan banyak lagi. Secara sederhana, Grafana memungkinkan Anda untuk mengubah gunung data metrik kinerja yang dikumpulkan dari aplikasi Anda, menjadi visualisasi. Ini akan memungkinkan Anda untuk menarik kesimpulan dan membuat keputusan untuk menjaga tumpukan aplikasi Anda tetap sehat.
Fitur apa yang dimiliki Grafana?
Grafana hadir dengan sejumlah besar fitur yang memberikan nilai langsung dari kotak. Fitur-fitur ini adalah alasannya Grafana bisa dibilang salah satu perangkat lunak visualisasi paling populer yang tersedia untuk pemantauan metrik, hanya karena kemudahan penggunaannya:
1. Visualisasi
Grafana memiliki beragam pilihan visualisasi untuk membantu Anda melihat dan memahami data dengan mudah. Opsi-opsi ini dibagi menjadi panel “” yang kemudian digunakan untuk membangun Dasbor Grafana.
Panel adalah blok bangunan visualisasi paling granular di Grafana dan digunakan untuk menampilkan data yang telah ditanyakan dari sumber data yang dikaitkan dengan panel itu. Untuk pemahaman yang lebih mudah, pikirkan panel sebagai ruang di dasbor yang menampung jenis informasi visual tertentu.
Informasi ini sedang ditarik dari sumber data dikaitkan dengan panel itu dan dapat berupa jenis grafik (pengukur, histogram, bagan batang, dll.), Atau log dan peringatan. Misalnya, seseorang dapat membuat panel pengukur dengan sumber datanya diatur ke Prometheus, dan kemudian meminta data penggunaan CPU yang disimpan di Prometheus untuk ditampilkan pada panel ini. Panel seperti itu akan terlihat seperti ini:

Anda dapat menumpuk panel seperti ini untuk membuat dasbor, dengan masing-masing panel menampilkan informasi sendiri dengan cara yang paling sesuai untuk Anda. Yang patut dicatat adalah kenyataan bahwa meskipun Grafana dikirimkan dengan beberapa panel yang cukup keren, Anda dapat merancang dan menambahkan panel Anda sendiri menggunakan plugin — kekuatan Open Source.
2. Peringatan
Saat memantau aplikasi, penting untuk dibuat sadar bahwa ada sesuatu yang salah atau tidak normal. Ini sangat penting untuk menjaga sistem Anda sehat dan mengurangi waktu henti. Grafana memiliki dukungan bawaan untuk sejumlah besar saluran pemberitahuan, baik itu email, whatsapp, ntfy, dll., mana yang paling cocok untuk Anda.
Untuk membuat lansiran, Anda harus membuat dan mengkonfigurasi aturan lansiran. Aturan ini berfungsi sebagai pemicu untuk peringatan Anda, sehingga setiap kali aturan tersebut dilanggar, pemberitahuan peringatan dikirim melalui saluran pemberitahuan peringatan yang telah Anda konfigurasi ke dalam aturan.
3. Anotasi
Grafana memungkinkan Anda untuk membuat anotasi, atau secara sederhana, meninggalkan catatan langsung pada grafik. Fitur sederhana namun kuat ini menyediakan cara untuk menandai titik-titik penting pada grafik Anda dengan mulus. Ini berfungsi sebagai pengingat untuk tindakan lebih lanjut di masa depan, untuk memberikan konteks kepada anggota tim onboarding, atau untuk hanya menandai acara khusus pada grafik Anda.
Anggap saja sebagai menulis catatan tempel dan menempatkannya langsung pada grafik Anda, tetapi kali ini, Anda tidak memerlukan kertas catatan tempel.
4. Sumber terbuka
Grafana sepenuhnya open source dan didukung oleh komunitas aktif yang aktif. Ini memberikan beberapa manfaat besar bagi penggunanya seperti fleksibilitas untuk mengembangkan dan menerbitkan plugin mereka sendiri atau menggunakan plugin yang dikembangkan oleh orang lain. Plugin ini biasanya mudah dipasang dengan mengunduh kode sumber dan menjalankannya secara manual.
Namun, sifat open-source-nya memang membuka jalan bagi beberapa kelemahan. Misalnya, Anda harus mempertahankan sendiri instance Grafana Anda secara manual, melakukan pembaruan secara manual, dan sebagainya. Sumber Data apa yang dimiliki Grafana?
Grafana adalah alat yang digunakan untuk menganalisis dan memvisualisasikan data. Namun, data ini harus disimpan di suatu tempat agar Grafana dapat mengakses dan menampilkannya. Basis data ini adalah apa yang kami sebut sebagai sumber data.
Yang harus Anda lakukan adalah membuat koneksi antara instance Grafana Anda dan sumber data itu dan memberikan permintaan data. Grafana kemudian akan menarik dan menampilkan data dari sumber data ini pada interval yang telah ditentukan / dapat dikonfigurasi berdasarkan permintaan yang diberikan. Setiap sumber data yang didukung oleh Grafana memiliki editor kueri khusus untuk pengalaman penulisan kueri yang optimal.
Ini dapat disesuaikan untuk kemampuan dan fitur yang khas untuk sumber data itu, dengan beberapa editor ini memiliki fitur pelengkapan otomatis. Anda juga dapat menampilkan data dari berbagai sumber data pada satu dasbor. Ini dapat dicapai dalam beberapa cara.
Pertama, dengan memisahkan sumber data sehingga setiap panel di dasbor menampilkan data dari sumber data yang terpisah. Kedua, gunakan sumber data “campuran ” khusus, yang memungkinkan Anda untuk menggabungkan data dari berbagai sumber data ke satu panel.
Karena sifatnya yang open-source, Grafana memiliki dukungan asli untuk sejumlah besar basis data. Namun, jika basis data Anda tidak didukung oleh Grafana saat ini, Anda dapat menulis plugin di mana basis data Anda akan berinteraksi dengan Grafana. Itu kemudian akan bekerja sama seolah-olah memiliki dukungan asli untuk database itu.
Untuk alasan ini, sangat mungkin Anda dapat mengekspor data Anda ke Grafana, di mana pun data itu disimpan.