Prometheus adalah sistem sumber terbuka dan pemantauan layanan dan alat peringatan yang digunakan untuk merekam layanan waktu nyata dan mengumpulkan metrik dalam basis data deret waktu. Itu ditulis dalam Go dan dilisensikan di bawah Lisensi Apache 2 yang awalnya dikembangkan oleh SoundCloud.
Dalam tutorial ini, kami akan menunjukkan cara menginstal Prometheus di server Ubuntu 20.04, yang dapat dilakukan dengan mudah jika Anda mengikuti langkah demi langkah.
Persyaratan:
- Untuk keperluan tutorial ini, kita akan menggunakan VPS Ubuntu20.04.
- Akses ke akun pengguna root (atau pengguna dengan hak sudo)
Langkah 1:Masuk ke Server &Perbarui Paket OS Server
Pertama, masuk ke server Ubuntu 20.04 Anda melalui SSH sebagai pengguna root:
ssh root@IP_ADDRESS -p PORT_NUMBER
Jangan lupa ganti IP_Address dan Port_Number dengan alamat IP server Anda yang sebenarnya dan nomor port SSH. Juga, Anda harus mengganti 'root' dengan nama pengguna akun admin jika diperlukan.
Setelah Anda masuk, jalankan perintah berikut untuk memperbarui indeks paket dan meningkatkan semua paket yang diinstal ke versi terbaru yang tersedia
apt-get update apt-get upgrade
Langkah 2. Membuat Pengguna dan Direktori Sistem Prometheus
Server Prometheus memerlukan akun pengguna layanan untuk dijalankan. Anda dapat memberi nama pengguna Anda sesuka Anda, tetapi kami akan membuat pengguna bernama prometheus
. Pengguna ini akan menjadi pengguna sistem (-r
) yang tidak akan bisa mendapatkan shell (-s /bin/false
)
useradd --no-create-home -rs /bin/false prometheus
Selain itu, kita perlu membuat direktori untuk file konfigurasi dan data Prometheus lainnya.
mkdir /etc/prometheus mkdir /var/lib/prometheus
Sekarang kita harus memperbarui kepemilikan grup dan pengguna pada direktori yang baru dibuat.
chown prometheus:prometheus /etc/prometheus
chown prometheus:prometheus /var/lib/prometheus
Langkah 3. Unduh File Biner Prometheus
Prometheus disertakan secara default pada repositori Ubuntu 20.04.
apt-cache policy prometheus
prometheus: Installed: (none) Candidate: 2.15.2+ds-2 Version table: 2.15.2+ds-2 500 500 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
Namun, versi rilis Prometheus yang disediakan oleh repositori default Ubuntu mungkin tidak mutakhir. Pada saat penulisan artikel ini, versi stabil terbaru dari Prometheus adalah 2.30.3.
Tetapi sebelum mengunduh, kunjungi halaman unduhan Prometheus resmi dan periksa apakah ada versi baru yang tersedia.
Anda dapat mengunduhnya menggunakan perintah berikut:
wget https://github.com/prometheus/prometheus/releases/download/v2.30.3/prometheus-2.30.3.linux-amd64.tar.gz
Setelah tarball diunduh, verifikasi checksum tarball dengan perintah berikut:
sha256sum prometheus-2.30.3.linux-amd64.tar.gz
Anda akan melihat output yang terlihat seperti di bawah ini:
1ccd386d05f73a98b69aa5e0ed31fffac95cd9dadf7df1540daf2f182c5287e2 prometheus-2.30.3.linux-amd64.tar.gz
Bandingkan nilai hash dari output di atas dengan nilai checksum pada halaman unduhan Prometheus. Jika cocok, itu berarti integritas file divalidasi.
Sekarang Anda telah berhasil mengunduh file Prometheus dan sekarang Anda akan mengekstraknya ke /opt
direktori menggunakan perintah tar:
tar xvzf prometheus-2.30.3.linux-amd64.tar.gz -C /opt
Selanjutnya, Anda perlu menyalin file biner ke /usr/local/bin
direktori dan perbaiki izin. Ini dilakukan dengan perintah berikut:
mv /opt/prometheus-2.30.3.linux-amd64/prometheus /opt/prometheus-2.30.3.linux-amd64/promtool /usr/local/bin/ chown prometheus:prometheus /usr/local/bin/prometheus /usr/local/bin/promtool
Juga, kita perlu menyalin consoles
dan console_libraries
direktori ke direktori konfigurasi Prometheus, /etc/prometheus
mv /opt/prometheus-2.30.3.linux-amd64/consoles /opt/prometheus-2.30.3.linux-amd64/console_libraries /etc/prometheus/ chown -R prometheus:prometheus /etc/prometheus/consoles /etc/prometheus/console_libraries
Langkah 4:Buat file Konfigurasi Prometheus
File konfigurasi Prometheus telah disiapkan dan tersedia di folder arsip yang diekstrak, dan Anda hanya perlu menyalinnya ke konfigurasi Prometheus /etc/prometheus
direktori.
mv /opt/prometheus-2.30.3.linux-amd64/prometheus.yml /etc/prometheus/prometheus.yml chown prometheus:prometheus /etc/prometheus/prometheus.yml
Isi dariprometheus.yml
berkas:
# my global config global: scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. # scrape_timeout is set to the global default (10s). # Alertmanager configuration alerting: alertmanagers: - static_configs: - targets: # - alertmanager:9093 # Load rules once and periodically evaluate them according to the global 'evaluation_interval'. rule_files: # - "first_rules.yml" # - "second_rules.yml" # A scrape configuration containing exactly one endpoint to scrape: # Here it's Prometheus itself. scrape_configs: # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config. - job_name: "prometheus" # metrics_path defaults to '/metrics' # scheme defaults to 'http'. static_configs: - targets: ["localhost:9090"]
Konfigurasi diatur untuk mengikis setiap 15 detik dan Prometheus mendengarkan pada port 9090
.
Langkah 5:Buat file Layanan Sistem Prometheus
Sekarang kita perlu membuat file layanan sistem.
nano /etc/systemd/system/prometheus.service
Dalam file itu, tambahkan konten berikut:
[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/ \ --web.console.templates=/etc/prometheus/consoles \ --web.console.libraries=/etc/prometheus/console_libraries [Install] WantedBy=multi-user.target
Setelah menambahkan konten, simpan dan tutup file.
Untuk menggunakan layanan yang baru dibuat, Anda harus memuat ulang layanan daemon, Gunakan perintah di bawah ini untuk memuat ulang layanan daemon.
systemctl daemon-reload
Anda sekarang dapat memulai dan mengaktifkan layanan Prometheus menggunakan perintah di bawah ini:
systemctl start prometheus
systemctl enable prometheus
Untuk memeriksa dan memverifikasi status layanan Prometheus Anda, jalankan perintah berikut:
systemctl status prometheus
Keluaran :
● prometheus.service - Prometheus Loaded: loaded (/etc/systemd/system/prometheus.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2021-10-23 19:15:21 UTC; 4s ago Main PID: 9884 (prometheus) Tasks: 1 (limit: 2245) Memory: 336.0K CGroup: /system.slice/prometheus.service └─9884 /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
Instalasi dan konfigurasi Prometheus sudah diatur, Anda dapat melihat status Aktif:aktif (berjalan)
Sekarang layanan Prometheus aktif dan berjalan dan Anda dapat mengaksesnya dari browser web apa pun.
http://Your_server_IP:9090
Untuk memeriksa status simpul Anda, buka Status> Target .
Itu dia! Instalasi Prometheus di Ubuntu 20.04 telah selesai.
Tentu saja, Anda tidak perlu menginstal Prometheus di Ubuntu 20.04 sendiri jika Anda menggunakan salah satu dari Linux kami yang terkelola sepenuhnya. Hosting VPS layanan, dalam hal ini Anda cukup meminta admin Linux ahli kami untuk menginstalnya untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
P.S. Jika Anda menyukai posting ini tentang cara menginstal Prometheus di Ubuntu 20.04, silakan bagikan dengan teman-teman Anda di jejaring sosial dengan menggunakan pintasan berbagi di bawah ini, atau cukup tinggalkan komentar di bagian komentar. Terima kasih.