Apakah Anda menyukai Grafana untuk memantau metrik server? Anda juga akan menyukai Blackbox Exporter untuk pemantauan situs web!
Dalam tutorial ini, Anda akan belajar cara menginstal Blackbox Exporter di CentOS / RHEL dan cara menggunakannya dengan Prometheus dan Grafana untuk memantau kinerja uptime situs web.
Prometheus Black Box Exporter digunakan untuk mencentang titik akhir seperti HTTPS, HTTP, TCP, DNS, dan ICMP. Setelah Anda menentukan titik akhir, pengekspor kotak hitam menghasilkan ratusan metrik yang dapat divisualisasikan dengan Grafana. Mengukur waktu respons adalah fitur terpenting dari eksportir kotak hitam.
Blackbox Exporter adalah solusi yang di-host sendiri. Jika Anda mencari sesuatu yang serupa, tetapi sebagai SaaS atau berbasis cloud, Anda dapat mencoba Grafana World Ping.Prerequisites
Prometheus dan Grafana harus diinstal sebelumnya. Ikuti artikel ini tentang Instal Prometheus dan Grafana. Instalasi Eksportir Kotak Hitam
Pertama, izinkan saya menunjukkan cara menginstal eksportir kotak hitam. Langkah 1: Unduh Eksportir Blackbox
Buka situs resmi untuk mengunduh paket Linux AMD Blackbox Exporter terbaru. Saya mengunduh file blackbox_exporter-0.16.0.linux-amd64.tar.gz ini. Mentransfer file yang diunduh ke serverEkstrak file dari paket.[[email protected] ~]$ tar -xzf blackbox_exporter-0.16.0.linux-amd64.tar.gz
Centang semua file di pengekspor kotak hitam. [[email protected] ~]$ cd blackbox_exporter-0.16.0.linux-amd64/ [[email protected] blackbox_exporter-0.16.0.linux-amd64]$ ls -l total 16672 -rwxr-xr-x. 1 centos centos 17050332 11 Nov 2019 blackbox_exporter -rw-r--r--. 1 centos centos 629 Nov 11 2019 blackbox.yml -rw-r--r--. 1 centos centos 11357 Nov 11 2019 LISENSI -rw-r--r--. 1 centos centos 94 Nov 11 2019 PEMBERITAHUAN
Dua file blackbox_exporter dan blackbox.yml penting di sini. blackbox_exporter: Ini adalah file yang dapat dieksekusi untuk menjalankan layanan.blackbox.yml: File YAML dengan semua konfigurasi eksportir kotak belakang tempat Anda menentukan semua titik akhir dan modul yang akan diperiksa.
Perintah berikut akan memberi Anda semua bendera yang dapat Anda gunakan dengan eksportir kotak hitam. [[email protected] blackbox_exporter-0.16.0.linux-amd64]$ ./blackbox_exporter -h penggunaan: blackbox_exporter [
Anda dapat membuat pengguna baru untuk menjalankan Blackbox atau menggunakan pengguna Prometheus yang ada untuk menjalankannya.
Berikan izin dan tetapkan kepemilikan semua file kepada pengguna baru. [[email protected] ~]$ sudo useradd -rs /bin/false blackbox [[email protected] ~]$ sudo chmod -R 777 /home/centos/blackbox_exporter-0.16.0.linux-amd64 [[email protected] ~]$ sudo chown -R blackbox:blackbox /home/centos/blackbox_exporter-0.16.0.linux-amd64 Langkah 3: Konfigurasikan Layanan Kotak Hitam
Saatnya mengkonfigurasi Blackbox Exporter sebagai layanan di dalam systemd. Buat file blackbox.service dan tempel baris di bawah ini ke dalam file dan simpan. [[email protected] ~]$ sudo gedit /etc/systemd/system/blackbox.service[Unit] Deskripsi=Blackbox Exporter Service Wants=network-online.target After=network-online.target[Service] Type=simple User=blackbox Group=blackbox ExecStart=/home/centos/blackbox_exporter-0.16.0.linux-amd64/blackbox_exporter --config.file==/home/centos/blackbox_exporter-0.16.0.linux-amd64/blackbox.yml[Install] WantedBy=multi-user.target
Jangan lupa untuk mengubah jalur ke jalur yang sebenarnya di mana Anda mengekstraknya. Langkah 4: Luncurkan Eksportir Blackbox
Jalankan perintah berikut untuk memulai eksportir kotak hitam sebagai layanan. [[email protected] ~]$ sudo systemctl daemon-reload [[email protected] ~]$ sudo systemctl start blackbox.service [[email protected] ~]$ sudo systemctl status blackbox.service ● blackbox.service - Blackbox Exporter Service Loaded: loaded (/etc/systemd/system/blackbox.service; enabled; vendor preset: disabled) Aktif: aktif (running) sejak Sabtu 2020-06-13 17:28:40 EDT; 1s lalu PID Utama: 30427 (blackbox_export) Tugas: 5 CGroup: /system.slice/blackbox.service └—30427 /usr/local/bin/blackbox_exporter --config.file=/etc/blackbox.ymlJun 13 17:28:40 geekflare.linuxvmimages.com systemd[1]: Memulai Blackbox Exporter Service. 13 Jun 17:28:40 geekflare.linuxvmimages.com blackbox_exporter[30427]: level=info ts=2020-06-13T21:28:40.283Z caller=main.go:212 msg="Mulai b... b9a9)" Jun 13 17:28:40 geekflare.linuxvmimages.com blackbox_exporter[30427]: level=info ts=2020-06-13T21:28:40.283Z caller=main.go:213 msg="Build cont... SSING) 13 Jun 17:28:40 geekflare.linuxvmimages.com blackbox_exporter[30427]: level=info ts=2020-06-13T21:28:40.283Z caller=main.go:225 msg="Loaded config file" Jun 13 17:28:40 geekflare.linuxvmimages.com blackbox_exporter[30
Eksportir kotak hitam telah memulai dengan sukses. Saat http://localhost:9115/ Anda mungkin memperhatikan bahwa Blackbox Exporter sedang berjalan. Mengintegrasikan Blackbox dengan Prometheus
Mari mengintegrasikan Blackbox Exporter dengan Prometheus untuk mulai mengikis metrik. Tambahkan pekerjaan blackbox dengan konfigurasi berikut dalam file prometheus.yml. Saya akan memantau kinerja https://www.telegraph.co.uk.[[email protected] ~]$ sudo gedit /etc/prometheus/prometheus.yml- job_name: 'blackbox' metrics_path: /probe params: module: [http_2xx] # Cari respons HTTP 200. static_configs: - target: - https://www.telegraph.co.uk relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: penggantian __address__: 127.0.0.1:9115 # Nama host: port asli eksportir kotak hitam. Mulai ulang Prometheus.[[email protected] ~]$ sudo systemctl restart prometheus.service Jika Anda mencentang target di http://localhost:9090/targets lagi, Anda akan menemukan pekerjaan kotak hitam yang berjalan dengan titik akhir yang saya tentukan.Klik bagan dan jalankan kueri - probe_http_duration_seconds.Visualisasi dibuat untuk data yang dipantau oleh Prometheus.
Sekarang saatnya untuk memvisualisasikan pekerjaan kotak hitam di Grafana.
Ada banyak cara untuk memulai, tetapi salah satu yang tercepat adalah memulai dengan dasbor yang sudah jadi – Prometheus Black Box Exporter. Buka dasbor Grafana, klik + tanda tangani, lalu klik Impor.Di bawah Impor melalui grafana.com, masukkan ID dasbor 7587 dan klik Muat.Kemudian pilih sumber data Prometheus dan klik Impor.Dasbor Prometheus Blackbox Exporter diimpor.Anda dapat memvisualisasikan metrik seperti durasi probe global, status, durasi HTTP, durasi probe rata-rata, pencarian DNS rata-rata, kedaluwarsa SSL, dan banyak lagi.Ini semua adalah panel terpisah di dasbor. Izinkan saya menampilkan jendela durasi HTTP secara detail. Jendela ini menunjukkan visualisasi jumlah waktu yang diperlukan untuk menghubungkan, memproses, menyelesaikan, TLS, dan mentransfer permintaan.