GNU/Linux >> Belajar Linux >  >> Debian

Cara menginstal Prometheus di Debian 11 atau Ubuntu 20.04

Prometheus adalah solusi pemantauan sistem yang kuat yang memiliki database deret waktu. Di sini, di tutorial ini, kita belajar cara menginstal Prometheus di Debian 11 Bullseye Linux.

Gagasan utama di balik penerapan Prometheus adalah untuk mendapatkan lingkungan, pemantauan khusus, peringatan, dan sistem tren. Di dunia saat ini di mana perusahaan menghadapi kesulitan dalam mengonfigurasi dan mengendalikan banyak sistem; ada alat pemantauan Prometheus, dengan solusi konfigurasi universal, perusahaan dapat secara mandiri memprogram dan juga mendokumentasikan kode kontrol untuk masing-masing teknologi kontrol (sistem operasi, PLC, level I / O, dll.).

Keuntungan utama menggunakan Prometheus:

  • Menurunkan kerumitan perencanaan proyek
  • Hemat waktu dan tenaga dengan mengotomatiskan berbagai hal
  • Beberapa mode untuk memvisualisasikan data.
  • Browser ekspresi bawaan, integrasi Grafana, dan bahasa template konsol.
  • Izinkan menjembatani data pihak ketiga
  • PromQL memungkinkan pemotongan dan pemotongan data deret waktu yang dikumpulkan
  • Sistem Peringatan
  • Prometheus mencatat dan mendokumentasikan masing-masing strategi kontrol
  • Keahlian yang komprehensif tidak lagi diperlukan untuk implementasi, commissioning, atau penerapan.
  • Semua standar dapat dikelola secara terpusat, apa pun pabrikan dan jenis perangkatnya.

Langkah-langkah untuk menginstal Prometheus di Debian 11 Bullseye Linux

Pemberi langkah di sini dilakukan pada Debian 11 namun dapat digunakan untuk Debian 10 Buster, Ubuntu 20.04, atau 22.04 Linux.

1. Tambahkan pengguna sistem baru

Alih-alih menginstal Prometheus di bawah pengguna kami saat ini, kami membuat pengguna sistem baru untuk membatasi beberapa hak.

Mari kita tambahkan grup bernama Prometheus:

sudo groupadd --system prometheus

Sekarang, tambahkan pengguna dan tetapkan ke grup yang dibuat di atas tanpa hak masuk.

sudo useradd -s /sbin/nologin --system -g prometheus prometheus

2. Buat direktori pengguna untuk Prometheus

Buat beberapa folder tempat kita akan menyimpan file yang diperlukan untuk menjalankan Prometheus.

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

3. Unduh Prometheus Monitoring untuk Debian 11

Terlepas dari instalasi Docker yang mudah digunakan, biner Prometheus juga tersedia dalam format arsip untuk diunduh dan diinstal untuk digunakan di Debian atau Linux lainnya. Untuk versi terbaru, pengguna dapat mengunjungi laman unduhan situs webnya. atau gunakan metode baris perintah:

curl -s https://api.github.com/repos/prometheus/prometheus/releases/latest|grep browser_download_url|grep linux-amd64|cut -d '"' -f 4|wget -qi - 

Setelah file ada di sistem Anda, ekstrak file tersebut:

Catatan :Ganti Prometheus-2.32.1.linux-amd64 file dengan versi yang telah Anda unduh.

Untuk membuat daftar semua file di direktori saat ini:

ls
tar -xvf prometheus-2.32.1.linux-amd64.tar.gz

Pindahkan file hasil ekstrak ke direktori yang telah kita buat:

sudo mv prometheus-2.32.1.linux-amd64 /etc/prometheus

Sekarang berikan izin direktori kepada pengguna Prometheus yang dibuat:

sudo chown prometheus:prometheus /etc/prometheus
sudo chown prometheus:prometheus /var/lib/prometheus
sudo chown -R prometheus:prometheus /etc/prometheus/consoles
sudo chown -R prometheus:prometheus /etc/prometheus/console_libraries

4. Konfigurasikan file dan skrip Prometheus

Mari konfigurasikan beberapa skrip dan alatnya dengan menyalinnya di direktori bin pengguna sistem.

sudo cp /etc/prometheus/prometheus /usr/local/bin/sudo cp /etc/prometheus/promtool /usr/local/bin/

5. Instal Layanan Prometheus Systemd di Debian 11

Setelah semua penyiapan dan konfigurasi di atas selesai untuk menyiapkan Prometheus di Debian atau Ubuntu, mari buat file layanan Systemd untuk alat Pemantauan ini, sehingga dapat dimulai dan dijalankan secara otomatis di latar belakang sebagai layanan sistem.

Buat file, jika nano tidak maka Anda bisa mendapatkannya –sudo apt install nano -y

sudo nano /etc/systemd/system/prometheus.service

Copy-paste baris yang diberikan dalam file:

[Unit]Description=PrometheusDocumentation=https://prometheus.io/docs/introduction/overview/Wants=network-online.targetAfter=network-online.target[Service]User=prometheusGroup=prometheusType=simpleExecStart=/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

Simpan file dengan menekan Ctrl+O , tekan tombol Enter kunci, lalu gunakan Ctrl+X untuk keluar dari file.

6. Mulai dan aktifkan Prometheus

Setelah file layanan dibuat, mari kita mulai layanan di latar belakang juga mengaktifkannya untuk menjalankannya secara otomatis dengan boot sistem atau ketika macet.

sudo systemctl daemon-reload
sudo systemctl aktifkan --now prometheus

Periksa status layanan:

systemctl status prometheus

7. Akses antarmuka web

Karena kami telah mengonfirmasi bahwa layanan layanan pemantauan ini berhasil berjalan di sistem kami, mari akses antarmuka webnya.

Buka browser apa pun yang dapat mengakses alamat IP Debian 11 atau server Linux serupa lainnya yang Anda gunakan.

Arahkan ke http://server-ip-address:9090

Catatan :Ganti, server-ip-address dengan alamat IP sebenarnya dari Server Anda. Juga, pastikan 9090 terbuka di firewall:

sudo ufw izinkan 9090

8. Telusuri metrik dan temukan Grafik

Setelah mengikuti langkah-langkah sebelumnya, Anda sudah memiliki antarmuka Web Prometheus. Sekarang, di kotak pencarian ketik "metrik" yang ingin Anda cari. Ketahui lebih banyak tentangnya di Dokumentasi resmi .

9. Cara menginstal Node_exporter Prometheus di Linux

Pantau perangkat keras sistem Linux lainnya dengan menyiapkan Prometheus Node Exporter di perangkat tersebut.

Nah, sejauh ini kita hanya menginstal server , sedangkan untuk mendapatkan metrik dari sistem target lainnya kita harus mendeklarasikan alamat IP mereka di prometheus.yml file untuk mendapatkan metrik dari sistem sumber. Kita lihat nanti di sini.

Katakanlah kita memiliki Lima sistem dalam jaringan untuk dipantau.

Pertama, instal Node_Exporter di kelima sistem Linux yang ingin Anda pantau dengan mengirimkan metriknya ke server Prometheus. Di mana, Pengekspor Node dimaksudkan untuk mengekspor metrik mesin dengan cara yang sama seperti eksportir lain yang tersedia untuk server yang berjalan dengan MySQL, haproxy_exporter, graphite_exporter, dan banyak lagi.

Oleh karena itu,  kita perlu menyiapkan Node_Exporter untuk mengumpulkan metrik menggunakan perintah yang diberikan; itu akan sama untuk semua Linux apakah berbasis RPM atau Debian.

1. Unduh Pengekspor Node

curl -s https://api.github.com/repos/prometheus/node_exporter/releases/latest| grep browser_download_url|grep linux-amd64|cut -d '"' -f 4|wget -qi -

2. Ekstrak file yang diunduh:

tar -xvf node_exporter-*.linux-amd64.tar.gz

3. Pindahkan file layanan eksportir Node ke bin:

sudo mv node_exporter-*.linux-amd64/node_exporter /usr/local/bin/

4. Buat pengguna untuk menjalankan layanan Pengekspor Node

sudo useradd -rs /bin/false node_exporter

5. Buat file layanan Systemd:

Untuk menjalankan pengekspor Node sebagai layanan sistem latar belakang, buat file layanan:

sudo nano /etc/systemd/system/node_exporter.service

Salin dan tempel baris berikut:

[Unit]Description=Node ExporterAfter=network.target[Service]User=node_exporterGroup=node_exporterType=simpleExecStart=/usr/local/bin/node_exporter[Install]WantedBy=multi-user.target

Simpan file- Ctrl+O tekan tombol Enter kunci, dan keluar – Ctrl+X .

Catatan :Jika Anda menggunakan RedHat, AlmaLinux, Rocky Linux, atau yang serupa dengan mesin Target untuk menghapus metrik, maka setel SELinux terlebih dahulu ke mode permisif.

sudo setenforce permisif

6. Mulai dan aktifkan layanan

Sekarang, biarkan berjalan di latar belakang:

sudo systemctl daemon-reload
sudo systemctl aktifkan --now node_exporter

Periksa Status:

systemctl status node_exporter

7. Buka port 9100 di firewall

1. Untuk Debian atau Ubuntu

sudo ufw izinkan 9100

2. F0r Redhat, AlmaLinux, Rocky Linux, dan sistem berbasis RPM lainnya:

sudo firewall-cmd --zone=public --add-port=9100/tcp --permanent
sudo firewall-cmd --reload

7. Tambahkan alamat IP mesin Target di Server prometheus.yml

Sekarang, akses kembali server Debian atau Ubuntu Anda yang menjalankan baris perintah server Prometheus dan edit file YML-nya.

Katakanlah Anda memiliki lima sistem untuk monitor menggunakan Prometheus kemudian edit file YML nya yaitu:

sudo nano /etc/prometheus/prometheus.yml

Dan di akhir file tambahkan 

- job_name:'node_exporter_metrics' scrape_interval:5s static_configs:- target:['192.168.1.37 :9100','192.168.1.36 :9100','192.168.1.37 :9100']

Di Target, tambahkan alamat IP dalam format mesin tertentu yang ingin Anda pantau.

Simpan file dengan menekan Ctrl+O , tekan tombol Enter , untuk keluar dari Ctrl+X .

1. Cek Prometheus YMKL valid atau tidak

Sekarang untuk mengonfirmasi apakah file YML yang telah kita edit valid tanpa kesalahan sintaks.

promtool periksa konfigurasi /etc/prometheus/prometheus.yml

2. Mulai ulang Server Prometheus

sudo systemctl restart prometheus

Juga, jangan lupa untuk memeriksa status layanan:

systemctl status prometheus

8. Pantau mesin target di UI web Prometheus

Masuk ke web interface, untuk itu buka kembali browser dan arahkan ke http:server-ip-adderess:9090/targets

Sekarang, Anda dapat mulai memantau dan menghapus metrik dari semua mesin Target Linux yang ditambahkan. Jadi, ini adalah tutorial singkat tentang menyiapkan server Prometheus di Debian 11 bullseye bersama dengan mesin Target untuk mengambil data metrik.


Debian
  1. Cara Menginstal Subversion 1.9 di Ubuntu &Debian

  2. Cara menginstal Docker di Debian / Ubuntu

  3. Cara Menginstal Prometheus di Ubuntu 20.04

  1. Cara Menginstal Tomcat 8.5 di Debian 9

  2. Cara Menginstal MongoDB di Debian 9

  3. Cara Menginstal Nginx di Debian 9

  1. Cara Instal Apache di Debian 9

  2. Cara Menginstal Jenkins di Debian 9

  3. Cara Menginstal Webmin di Debian 9