Grafana adalah sebuah software opensource yang membaca sebuah data matrics untuk dibuat menjadi sebuah grafik atau sebuah data tertulis. Grafana banyak sekali digunakan untuk melakukan analisis data dan monitoring. Grafana mendukung banyak storage backends yang berbeda untuk data time series (Source Data). Setiap source data memiliki Query Editor tertentu yang disesuaikan untuk fitur dan kemampuan tertentu.
Data Source yang didukung oleh Grafana antara lain :
Fitur
Berikut adalah beberapa fitur dari Grafana:
Panel Grafik
Panel utama di Grafana bernama Graph yang menyediakan banyak sekali pilihan bentuk grafik.
Dengan klik title akan memunculkan menu. Opsi edit
akan membuka pilihan untuk menkonfigurasi panel.
General
Tab general memungkinkan untuk mengkostumasi tampilan dan juga opsi menu.
General Options
Title
– Panel title di dashboardSpan
– Lebar panel pada kolomHeight
– Tinggi panel dengan satuan pixel
Drilldown / detail link
Pada bagian ini kita dapat menambahkan link dinamik ke panel yang menghubungkan ke dashboard lain atau ke URL lain
Setiap link memiliki title, type dan param. Sebuah link bisa berupa link dashboard
atau link absolute
. Jika itu adalah link dashboard, maka dashboard
value harus berisi nama sebuah dashboard. Namun jika link absolute
, maka URL adalah URL untuk link.
Metrics
Pada bagian tab metric akan mendefinisikan series data and sumber untuk me-render. Setiap datasource menyediakan opsi yang berbeda.
Axes & Grid
Tab Axes & Grid berfungsi untuk mengontrol tampilan sumbu(axes), grid dan legenda.
Axes
Sumbu Left Y
dan Right Y
dapat di custom menggunakan:
Unit
– Display unit untuk value YGrid Max
– Maximum value Y. (default auto)Grid Min
– Minimum value Y. (default auto)Label
– The Y axis label (default “”)
Axes atau sudut dapat disembunyikan dengan unchecking box dari Show Axis
.
Legend
Legend/legenda dapat disembunyikan dengan unchecking box Show.
Jika ditampilkan, juga dapat menampilkan tabel dari value dengan checking box Table
. Series yang tidak memiliki values dapat disembunyikan dari legenda dengan checking box Hide empty
.
Legend Values
Value tambahan berikut dapat ditampilkan disamping Legenda:
Total
– Jumlah value dari semua metric yang berasal dari queryCurrent
– Value terakhir dari metric yang berasal dari queryMin
– Value terkecil dari semua metric yang berasal dari queryMax
– Value terbesar dari semua metric yang berasal dari queryAvg
– Rata-rata value dari semua metric yang berasal dari queryDecimals
– Mengontrol berapa banyak jumlah desimal yang ditampilkan pada Legenda (dan graph hover tooltips)
Value legenda dihitung disisi client oleh Grafana dan tergantung dari jenis aggragasi atau point consolidation yang digunakan oleh query metric. Semua value legenda tidak dapat bernilai sama pada waktu yang sama.
Display styles
Display styles controls properties dari grafik.
Thresholds
Thresholds memperbolehkan untuk menambahkan garis arbitrary atau bagian dari grafik agar lebih mudah untuk melihatnya ketika grafik melewati ambang batas maksimal.
Chart Options
Bar
– Menampilkan value sebagai bar chartLines
– Menampilkan value sebagai grafik garisPoints
– Menampilkan points pada value
Line Options
Line Fill
– Jumlah warna yang diguanakan untuk seriesLine Width
– Tebal dari garis seriesNull point mode
– Berapa banyak null value yang akan ditampilkanStaircase line
– Untuk menarik titik yang berdekatan sehingga dapat saling terhubung
Multiple Series
Jika ada multiple series, maka dapat ditampilkan sebagai group.
Stack
– Setiap series ditumpuk diatas yang lainPercent
– Setiap series digambarkan dalam persen dari total semua series
Jika stack di enable, anda dapat memilih fitur mouse hover yang ditampilkan.
- Cumulative – Jumlah series dibawah ditambah series yang dilewati kursor mouse
- Individual – Hanya value yang dilewati kursor mouse saja
Rendering
Flot
– Render grafik di browser menggunakan Flot (default)Graphite PNG
– Render grafik pada server menggunakan graphite render API.
Tooltip
All series
– Menampilkan semua series pada tooltip yang sama dan sebuah crosshairs untuk membantu mengikuti semua series
Series specific overrides
Pada bagian ini memperbolehkan untuk me-render lain dari yang lain. Untuk contoh, sebuah series dapat diberi garis lebih tebal agar terlihat lebih menonjol.
Time range
Pada bagian ini kita dapat memilih rentang waktu yang akan ditampilkan berdasarkan dari sumber data yang digunakan.
Banyak sekali fitur beragam yang ada pada Grafana dan mungkin akan dibahas pada artikel berikutnya. Grafana sangat memudahkan untuk menganalisa sebuah data. Dari berbagai macam sumber data yang kita miliki bisa menjadi hanya sebuah Dashboard yang tanpa perlu membuka banyak dashboard jika memiliki sumber data yang berbeda.