Cara Install Prometheus dan Grafana Pada Ubuntu 22.04 LTS

 Prasyarat :

  • Ubuntu dengan Versi 22.04
  • Root akun pengguna dengan hak istimewa sudo
  • Pengguna dan grup sistem Prometheus
  • Penyimpanan yang cukup di sistem Anda dan konektivitas internet yang baik
  • Diperlukan Port- 9090 (Prometheus), 3000 (Grafana), 9100 (Ekspor Node)
Untuk tahap pertama kita akan instalasi prometheus terlebih dahulu

Adapun Langkah-Langkah untuk untuk instalasi sebagai beikut:

1. Membuat pengguna dan direktory sistem prometheus

ubuntu@origrata:~$ sudo useradd --no-create-home  --shell /bin/false prometheus


  • membuat folder prometheus di dalam folder /etc/

ubuntu@origrata:~$ sudo mkdir /etc/prometheus 

  • membuat folder prometheus di dalam folder /var/lib/

ubuntu@origrata:~$ sudo mkdir /var/lib/prometheus

  • Memeriksa folder prometheus yang sudah dibuat

ubuntu@origrata:~$ sudo find / -type d -iname "prometheus"

output : terdapat dua buah folder prometheus yang muncul


Masuk kedalam folder /var/lib/ untuk merubah kepemilikan folder /var/lib/prometheus dari root ke prometheus user yang sudah kita buat di atas

ubuntu@origrata:/$ cd /var/lib/

ubuntu@origrata:/var/lib$ sudo chown prometheus:prometheus /var/lib/prometheus

output dari cli untuk cek status kepemilikan folder : ls -l | grep prometheus




  • Sebelum download masuk terlebih dahulu ke folder /tmp/

ubuntu@origrata:/var/lib$ cd /tmp/




  • Melihat hasil download binary prometheus dari github menggunakan wget


ubuntu@origrata:/tmp$ ls
prometheus-2.49.1.linux-amd64.tar.gz




  • Melakukan ektrak file ekstensi .tar.gz dengan tar 
ubuntu@origrata:/tmp$ tar -xvf prometheus-2.49.1.linux-amd64.tar.gz 

output : 


  • Masuk ke folder hasil ektrak tadi

 ubuntu@origrata:/tmp$ cd prometheus-2.49.1.linux-amd64

output : maka posisi berada dalam folder ekstrak  "ubuntu@origrata:/tmp/prometheus-2.49.1.linux-amd64$ "

  • Periksa file yang dihasilkan dari ektraksi tersebut

ubuntu@origrata:/tmp/prometheus-2.49.1.linux-amd64$ ls -l

output : 


  • Memindahkan folder console_libraries dan consoles ke folder /etc/prometheus
 ubuntu@origrata:/tmp/prometheus-2.49.1.linux-amd64$ sudo mv console* /etc/prometheus

  • Memindahkan file  prometheus.yml ke folder /etc/prometheus
ubuntu@origrata:/tmp/prometheus-2.49.1.linux-amd64$ sudo mv prometheus.yml /etc/prometheus

  • Merubah kepemilikan seluruh file  dalam folder /etc/prometheus ke user prometheus
ubuntu@origrata:/tmp/prometheus-2.49.1.linux-amd64$ sudo chown -R prometheus:prometheus /etc/prometheus
  • Pindah ke directory /etc/prometheus
ubuntu@origrata:/tmp/prometheus-2.49.1.linux-amd64$ cd /etc/prometheus/

  • Memeriksa kepemilikan file
ubuntu@origrata:/etc/prometheus$ ls -l


  • Kembali lagi ke folder /tmp/prometheus-2.49.1.linux-amd64/  untuk memindahkan binary prometheus dan promtool  ke directory /usr/local/bin/
ubuntu@origrata:/tmp/prometheus-2.49.1.linux-amd64$ sudo mv prometheus /usr/local/bin/
ubuntu@origrata:/tmp/prometheus-2.49.1.linux-amd64$ sudo mv promtool /usr/local/bin/
ubuntu@origrata:/tmp/prometheus-2.49.1.linux-amd64$ sudo chown prometheus:prometheus /usr/local/bin/prometheus
ubuntu@origrata:/tmp/prometheus-2.49.1.linux-amd64$ sudo chown prometheus:prometheus /usr/local/bin/promtool 
ubuntu@origrata:/tmp/prometheus-2.49.1.linux-amd64$ ls -l

  • Masuk dan memeriksa untuk mempastikan kepemilikan file oleh user prometheus terhadap dua file yang di pindahkan tadi 
ubuntu@origrata:/tmp/prometheus-2.49.1.linux-amd64$ cd /usr/local/bin/
ubuntu@origrata:/usr/local/bin$ ls -l
total 240968
-rwxr-xr-x 1 prometheus prometheus 126534746 Jan 15 17:00 prometheus
-rwxr-xr-x 1 prometheus prometheus 120211598 Jan 15 17:00 promtool
ubuntu@origrata:/usr/local/bin$ 




3. Menjalankan Prometheus pada Background proses dengan systemd

  • membuat file prometheus.service pada systemd
ubuntu@origrata:~$ sudo nano /etc/systemd/system/prometheus.service

kemudian pastekan script berikut :

[Unit]
Description=Prometheus
Documentation=https://prometheus.io/docs/introduction/overview/
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=prometheus
Group=prometheus
#ExecReload=/bin/kill -HUP \$MAINPID
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 \
  --web.external-url=

SyslogIdentifier=prometheus
Restart=always

[Install]
WantedBy=multi-user.target


  • Memuat ulang file  pada systemd
ubuntu@origrata:~$ sudo systemctl daemon-reload

  • Cek status service prometheus sebelum diaktifkan
 ubuntu@origrata:~$ sudo systemctl status prometheus
○ prometheus.service - Prometheus
     Loaded: loaded (/etc/systemd/system/prometheus.service; disabled; vendor preset: enabled)
     Active: inactive (dead)
       Docs: https://prometheus.io/docs/introduction/overview/

service yang dibuat pada systemd sudah terbaca tetapi belum enable dan active

  • Meng Enablekan service agar  disaat instance atau server restart, service otomatis aktif kembali 
ubuntu@origrata:~$ sudo systemctl enable prometheus
Created symlink /etc/systemd/system/multi-user.target.wants/prometheus.service → /etc/systemd/system/prometheus.service.
    Service sudah dienablekan
    • Mengaktifkan service agar bisa digunakan 
    ubuntu@origrata:~$ sudo systemctl start prometheus
      service sudah diaktifkan
      • Pemeriksaan ulang status service untuk memastikan apakah service sudah berjalan dengan baik 
      ubuntu@origrata:~$ sudo systemctl status prometheus
        Output : 



        Ujicoba akses service melalui web browser dengan alamat  http://<ip-server>:9090/



        Prometheus berhasil di install dengan baik.







        Posting Komentar

        Please Select Embedded Mode To Show The Comment System.*

        Lebih baru Lebih lama

        Formulir Kontak