Grafana Installation on Ubuntu

Admin
Written by
Admin
Updated on
 September 8, 2023

Grafana adalah software monitoring tools yang sifat nya open source berfungsi untuk membaca dan memvisualisasi data metrics kemudian diubah menjadi data grafik, grafana bisa digunakan dengan tools – tools lainnya untuk mengumpulkan data  

Biasanya pada server client diinstall aplikasi prometheus untuk pengumpulan data metric nya yang kemudian di visualisasi di grafana. 

Sebelum instalasi pastikan port 3000 sudah di open, karena service grafana listen di port 3000 

  1. Update Ubuntu 

Lakukan update ubuntu dahulu agar package update ke latest 

# apt update && sudo apt upgrade –y 

  1. Instalasi Grafana 

Sebelum instalasi lakukan perintah berikut untuk mendownload file GPG key yang  
dibutuhkan repository grafana untuk instalasi authentikasi paket 

# curl https://packages.grafana.com/gpg.key | sudo apt-key add -

Apabila sudah, selanjutnya menambahkan repository grafana labs ke file source list, 
berikut perintahnya 

# add-apt-repository "deb https://packages.grafana.com/oss/deb stable main" 

Selanjutnya lakukan update agar perubahan pada /etc/apt/sources.list terupdate 

# apt update –y 

Jalankan perintah apt-cache polcy grafana untuk mengecek apakah paket sudah 
berhasil ditambahkan ke sistem. 

# apt-cache policy grafana 

Apabila sudah, silahkan bisa lakukan instalasi grafana pada ubuntu 

# apt install grafana –y 

Setelah proses instalasi selesai lakukan start grafana agar grafana running 

# systemctl daemon-reload && sudo systemctl start grafana-server 

Cek status grafana apakah sudah running atau belum 

# systemctl status grafana-server

  1. Akses Dashboard Grafana 

Untuk akses ke dashboard grafana, silahkan buka web browser dan akses ke  

http://IP_Public:3000 

Secara default untuk username dan password untuk login ke dashboard menggunakan admin admin 

Setelah itu akan diarahkan untuk mengganti password 

Berikut tampilan ketika sudah login ke dashboard grafana 

  1. Install Node Exporter Pada Server Client (port 9100) 

– Pertama download Node Exporter 

# wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz 

Untuk link download official bisa dilihat pada https://prometheus.io/download/#node_exporter  

– Extract Node Exporter dan pindahkan Binary nya 

# tar xvf node_exporter-1.3.1.linux-amd64.tar.gz 
# cd node_exporter-1.3.1.linux-amd64 
# cp node_exporter /usr/local/bin 
# cd .. 
# rm -rf ./node_exporter-1.3.1.linux-amd64
 

– Buat User Node Exporter dan set owner nya 

# useradd --no-create-home --shell /bin/false node_exporter 
# chown node_exporter:node_exporter /usr/local/bin/node_exporter
 

– Buat dan Start service Node Exporter 

Edit file /etc/systemd/system/node_exporter.service dan isi dengan 

[Unit] 
Description=Node Exporter 
Wants=network-online.target 
After=network-online.target 
 
[Service] 
User=node_exporter 
Group=node_exporter 
Type=simple 
ExecStart=/usr/local/bin/node_exporter 
 
[Install] 
WantedBy=multi-user.target
 

Lalu save # systemctl daemon-reload dan start # systemctl start node_exporter 

Kemudian akses https://IP_Public:9100/metrics   

  1. Install Prometheus Pada Server Grafana 

Node Exporter berfungsi sebagai kolektor data metric pada VM client sehingga nanti seluruh resource VM client bisa termonitor pada Dashboard Grafana 

Download Node Exporter, file bisa dilihat pada https://prometheus.io/download/#node_exporter 

– Menambahkan group dan membuat folder 

# groupadd --system prometheus 
# useradd -s /sbin/nologin --system -g prometheus prometheus 
# mkdir /etc/prometheus 
# mkdir /var/lib/prometheus 

– Download dan install Prometheus 

# curl -s https://api.github.com/repos/prometheus/prometheus/releases/latest|grep browser_download_url|grep linux-amd64|cut -d '"' -f 4|wget -qi - 
# tar xvfz prometheus-2.37.1.linux-amd64.tar.gz 
# cd prometheus-2.37.1.linux-amd64 
# mv prometheus promtool /usr/local/bin/
 

Selanjutnya buka file yml nya hasilnya seperti ini 

# nano prometheus.yml

Pindahkan file konfigurasi prometheus.yml ke /etc/prometheus/  

# mv prometheus.yml /etc/prometheus/prometheus.yml 

Set ownership prometheus  

# chown -R prometheus:prometheus /etc/prometheus/  /var/lib/prometheus/ 
# chmod -R 775 /etc/prometheus/ /var/lib/prometheus/
 

Buat systemd service  

# nano /etc/systemd/system/prometheus.service 

Isi file nya dengan line berikut 

[Unit] 
Description=Prometheus 
Wants=network-online.target 
After=network-online.target 
[Service] 
User=prometheus 
Group=prometheus 
Restart=always 
Type=simple ExecStart=/usr/local/bin/prometheus \ 
–config.file=/etc/prometheus/prometheus.yml \ 
–storage.tsdb.path=/var/lib/prometheus/ \ 
–web.console.templates=/etc/prometheus/consoles \ 
–web.console.libraries=/etc/prometheus/console_libraries \ 
–web.listen-address=0.0.0.0:9090 
[Install] 
WantedBy=multi-user.target 

Lalu ubah target nya dan isi menjadi IP Client yang ingin di monitor 

# nano /etc/prometheus/prometheus.yml

Cek konfigurasi prometheus.yml 

# promtool check config /etc/prometheus/prometheus.yml

Restart dan akses prometheus nya 

# systemctl start prometheus 
# systemctl status prometheus 

Kemudian Akses ke http://IP_Public_Server_Grafana:9090 > Status > Target 

Setelah itu kembali ke grafana untuk konfigurasi monitoring server client  

Pada dashboard > Add data source > Prometheus 

Lalu isi IP Server Grafana dan prometheus 

Setelah itu lakukan import dashboard monitoring pada Dashboard > Import

Selanjutnya import via grafana labs, nomornya bisa didapat pada link  https://grafana.com/grafana/dashboards/1860-node-exporter-full/ 

Setelah itu silahkan bisa dicek ke dashboard yang sudah ditambahkan tadi, berikut hasilnya