Instal Prometheus di Ubuntu 18.04

Dalam panduan ini, kita akan belajar cara menginstal Prometheus di Ubuntu 18.04. Prometheus  adalah sistem sumber terbuka dan sistem pemantauan service. Ini mengumpulkan metrik dari target yang dikonfigurasi melalui panggilan HTTP pada interval tertentu, mengevaluasi ekspresi aturan, menampilkan hasil, dan dapat memicu peringatan jika beberapa kondisi terpenuhi.

Kami telah membahas instalasi Prometheus pada Debian 9 dan Fedora 29/28 di panduan kami sebelumnya;

Instal dan Konfigurasikan Prometheus di Fedora 29/Fedora 28

Instal dan Konfigurasi Prometheus di Debian 9

Instal Prometheus di Ubuntu 18.04

Prometheus terdiri dari berbagai komponen;

  • Server Prometheus utama   yang menggores dan menyimpan data deret waktu
  • Pustaka client  untuk menginstruksikan kode aplikasi
  • Push gateway  untuk mendukung pekerjaan berumur pendek
  • Eksportir  untuk mengekspor metrik yang ada dari sistem pihak ketiga sebagai metrik Prometheus dalam kasus di mana tidak layak untuk menginstrumentasikan sistem tertentu dengan metrik Prometheus secara langsung misalnya dalam service seperti HAProxy, StatsD, Graphite, dll.
  • Alertmanager  untuk menangani peringatan.

Prometheus dan komponen lainnya tersedia di repositori default Ubuntu 18.04. Namun, versi yang tersedia mungkin tidak mutakhir. Anda dapat memverifikasi versi yang tersedia dengan menjalankan perintah di bawah ini;

apt-cache policy prometheus prometheus: Installed: (none) Candidate: 2.1.0+ds-1 Version table: 2.1.0+ds-1 500 500 http://ke.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages

Instal Prometheus Menggunakan Binari yang Dikompilasi sebelumnya

Untuk memastikan bahwa Anda telah menginstal Prometheus versi terbaru, Anda dapat menggunakan binari yang telah dikompilasi sebelumnya yang dapat didownload langsung dari bagian downloadan Prometheus.

Buat Pengguna dan Grup Sistem Prometheus

Sebelum Anda dapat memulai instalasi, Anda harus membuat user dan grup sistem Prometheus seperti yang ditunjukkan di bawah ini;

useradd -M -r -s /bin/false prometheus

Buat Direktori Prometheus

Selanjutnya, Anda perlu membuat direktori yang akan digunakan untuk menyimpan file konfigurasi Prometheus dan data lainnya.

mkdir /etc/prometheus /var/lib/prometheus

Download Prometheus Biner

Selanjutnya, navigasikan ke bagian downloadan dan ambil Prometheus versi terbaru. Anda cukup menggunakan wget untuk mengdownloadnya.

wget https://github.com/prometheus/prometheus/releases/download/v2.10.0/prometheus-2.10.0.linux-amd64.tar.gz

Instal Prometheus di Ubuntu 18.04

Setelah Anda mengdownload biner, ekstrak dan lanjutkan untuk menginstalnya sebagai berikut.

tar xzf prometheus-2.10.0.linux-amd64.tar.gz

Selanjutnya, copy prometheus dan promtoolbinari di bawah folder arsip yang diekstraksi ke /usr/local/bin direktori.

cp prometheus-2.10.0.linux-amd64/{prometheus,promtool} /usr/local/bin/

Setelah menyalin, atur kepemilikan user dan grup dari binari ini ke prometheus.

chown prometheus:prometheus /usr/local/bin/{prometheus,promtool}

Selanjutnya, copy   direktori consoles dan  console_librarieske  /etc/prometheus.

cp -r prometheus-2.10.0.linux-amd64/{consoles,console_libraries} /etc/prometheus/

Buat file Konfigurasi Prometheus

File konfigurasi Prometheus default terletak di folder arsip yang diekstraksi. Untuk tujuan demonstrasi, kami hanya akan menyalinnya ke direktori konfigurasi Prometheus dan memodifikasinya sebagai berikut;

cp prometheus-2.10.0.linux-amd64/prometheus.yml /etc/prometheus/prometheus.yml
less /etc/prometheus/prometheus.yml global: scrape_interval: 15s evaluation_interval: 15s rule_files: scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090']

Dalam konfigurasi default ada satu pekerjaan, yang disebut prometheus , yang mengikis data deret waktu exposed oleh Prometheus server. Pekerjaan berisi satu, dikonfigurasi secara statis, target, localhost di port 9090.

Selanjutnya, atur kepemilikan user dan grup dari direktori konfigurasi Prometheus, /etc/prometheus ke prometheus.

chown -R prometheus:prometheus /etc/prometheus

Setelah selesai, atur kepemilikan user dan grup dari direktori data Prometheus, /var/lib/prometheus/ ke prometheus.

chown prometheus:prometheus /var/lib/prometheus

Menjalankan Prometheus

Paling tidak, Prometheus sekarang sudah siap dan siap dijalankan. Namun, pada titik ini kami tidak memiliki file konfigurasi service Prometheus dan karenanya, kami dapat menjalankannya seperti yang ditunjukkan di bawah ini;

prometheus --config.file=/etc/prometheus/prometheus.yml

Buat File Layanan Prometheus Systemd

Untuk dapat menjalankan prometheus sebagai service, Anda dapat membuat file konfigurasi service systemd seperti gambar di bawah ini;

vim /etc/systemd/system/prometheus.service
[Unit] Description=Prometheus Time Series Collection and Processing Server 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

Selanjutnya, reload file konfigurasi systemd dan mulai dan aktifkan Prometheus untuk berjalan pada boot sistem.

systemctl daemon-reload systemctl start prometheus systemctl enable prometheus

Untuk memeriksa status service Prometheus;

systemctl status prometheus
● prometheus.service - Prometheus Time Series Collection and Processing Server Loaded: loaded (/etc/systemd/system/prometheus.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2019-05-29 18:56:28 EAT; 8s ago Main PID: 15835 (prometheus) Tasks: 7 (limit: 1130) CGroup: /system.slice/prometheus.service └─15835 /usr/local/bin/prometheus --config.file /etc/prometheus/prometheus.yml --storage.tsdb.path /var/lib/prometheus/ --web.console.templa...

Akses Interface Web Prometheus

Anda sekarang dapat mengakses Prometheus menggunakan alamat, http://<server_IP>:9090. Ini akan membawa Anda ke browser ekspresi bawaan Prometheus.

Metrik yang tergores dapat dilihat di bawah, http://<server_IP>:9090/metrics.

Untuk memeriksa status simpul Anda, navigasikan ke Status > Targets.

Nah, itu saja tentang cara menginstal Prometheus di Ubuntu 18.04. Ingin mempelajari cara memantau host Linux dengan Prometheus Node Exporter? Periksa tautan di bawah ini;

Pantau Metrik Sistem Linux dengan Pengekspor Node Prometheus

Periksa artikel terkait kami dengan mengikuti tautan di bawah ini;

Instal Graylog 3.0 pada CentOS 7

Pantau Log Akses Squid dengan Server Graylog

Pantau log Squid dengan Grafana dan Graylog

Instal Grafana 6.2.x di Ubuntu 18.04/Debian 9

Instal Alat Pemantau Metrik Grafana di Debian 9