Topik ini menjelaskan metrik untuk Pemantauan situs dan proses deteksinya.
Metrik
Tabel berikut menjelaskan metrik untuk Pemantauan situs berbasis HTTP. Metrik untuk Pemantauan situs berbasis protokol lain, seperti Simple Mail Transfer Protocol (SMTP), FTP, Transmission Control Protocol (TCP), dan User Datagram Protocol (UDP), serupa dengan yang dijelaskan dalam tabel berikut.
Metric | Unit | Description |
total_time | ms | Total waktu yang dihabiskan untuk deteksi, termasuk nilai metrik redirect_time. |
http_dns_time | ms | Waktu yang dihabiskan untuk mengubah Nama domain menjadi alamat IP. |
curl_connect_time | ms | Waktu yang dihabiskan untuk menyiapkan koneksi curl setelah permintaan deteksi dikirim, termasuk nilai metrik http_dns_time. |
tcp_connect_time | ms | Waktu yang dihabiskan untuk menyiapkan koneksi TCP setelah permintaan deteksi dikirim, termasuk nilai metrik http_dns_time. |
ssl_connect_time | ms | Waktu yang dihabiskan untuk otentikasi berbasis SSL setelah permintaan deteksi dikirim. |
curl_pretransfer_time | ms | Waktu yang dihabiskan untuk menulis permintaan HTTP setelah permintaan deteksi dikirim. |
curl_starttransfer_time | ms | Waktu yang dihabiskan untuk menerima byte pertama dari tanggapan yang dikembalikan oleh server web setelah permintaan deteksi dikirim. |
http_connect_time | ms | Waktu yang dihabiskan untuk menyiapkan koneksi HTTP. Waktu ini dihitung dengan mengurangkan nilai metrik http_dns_time dari nilai metrik curl_pretransfer_time. |
http_download_time | ms | Jika versi Titik deteksi lebih awal dari V1.8, nilai metrik ini adalah 0. Jika versi Titik deteksi V1.8 atau lebih baru, nilai metrik ini menunjukkan waktu yang dihabiskan untuk membaca 64 byte pertama dari pesan respons HTTP. Jika pesan respons HTTP dienkripsi, waktu tersebut mencakup waktu yang dihabiskan untuk dekripsi. |
http_download_size | byte | Ukuran pesan respons HTTP. Jika pesan respons HTTP berisi Header Content-Length, nilai metrik ini menunjukkan ukuran pesan respons HTTP tersebut. Jika tidak, nilai metrik ini menunjukkan jumlah byte yang dibaca. |
http_download_speed | byte/s | Kecepatan jaringan saat mengunduh respons HTTP. |
redirect_time | ms | Waktu yang dihabiskan untuk mengirim permintaan pengalihan pertama setelah permintaan deteksi dikirim. |
redirect_count | count | Jumlah pengalihan. |
Jika terjadi pengalihan selama deteksi, metrik tersebut berlaku untuk deteksi terakhir.
Perhitungan dan Agregasi Metrik
Berikut ini menjelaskan cara Pemantauan situs menghitung metrik utama di berbagai Titik deteksi.
Packet loss rate
Packet loss rate dalam Pemantauan situs merupakan nilai agregasi yang dihitung dari semua Titik deteksi, bukan nilai teoretis dari satu task atau satu titik saja.
Rumus: Rata-rata packet loss rate = (Total paket yang hilang di semua Titik deteksi) ÷ (Total paket yang dikirim di semua Titik deteksi) × 100%
Jika dikonfigurasi multiple Titik deteksi, total paket yang dikirim sama dengan jumlah Titik deteksi dikalikan jumlah paket yang dikirim per deteksi.
Availability rate
Availability rate = Jumlah deteksi yang berhasil selama siklus deteksi ÷ Total jumlah deteksi
Total jumlah deteksi = (60 ÷ Interval deteksi dalam menit) × 24 × Hari × Jumlah Titik deteksi
Agregasi data alert
Untuk aturan alert dengan periode tertentu (misalnya, 60 detik), alert dievaluasi berdasarkan data dari jendela waktu sebelumnya. Packet loss rate dan metrik lainnya merepresentasikan nilai rata-rata data dalam periode waktu tersebut.
Proses deteksi
Gambar berikut menunjukkan proses deteksi dan cara metrik di atas dikumpulkan selama proses tersebut.
FAQ
Mengapa metrik ResponseTime (total_time) ditampilkan sebagai 0 ketika layanan terganggu atau koneksi ditolak?
Saat Pemantauan situs mendeteksi gangguan layanan seperti connection refused, tidak ada koneksi valid yang berhasil dibuat. Akibatnya, metrik ResponseTime (total_time) dicatat sebagai 0, bukan sebagai nilai timeout. Hal ini membantu Anda membedakan dua skenario berikut:
Network timeout: ResponseTime sama dengan ambang batas timeout yang dikonfigurasi.