Cara Menginstal Grafana di Ubuntu: Panduan Penyiapan & Konfigurasi Lengkap
Grafana adalah salah satu platform open-source paling powerful untuk visualisasi data dan monitoring infrastruktur. Baik Anda melacak performa server, metrik aplikasi, atau KPI bisnis, dashboard fleksibel Grafana dan dukungan sumber data yang luas menjadikannya alat yang tak tergantikan bagi administrator sistem atau engineer DevOps manapun.
Panduan komprehensif ini membimbing Anda melalui setiap langkah instalasi Grafana di Ubuntu — dari persiapan sistem awal hingga mengonfigurasi sumber data, membangun dashboard pertama Anda, menyiapkan alert, dan mengamankan deployment Anda.
> Prasyarat: Server Ubuntu yang berjalan (20.04 atau 22.04 LTS direkomendasikan), privilege sudo, dan koneksi internet yang stabil. Jika Anda membutuhkan server yang andal untuk menghosting instance Grafana Anda, pertimbangkan VPS Hosting dari AlexHost — dioptimalkan untuk beban kerja monitoring yang kritis terhadap performa.
Langkah 1: Perbarui Paket Sistem
Sebelum menginstal perangkat lunak baru, sangat penting untuk menyinkronkan indeks paket Anda dan menerapkan semua peningkatan yang tersedia. Ini memastikan kompatibilitas dan mengurangi risiko konflik dependensi.
sudo apt update && sudo apt upgrade -yBiarkan proses selesai sebelum melanjutkan. Pada server yang baru disediakan, ini mungkin memakan waktu beberapa menit.
Langkah 2: Instal Grafana melalui Repositori APT Resmi
Grafana memelihara repositori APT resmi untuk sistem berbasis Debian, termasuk Ubuntu. Menggunakan repositori resmi memastikan Anda selalu memiliki akses ke rilis stabil terbaru dan patch keamanan.
Langkah 2a: Instal Dependensi yang Diperlukan
Pertama, instal paket software-properties-common, yang menyediakan utilitas add-apt-repository:
sudo apt install -y software-properties-common apt-transport-https wget gnupg2Langkah 2b: Impor Kunci Penandatanganan GPG Grafana
Menambahkan kunci GPG memungkinkan sistem Anda memverifikasi keaslian paket yang diunduh dari repositori Grafana:
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -Langkah 2c: Tambahkan Repositori APT Grafana Resmi
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"Langkah 2d: Perbarui Daftar Paket dan Instal Grafana
sudo apt update
sudo apt install grafana -ySetelah instalasi selesai, verifikasi versi yang diinstal:
grafana-server -vLangkah 3: Mulai dan Aktifkan Layanan Grafana
Setelah instalasi, mulai daemon server Grafana dan konfigurasikan untuk diluncurkan secara otomatis saat boot sistem:
sudo systemctl start grafana-server
sudo systemctl enable grafana-serverVerifikasi bahwa layanan berjalan dengan benar:
sudo systemctl status grafana-serverAnda harus melihat output serupa dengan berikut, mengkonfirmasi layanan adalah active (running):
● grafana-server.service - Grafana instance
Loaded: loaded (/lib/systemd/system/grafana-server.service; enabled)
Active: active (running) since ...Jika layanan gagal dimulai, periksa log untuk kesalahan:
sudo journalctl -u grafana-server -fLangkah 4: Akses Antarmuka Web Grafana
Secara default, Grafana mendengarkan pada port 3000. Buka browser web Anda dan navigasikan ke:
http://your_server_ip:3000Ganti your_server_ip dengan alamat IP atau nama host server Anda yang sebenarnya.
Kredensial Login Default
| Field | Value |
|---|---|
| Username | admin |
| Password | admin |
Saat login pertama kali, Grafana akan segera meminta Anda untuk menetapkan kata sandi baru yang aman. Jangan lewati langkah ini — membiarkan kredensial default tetap ada adalah risiko keamanan yang signifikan.
> Catatan Firewall: Jika Anda menjalankan UFW atau firewall lainnya, buka port 3000 untuk memungkinkan akses browser:
> “`bash
> sudo ufw allow 3000/tcp
> sudo ufw reload
> “`
Langkah 5: Konfigurasi Sumber Data
Grafana adalah lapisan visualisasi — tidak menyimpan metrik itu sendiri. Sebaliknya, ia terhubung ke sumber data eksternal seperti Prometheus, InfluxDB, Elasticsearch, MySQL, PostgreSQL, dan banyak lainnya. Mengonfigurasi sumber data adalah langkah penting pertama sebelum Anda dapat membangun dashboard apa pun.
Langkah 5a: Navigasi ke Sumber Data
- Di bilah sisi kiri, klik ikon gear (⚙) untuk membuka menu Konfigurasi.
- Pilih Sumber Data.
Langkah 5b: Tambahkan Sumber Data Baru
- Klik Tambahkan sumber data.
- Jelajahi daftar dan pilih jenis sumber data yang Anda inginkan (misalnya, Prometheus, InfluxDB, MySQL).
Langkah 5c: Masukkan Detail Koneksi
Isi parameter koneksi untuk sumber data pilihan Anda. Misalnya, jika Anda terhubung ke instans Prometheus yang berjalan secara lokal:
- URL:
http://localhost:9090 - Akses:
Server (default) - Interval scrape:
15s(sesuaikan dengan konfigurasi scrape Prometheus Anda)
Untuk instans InfluxDB jarak jauh, Anda akan memberikan URL host, nama database, dan kredensial autentikasi.
Langkah 5d: Simpan dan Uji Koneksi
Klik Simpan & Uji. Grafana akan mencoba terhubung ke sumber data dan menampilkan pesan sukses atau kesalahan. Konfirmasi hijau “Sumber data berfungsi” berarti Anda siap membangun dashboard.
Langkah 6: Buat Dashboard Grafana Pertama Anda
Dengan sumber data yang terhubung, Anda sekarang dapat membuat dashboard untuk memvisualisasikan metrik Anda secara real time.
Langkah 6a: Buat Dashboard Baru
- Di bilah sisi kiri, klik ikon + (plus).
- Pilih Dashboard.
- Klik Add new panel.
Langkah 6b: Konfigurasi Panel
Editor panel terbuka, memberikan Anda kontrol penuh atas data apa yang ditampilkan dan cara visualisasinya.
- Data Source: Pilih sumber data yang Anda konfigurasi di Langkah 5.
- Query: Tulis kueri metrik Anda. Untuk Prometheus, gunakan PromQL. Misalnya, untuk memvisualisasikan penggunaan CPU:
100 - (avg by(instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)- Visualization Type: Pilih dari Time series, Gauge, Bar chart, Table, Stat, Heatmap, dan lainnya — tergantung pada sifat data Anda.
- Panel Title: Berikan panel Anda nama deskriptif (misalnya, "CPU Usage — Last 1 Hour").
Langkah 6c: Sesuaikan dan Simpan
Gunakan opsi panel di sisi kanan untuk mengonfigurasi ambang batas, skema warna, label sumbu, dan legenda. Setelah puas:
- Klik Apply untuk menambahkan panel ke dashboard Anda.
- Ulangi proses untuk menambahkan beberapa panel — masing-masing melacak metrik yang berbeda.
- Klik ikon Save dashboard (disket) di sudut kanan atas, berikan nama dashboard Anda, dan klik Save.
> Pro Tip: Perpustakaan dashboard resmi Grafana menawarkan ratusan dashboard yang telah dibuat sebelumnya dan dikontribusikan oleh komunitas untuk stack populer seperti Node Exporter, Kubernetes, MySQL, dan NGINX. Anda dapat mengimpornya langsung menggunakan ID dashboard.
Langkah 7: Atur Peringatan
Mesin alerting bawaan Grafana memungkinkan Anda menentukan aturan berbasis ambang dan menerima notifikasi ketika metrik melampaui level kritis — membuat Anda tetap terinformasi sebelum masalah kecil menjadi pemadaman besar.
Langkah 7a: Buat Aturan Peringatan
- Buka panel yang ingin Anda pantau dan klik Edit.
- Navigasikan ke tab Alert dalam editor panel.
- Klik Create Alert.
Langkah 7b: Tentukan Kondisi Peringatan
Konfigurasikan kondisi yang memicu peringatan. Misalnya:
- Condition:
WHEN avg() OF query(A, 5m, now) IS ABOVE 90 - Ini memicu peringatan ketika nilai rata-rata metrik Anda melebihi 90 dalam 5 menit terakhir.
Atur field Evaluate every dan For untuk mengontrol seberapa sering aturan dievaluasi dan berapa lama kondisi harus bertahan sebelum dipicu.
Langkah 7c: Konfigurasikan Saluran Notifikasi
- Buka Alerting → Notification channels di sidebar kiri.
- Klik Add channel dan pilih metode pilihan Anda:
- Email — memerlukan konfigurasi SMTP di
grafana.ini - Slack — memerlukan URL webhook Slack
- PagerDuty, OpsGenie, Webhook, dan lainnya
Tetapkan saluran notifikasi ke aturan peringatan Anda sehingga orang yang tepat diberitahu ketika ambang batas terlampaui.
Langkah 8: Amankan Grafana dengan HTTPS dan Kontrol Akses
Menjalankan Grafana di lingkungan produksi tanpa pengerasan keamanan yang tepat adalah risiko serius. Ikuti praktik terbaik ini untuk melindungi infrastruktur pemantauan Anda.
8a: Aktifkan HTTPS dengan Sertifikat SSL
Mengenkripsi lalu lintas ke instans Grafana Anda sangat penting, terutama jika dapat diakses melalui internet publik. Anda memerlukan sertifikat SSL yang valid — AlexHost menawarkan Sertifikat SSL yang terjangkau dan mudah diterapkan.
Setelah Anda memiliki sertifikat dan kunci pribadi, edit file konfigurasi Grafana:
sudo nano /etc/grafana/grafana.iniTemukan bagian [server] dan perbarui parameter berikut:
[server]
protocol = https
http_port = 3000
cert_file = /etc/grafana/ssl/grafana.crt
cert_key = /etc/grafana/ssl/grafana.keySimpan file dan restart Grafana:
sudo systemctl restart grafana-serverGrafana sekarang akan dapat diakses melalui HTTPS di port 3000.
> Alternatif yang Direkomendasikan: Tempatkan Grafana di belakang reverse proxy (misalnya Nginx atau Apache) dan akhiri SSL di tingkat proxy. Ini adalah pendekatan yang lebih fleksibel dan banyak diadopsi di lingkungan produksi.
8b: Batasi Akses Admin dan Kelola Pengguna
- Navigasikan ke Server Admin → Users di UI Grafana.
- Tinjau dan sesuaikan peran pengguna:
- Admin — akses penuh
- Editor — dapat membuat dan mengedit dashboard
- Viewer — akses baca-saja
- Nonaktifkan atau hapus akun yang tidak digunakan.
- Pertimbangkan untuk mengaktifkan LDAP atau OAuth (Google, GitHub, GitLab) untuk autentikasi terpusat.
8c: Rekomendasi Pengerasan Tambahan
- Nonaktifkan akses anonim di
grafana.ini:
[auth.anonymous]
enabled = false- Ubah port HTTP default jika Grafana terbuka untuk publik.
- Batasi koneksi keluar dari server Grafana menggunakan aturan firewall.
- Aktifkan audit logging untuk melacak aktivitas pengguna.
Langkah 9: Kelola dan Perbarui Grafana
Menjaga Grafana tetap terbaru sangat penting untuk keamanan dan akses ke fitur-fitur baru. Karena Anda memasang Grafana dari repositori APT resmi, pembaruan sangat mudah.
Perbarui Grafana
sudo apt update
sudo apt upgrade grafana -yPerintah Manajemen Layanan Umum
| Tindakan | Perintah |
|---|---|
| Mulai Grafana | sudo systemctl start grafana-server |
| Hentikan Grafana | sudo systemctl stop grafana-server |
| Restart Grafana | sudo systemctl restart grafana-server |
| Muat ulang konfigurasi | sudo systemctl reload grafana-server |
| Periksa status | sudo systemctl status grafana-server |
| Lihat log | sudo journalctl -u grafana-server -f |
Cadangkan Data Grafana
Grafana menyimpan konfigurasi, dashboard, dan data pengguna dalam database SQLite secara default, yang terletak di:
/var/lib/grafana/grafana.dbCadangkan file ini secara teratur, terutama sebelum melakukan upgrade:
sudo cp /var/lib/grafana/grafana.db /var/lib/grafana/grafana.db.backup-$(date +%F)Untuk deployment yang lebih besar, pertimbangkan migrasi ke backend MySQL atau PostgreSQL yang dedicated untuk keandalan yang lebih baik dan manajemen backup yang lebih mudah.
Pemecahan Masalah Umum
| Masalah | Penyebab Kemungkinan | Solusi |
|---|---|---|
| Tidak dapat mengakses port 3000 | Firewall memblokir port | Jalankan sudo ufw allow 3000/tcp |
| Layanan gagal dimulai | Kesalahan konfigurasi atau konflik port | Periksa journalctl -u grafana-server |
| “Koneksi sumber data gagal” | URL salah atau aturan firewall | Verifikasi URL sumber data dan akses jaringan |
| Login tidak berfungsi setelah perubahan kata sandi | Cache browser | Hapus cache atau gunakan mode penyamaran |
| Grafana berjalan lambat | Sumber daya server tidak cukup | Tingkatkan ke paket VPS Hosting tingkat lebih tinggi |
Memilih Hosting yang Tepat untuk Stack Grafana Anda
Performa deployment Grafana Anda sangat bergantung pada infrastruktur yang mendasarinya. Berikut adalah panduan cepat untuk memilih tier hosting yang tepat:
- Tim kecil / proyek pribadi: Shared Web Hosting dapat bekerja untuk setup ringan, meskipun VPS umumnya direkomendasikan untuk Grafana.
- Stack monitoring produksi: Paket VPS Hosting memberikan Anda sumber daya dedicated, akses root, dan fleksibilitas untuk menjalankan Grafana bersama Prometheus, InfluxDB, atau komponen lainnya.
- Penyerapan data volume tinggi / observability berbasis ML: Pertimbangkan GPU Hosting untuk workload yang melibatkan pemrosesan data skala besar atau deteksi anomali berbasis AI.
- Deployment tingkat enterprise: Dedicated Servers menyediakan performa maksimal, isolasi, dan keamanan untuk infrastruktur monitoring yang mission-critical.
Kesimpulan
Menginstal dan mengonfigurasi Grafana di Ubuntu adalah proses yang mudah yang membuka visibilitas real-time yang kuat ke sistem dan aplikasi Anda. Dengan mengikuti panduan ini, Anda telah mempelajari cara:
- Menginstal Grafana dari repositori resmi di Ubuntu
- Memulai, mengaktifkan, dan memverifikasi layanan Grafana
- Menghubungkan sumber data seperti Prometheus, InfluxDB, dan MySQL
- Membangun dasbor interaktif dengan panel dan visualisasi khusus
- Mengonfigurasi peringatan berbasis ambang batas dengan notifikasi multi-saluran
- Mengamankan instans Grafana Anda dengan HTTPS dan kontrol akses berbasis peran
- Memelihara dan memperbarui Grafana menggunakan perintah APT standar
Baik Anda memantau satu VPS atau infrastruktur multi-node yang kompleks, Grafana menyediakan fondasi observabilitas yang Anda butuhkan untuk tetap selangkah lebih maju dari masalah kinerja dan membuat keputusan berbasis data. Pasangkan dengan lingkungan hosting yang andal dari AlexHost, dan Anda memiliki semua yang Anda butuhkan untuk membangun tumpukan pemantauan kelas dunia.
untuk semua layanan hosting