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:/$ 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
2. Lakukan download binary prometheus dari github pada link dibawah
https://github.com/prometheus/prometheus/releases/download/v2.49.1/prometheus-2.49.1.linux-amd64.tar.gz
https://github.com/prometheus/prometheus/releases/download/v2.49.1/prometheus-2.49.1.linux-amd64.tar.gz
- Sebelum download masuk terlebih dahulu ke folder /tmp/
ubuntu@origrata:/var/lib$ cd /tmp/
ubuntu@origrata:/tmp$ wget https://github.com/prometheus/prometheus/releases/download/v2.49.1/prometheus-2.49.1.linux-amd64.tar.gz
- 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 :
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$
- 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
- 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.
Baca cara install node exporter disini :
https://www.origrata.com/2024/03/how-to-install-node-exporter-on-ubuntu.html
https://www.origrata.com/2024/03/how-to-install-node-exporter-on-ubuntu.html