Cara Install Prometheus untuk System Monitoring di Ubuntu 18.04
Dalam dunia sistem informasi, monitoring sangatlah penting untuk memastikan bahwa setiap elemen dalam infrastruktur IT berfungsi dengan baik. Prometheus adalah salah satu alat monitoring yang populer dan digunakan secara luas untuk mengumpulkan dan menyimpan metrik sistem.
Prasyarat
- Server Ubuntu 18.04 yang sudah terinstal dan terkonfigurasi.
- Akses root atau hak akses sudo pada server.
- Koneksi internet yang stabil untuk mengunduh paket yang diperlukan.
Langkah Utama
Pastikan sistem Anda diperbarui sebelum memulai instalasi.
sudo apt update
sudo apt upgrade -y
Setelah sistem diperbarui, langkah selanjutnya adalah menginstal Prometheus. Prometheus biasanya tidak tersedia di repositori default Ubuntu, jadi kita perlu mengunduhnya secara langsung dari situs resmi.
cd /tmp
wget https://github.com/prometheus/prometheus/releases/download/v2.33.1/prometheus-2.33.1.linux-amd64.tar.gz
Ekstrak paket yang telah diunduh dengan perintah berikut:
tar xvf prometheus-2.33.1.linux-amd64.tar.gz
Masuk ke direktori hasil ekstraksi:
cd prometheus-2.33.1.linux-amd64
Selanjutnya, kita akan memindahkan biner Prometheus ke direktori /usr/local/bin agar dapat diakses dari mana saja:
sudo mv prometheus /usr/local/bin/
sudo mv promtool /usr/local/bin/
Setelah itu, kita perlu memindahkan file konfigurasi dan web UI ke direktori yang sesuai:
sudo mkdir /etc/prometheus
sudo mv prometheus.yml /etc/prometheus/
sudo mv consoles /etc/prometheus/
sudo mv console_libraries /etc/prometheus/
Dengan semua file di tempatnya, kita akan membuat user bernama prometheus untuk menjalankan aplikasi ini:
sudo useradd --no-create-home --shell /bin/false prometheus
Kita juga perlu memberikan akses yang tepat kepada direktori yang diperlukan:
sudo chown -R prometheus:prometheus /etc/prometheus
sudo chown -R prometheus:prometheus /usr/local/bin/prometheus
sudo chown -R prometheus:prometheus /usr/local/bin/promtool
sudo chown -R prometheus:prometheus /etc/prometheus/consoles
sudo chown -R prometheus:prometheus /etc/prometheus/console_libraries
Konfigurasi Lanjutan
Sekarang, kita perlu membuat file layanan systemd untuk Prometheus agar bisa dijalankan sebagai layanan sistem.
sudo nano /etc/systemd/system/prometheus.service
Tambahkan konfigurasi berikut ke dalam file tersebut:
[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/prometheus \
--config.file=/etc/prometheus/prometheus.yml \
--storage.tsdb.path=/var/lib/prometheus/data \
--web.listen-address=":9090" \
--web.enable-lifecycle
[Install]
WantedBy=multi-user.target
Setelah menyimpan file, buat direktori untuk penyimpanan data Prometheus:
sudo mkdir /var/lib/prometheus
sudo chown -R prometheus:prometheus /var/lib/prometheus
Setelah selesai, kita bisa mengaktifkan dan memulai layanan Prometheus:
sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus
Best Practices
- Selalu pastikan untuk memperbarui Prometheus dan sistem secara berkala untuk menjaga keamanan dan stabilitas.
- Gunakan TLS untuk mengenkripsi komunikasi antara server Prometheus dan klien.
- Backup file konfigurasi dan basis data secara berkala.
Troubleshooting
Jika Anda mengalami masalah, pertama-tama periksa status layanan Prometheus dengan perintah:
sudo systemctl status prometheus
Jika ada kesalahan, Anda dapat melihat log untuk informasi lebih lanjut:
journalctl -u prometheus.service
Pastikan juga bahwa port 9090 yang digunakan oleh Prometheus tidak diblokir oleh firewall.
Kesimpulan
Instalasi Prometheus di Ubuntu 18.04 cukup sederhana dan dapat dilakukan dalam beberapa langkah. Dengan menggunakan Prometheus, Anda dapat memantau berbagai metrik sistem dan aplikasi secara efektif. Pastikan untuk mengikuti praktik terbaik dan melakukan troubleshooting jika ada masalah yang muncul.
Dengan panduan ini, Anda sekarang siap untuk mulai memanfaatkan Prometheus sebagai alat monitoring sistem Anda. Selamat mencoba!
Verifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →