Prometheus

Instal Prometheus di Ubuntu 20.04

Instal Prometheus di Ubuntu 20.04

Prometheus adalah aplikasi pemantau dan peringatan peristiwa berbasis metrik dan open-source yang awalnya dikembangkan di SoundCloud dan kemudian diadopsi lebih luas oleh berbagai perusahaan dan organisasi. Prometheus memiliki sistem penyimpanannya sendiri yang menyimpan dan mengelola metrik waktu nyata yang dikumpulkan. Di Prometheus, metode pengumpulan data dikenal sebagai "scrapping", sedangkan alat yang digunakan untuk tujuan ini disebut "eksportir".”

Artikel ini akan menunjukkan cara menginstal dan mengkonfigurasi Prometheus di Ubuntu 20.04 LTS (Focal Fossa) sistem. Artikel ini juga akan menjelaskan cara menambahkan eksportir ke Prometheus untuk memperluas kegunaannya.

Catatan: Prosedur dan perintah dalam artikel ini dilakukan menggunakan Ubuntu 20.04 LTS (Fossa Fokus).

Prasyarat

Sebelum menginstal Prometheus, pastikan untuk melengkapi persyaratan berikut:.

1. Instal Nginx

Ikuti langkah-langkah di bawah ini untuk menginstal Nginx:

Gunakan perintah berikut di Terminal untuk memperbarui indeks repositori sistem

$ sudo apt update

Selanjutnya, masukkan perintah berikut untuk menginstal Nginx:

$ sudo untuk menginstal nginx

Setelah Nginx diinstal, gunakan perintah berikut untuk mengonfirmasi bahwa layanan Nginx sedang berjalan:

$ sudo systemctl mulai nginx

Jika layanan Nginx tidak berjalan, Anda dapat memulai layanan dengan memasukkan perintah berikut:

$ sudo systemctl mulai nginx

2. Buat Pengguna Prometheus

Masukkan yang berikut ini untuk membuat akun pengguna Prometheus untuk digunakan sebagai akun pengguna layanan untuk tujuan keamanan dan administrasi administration. Akun ini tidak akan digunakan untuk masuk ke sistem. Gunakan perintah berikut di Terminal untuk membuat akun pengguna layanan.

$ sudo useradd --no-create-home --shell /bin/false prome
$ sudo useradd --no-create-home --shell /bin/false node_exporter

3. Buat Direktori Prometheus

Masukkan yang berikut untuk membuat beberapa direktori yang akan digunakan untuk menyimpan file dan data:

$ sudo mkdir /etc/prometheus
$ sudo mkdir /var/lib/prometheus

Mengunduh dan Menginstal Prometheus

Setelah semua prasyarat ini selesai, sistem Anda akan siap untuk menginstal Prometheus. Di bawah ini adalah prosedur untuk mengunduh dan menginstal Prometheus.

Unduh rilis stabil terbaru Prometheus menggunakan perintah wget.

$wget https://github.com/prometheus/prometheus/releases/download/v2.0.0/
prometheus-2.0.0.linux-amd64.ter.gz

Ekstrak arsip Prometheus menggunakan perintah berikut:

$ tar xvf prometheus-2.0.0.linux-amd64.ter.gz

Dari folder yang diekstrak, salin file biner ke direktori /usr/local/bin dan ubah kepemilikannya.

Gunakan perintah berikut untuk menyalin file biner "prometheus" dan "promtool" ke: /usr/local/bin.

$ sudo cp prometheus-2.0.0.linux-amd64/prometheus /usr/local/bin/
$ sudo cp prometheus-2.0.0.linux-amd64/promtool /usr/local/bin/

Selanjutnya, ubah kepemilikan file dengan memasukkan perintah di bawah ini.

$ sudo chown prome:prome /usr/local/bin/prometheus
$ sudo chown prome:prome /usr/local/bin/promtool

Setelah menyalin file biner, salin pustaka yang diperlukan ke direktori /etc/prometheus. Gunakan perintah berikut di Terminal untuk melakukannya:

$ sudo cp -r prometheus-2.0.0.linux-amd64/consoles /etc/prometheus
$ sudo cp -r prometheus-2.0.0.linux-amd64/console_libraries /etc/prometheus

Kemudian, gunakan perintah berikut untuk mengubah kepemilikan file.

$ sudo chown -R prome:prome /etc/prometheus/consoles
$ sudo chown -R prome:prome /etc/prometheus/console_libraries

Konfigurasi Prometheus

Di bagian ini, kita akan membuat file konfigurasi bernama prometheus.yml dalam /etc/prometheus direktori yang dibuat pada langkah sebelumnya. Keluarkan perintah berikut di Terminal untuk mengedit prometheus.file .yml:

$ sudo nano /etc/prometheus/prometheus.yml

Selanjutnya, salin dan tempel baris berikut ke terminal:

global:
scrape_interval: 15 detik

scrape_configs:
- nama_pekerjaan: 'prometheus'
scrape_interval: 5 detik
static_configs:
- target: ['localhost:9090']

Tekan Ctrl+o untuk menyimpan dan Ctrl+x untuk keluar dari file.

Sekarang, kita akan membuat file lain untuk layanan systemd. Berikan perintah berikut di  Terminal untuk melakukannya:

$ sudo nano /etc/systemd/system/prometheus.layanan

Selanjutnya, salin dan tempel baris berikut ke terminal:

[Satuan]
Deskripsi=Prometheus
Ingin=jaringan-online.target
Setelah=jaringan-online.target
[Layanan]
Pengguna = janji
Grup=promo
Jenis = sederhana
ExecStart=/usr/local/bin/prometheus \
--konfigurasi.file /etc/prometheus/prometheus.yml \
--penyimpanan.tsdb.path /var/lib/prometheus/ \
--jaring.menghibur.templates=/etc/prometheus/consoles \
--jaring.menghibur.perpustakaan=/etc/prometheus/console_libraries
[Install]
WantedBy=multi-pengguna.target

Tekan Ctrl+o untuk menyimpan file dan Ctrl+x untuk keluar dari file.

Setelah Anda selesai dengan konfigurasi di atas, muat ulang systemd menggunakan perintah berikut:

$ sudo systemctl daemon-reload

Mulai layanan Prometheus dengan mengeluarkan perintah berikut:

$ sudo systemctl start prometheus

Untuk mengaktifkan Prometheus service saat boot sistem, gunakan perintah berikut:

$ sudo systemctl aktifkan prometheus

Setelah memulai Layanan Prometheus, gunakan perintah berikut untuk melihat status layanan:

$ sudo systemctl status prometheus

Tangkapan layar berikut menunjukkan bahwa layanan Prometheus aktif dan berjalan.

Akses Antarmuka Web Prometheus

Selanjutnya, coba akses antarmuka web Prometheus. Buka browser web dan navigasikan ke alamat berikut:

http://ip-address:9090

Ganti istilah “alamat IP” dengan alamat IP sebenarnya dari sistem Anda. Anda dapat mengakses antarmuka web Prometheus dari sistem apa pun dalam jaringan lokal Anda. Anda juga bisa menggunakan localhost atau 127.0.0.1 untuk mengakses situs Prometheus di sistem lokal Anda. Namun, dalam kasus ini, Anda tidak akan dapat mengaksesnya dari sistem lain di jaringan.

Pada tahap ini, Prometheus hanya menunjukkan metrik tentang dirinya sendiri, yang mungkin tidak banyak berguna. Bagian selanjutnya akan menunjukkan cara memperluas utilitas Prometheus dengan menambahkan eksportir adding.

Tambahkan Eksportir

Untuk membuat Prometheus lebih berguna bagi Anda, coba tambahkan eksportir. Beberapa eksportir yang paling umum digunakan adalah sebagai berikut:

  • Node_eksporter-
  • Blackbox_eksportir
  • kelincimq_eksporter
  • Mysqld_exporter

Di sini, kami akan menambahkan simpul_eksportir ke sistem Prometheus. Node_exporter menghasilkan metrik tentang sumber daya seperti CPU, memori, penggunaan disk, dll.

Pertama, unduh node_exporter ke sistem Anda dengan perintah berikut:

$wget https://github.com/prometheus/node_exporter/releases/download/
v0.15.1/node_exporter-0.15.1.linux-amd64.ter.gz

Ekstrak arsip menggunakan perintah berikut:

$ tar xvf node_exporter-0.15.1.linux-amd64.ter.gz
sudo nano /etc/prometheus/prometheus.yml

Dari folder yang diekstrak, salin file binari ke direktori /usr/local/bin dan ubah kepemilikannya.  Keluarkan perintah berikut untuk menyalin file biner node_exporter ke /usr/local/bin direktori.

$ sudo cp node_exporter-0.15.1.linux-amd64/node_exporter /usr/local/bin

Atur kepemilikan direktori dengan perintah berikut:

$ sudo chown node_exporter:node_exporter /usr/local/bin/node_exporter

Buat file layanan untuk eksportir menggunakan inie perintah berikut:

$ sudo nano /etc/systemd/system/node_exporter.layanan

Selanjutnya, salin dan tempel baris berikut ke terminal:

[Satuan]
Deskripsi=Prometheus
Ingin=jaringan-online.target
Setelah=jaringan-online.target
[Layanan]
Pengguna = node_exporter
Grup= node_exporter
Jenis = sederhana
ExecStart=/usr/local/bin/prometheus \
--konfigurasi.file /etc/prometheus/prometheus.yml \
--penyimpanan.tsdb.path /var/lib/prometheus/ \
--jaring.menghibur.templates=/etc/prometheus/consoles \
--jaring.menghibur.perpustakaan=/etc/prometheus/console_libraries
[Install]
WantedBy=multi-pengguna.target

Tekan Ctrl+o untuk menyimpan dan Ctrl+x untuk keluar dari file.

Muat ulang systemd menggunakan perintah berikut:

$ sudo systemctl daemon-reload

Keluarkan perintah berikut untuk memulai layanan node_exporter:

$ sudo systemctl start node_exporter

Untuk mengaktifkan layanan node_exporter saat boot, masukkan perintah berikut:

$ sudo systemctl aktifkan node_exporter

Mengonfigurasi Prometheus untuk node_exporter

Di bagian ini, kami akan mengonfigurasi Prometheus untuk mengikis node_exporter. Jalankan perintah berikut di Terminal untuk mengedit file konfigurasi:

$ sudo nano dll/prometheus/prometheus.yml

Salin dan tempel baris berikut ke terminal:

- nama_pekerjaan: 'node_exporter'
scrape_interval: 5 detik
static_configs:
- target: ['localhost:9100']

Tekan Ctrl+o untuk menyimpan dan Ctrl+x untuk keluar dari file. Mulai ulang layanan Prometheus menggunakan perintah berikut:

$ sudo systemctl restart Prometheus

Anda dapat memverifikasi status layanan Prometheus untuk mengonfirmasi bahwa layanan berjalan dengan benar dengan memasukkan perintah berikut:$ sudo systemctl status prometheus Coba akses Prometheus dengan membuka browser web apa pun dan menavigasi ke alamat berikut:

http://ip-address:9090

Saat antarmuka web terbuka, gunakan panah tarik-turun untuk memilih metrik apa pun dan klik tombol Menjalankan tombol untuk melihat grafik.

Jika Anda pergi ke Status > Target dari menu di bagian atas halaman, Anda akan melihat Prometheus dan node_exporter terdaftar di sana, karena kami telah mengonfigurasi Prometheus untuk mengikis dirinya sendiri dan node_exporter.

Kesimpulan

Hanya itu yang ada untuk itu! Pada artikel ini, Anda telah mempelajari cara menginstal Prometheus di Ubuntu 20.04 LTS (Focal Fossa), serta cara menggunakan pengekspor simpul di Prometheus. Saya harap setelah membaca artikel ini, Anda sekarang cukup nyaman untuk menginstal Prometheus dan eksportir untuk menghasilkan metrik tentang sumber daya server Anda.

Cara Mengubah Pengaturan Mouse dan Touchpad Menggunakan Xinput di Linux
Sebagian besar distribusi Linux dikirimkan dengan pustaka "libinput" secara default untuk menangani kejadian input pada sistem. Ini dapat memproses ke...
Petakan ulang tombol mouse Anda secara berbeda untuk perangkat lunak yang berbeda dengan Kontrol Tombol X-Mouse
Mungkin Anda membutuhkan alat yang dapat membuat kontrol mouse Anda berubah dengan setiap aplikasi yang Anda gunakan. Jika demikian, Anda dapat mencob...
Ulasan Mouse Nirkabel Microsoft Sculpt Touch
Saya baru-baru ini membaca tentang Microsoft Sculpt Touch mouse nirkabel dan memutuskan untuk membelinya. Setelah menggunakannya untuk sementara waktu...