Hemat 15% untuk semua layanan hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode: Skills Memulai
Bagian FAQ
Administrasi Linux

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 -y

Biarkan 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 gnupg2

Langkah 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 -y

Setelah instalasi selesai, verifikasi versi yang diinstal:

grafana-server -v

Langkah 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-server

Verifikasi bahwa layanan berjalan dengan benar:

sudo systemctl status grafana-server

Anda 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 -f

Langkah 4: Akses Antarmuka Web Grafana

Secara default, Grafana mendengarkan pada port 3000. Buka browser web Anda dan navigasikan ke:

http://your_server_ip:3000

Ganti your_server_ip dengan alamat IP atau nama host server Anda yang sebenarnya.

Kredensial Login Default

FieldValue
Usernameadmin
Passwordadmin

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

  1. Di bilah sisi kiri, klik ikon gear (⚙) untuk membuka menu Konfigurasi.
  2. Pilih Sumber Data.

Langkah 5b: Tambahkan Sumber Data Baru

  1. Klik Tambahkan sumber data.
  2. 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

  1. Di bilah sisi kiri, klik ikon + (plus).
  2. Pilih Dashboard.
  3. 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:

  1. Klik Apply untuk menambahkan panel ke dashboard Anda.
  2. Ulangi proses untuk menambahkan beberapa panel — masing-masing melacak metrik yang berbeda.
  3. 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

  1. Buka panel yang ingin Anda pantau dan klik Edit.
  2. Navigasikan ke tab Alert dalam editor panel.
  3. 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

  1. Buka Alerting → Notification channels di sidebar kiri.
  2. 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.ini

Temukan 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.key

Simpan file dan restart Grafana:

sudo systemctl restart grafana-server

Grafana 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

  1. Navigasikan ke Server Admin → Users di UI Grafana.
  2. Tinjau dan sesuaikan peran pengguna:
  • Admin — akses penuh
  • Editor — dapat membuat dan mengedit dashboard
  • Viewer — akses baca-saja
  1. Nonaktifkan atau hapus akun yang tidak digunakan.
  2. 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 -y

Perintah Manajemen Layanan Umum

TindakanPerintah
Mulai Grafanasudo systemctl start grafana-server
Hentikan Grafanasudo systemctl stop grafana-server
Restart Grafanasudo systemctl restart grafana-server
Muat ulang konfigurasisudo systemctl reload grafana-server
Periksa statussudo systemctl status grafana-server
Lihat logsudo 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.db

Cadangkan 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

MasalahPenyebab KemungkinanSolusi
Tidak dapat mengakses port 3000Firewall memblokir portJalankan sudo ufw allow 3000/tcp
Layanan gagal dimulaiKesalahan konfigurasi atau konflik portPeriksa journalctl -u grafana-server
“Koneksi sumber data gagal”URL salah atau aturan firewallVerifikasi URL sumber data dan akses jaringan
Login tidak berfungsi setelah perubahan kata sandiCache browserHapus cache atau gunakan mode penyamaran
Grafana berjalan lambatSumber daya server tidak cukupTingkatkan 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.