Logtail mengirimkan permintaan HTTP ke URL yang ditentukan pada interval tertentu berdasarkan konfigurasi Anda. Kemudian, Logtail mengunggah badan respons sebagai sumber data ke Simple Log Service. Topik ini menjelaskan cara membuat konfigurasi Logtail di konsol Simple Log Service dan menggunakan konfigurasi tersebut untuk mengumpulkan data HTTP.
Prasyarat
Logtail telah terinstal di server Anda. Untuk informasi lebih lanjut, lihat Instal Logtail pada Server Linux atau Instal Logtail pada Server Windows.
Server Linux mendukung Logtail V0.16.0 atau yang lebih baru. Server Windows mendukung Logtail V1.0.0.8 atau yang lebih baru.
Implementasi
Logtail mengirimkan permintaan HTTP ke URL yang ditentukan berdasarkan URL, metode, header, dan badan yang dikonfigurasi. Kemudian, Logtail mengunggah kode status respons, badan respons, dan waktu respons sebagai sumber data ke Simple Log Service.

Fitur
Anda dapat menentukan beberapa URL.
Anda dapat menentukan metode permintaan HTTP.
Anda dapat menentukan interval pengiriman permintaan.
Anda dapat menentukan header permintaan kustom.
Anda dapat menggunakan HTTPS.
Anda dapat memeriksa apakah badan respons cocok dengan pola tetap.
Skenario
Anda dapat memantau status layanan menggunakan operasi API HTTP. Sebagai contoh, Anda dapat memantau jenis layanan berikut:
NGINX
Docker yang mendukung pemantauan menggunakan operasi API HTTP
Elasticsearch
HAProxy
Layanan lain yang mendukung pemantauan menggunakan operasi API HTTP
Anda dapat memantau ketersediaan layanan.
Logtail memantau ketersediaan layanan dengan mengirimkan permintaan ke layanan tersebut pada interval tertentu dan memeriksa kode status respons serta latensi permintaan.
Anda dapat menarik data seperti komentar Weibo dan jumlah pengikut pada interval tertentu.
Batasan
URL harus dimulai dengan
httpatauhttps.Sertifikat kustom tidak didukung.
Komunikasi interaktif tidak didukung.
Prosedur
Prosedur berikut menunjukkan cara mengumpulkan data HTTP dari modul status NGINX. Permintaan dikirim ke URL http://127.0.0.1/ngx_status pada interval 1.000 milidetik. Ekspresi reguler digunakan untuk mengekstrak informasi status dari badan respons.
Masuk ke Konsol Simple Log Service.
Di sisi kanan halaman, klik Import Data, lalu pilih Custom Data Plug-in.
Pilih proyek dan logstore, lalu klik Next.
Buat kelompok mesin.
Jika kelompok mesin tersedia, klik Use Existing Machine Groups.
Jika tidak ada kelompok mesin yang tersedia, lakukan langkah-langkah berikut untuk membuat kelompok mesin. Dalam contoh ini, Instance ECS digunakan.
Di tab ECS Instance, pilih Pilih Instans Secara Manual. Lalu, pilih instance ECS yang ingin Anda gunakan dan klik Create.
Untuk informasi lebih lanjut, lihat Instal Logtail pada Instance ECS.
PentingJika server Anda adalah instance ECS yang termasuk akun Alibaba Cloud yang berbeda dari Simple Log Service, server di pusat data lokal, atau server dari penyedia layanan cloud pihak ketiga, Anda harus menginstal Logtail secara manual di server tersebut. Untuk informasi lebih lanjut, lihat Instal Logtail pada Server Linux atau Instal Logtail pada Server Windows. Setelah Anda menginstal Logtail secara manual, Anda harus mengonfigurasi pengenal pengguna untuk server tersebut. Untuk informasi lebih lanjut, lihat Konfigurasikan Pengenal Pengguna.
Setelah Anda mengonfirmasi pengaturan, klik OK.
Setelah Logtail terinstal, klik Complete Installation.
Di langkah Create Machine Group, konfigurasikan parameter Name dan klik Next.
Simple Log Service memungkinkan Anda membuat kelompok mesin berbasis alamat IP dan kelompok mesin berbasis pengenal kustom. Untuk informasi lebih lanjut, lihat Buat Kelompok Mesin Berbasis Alamat IP dan Buat Kelompok Mesin Berbasis Pengenal Kustom.
Konfirmasikan bahwa kelompok mesin ditampilkan di bagian Applied Server Groups dan klik Next.
PentingJika Anda menerapkan kelompok mesin segera setelah membuat kelompok mesin, status detak jantung kelompok mesin mungkin FAIL. Masalah ini terjadi karena kelompok mesin belum terhubung ke Simple Log Service. Untuk menyelesaikan masalah ini, Anda dapat mengklik Automatic Retry. Jika masalah tetap ada, lihat Apa yang harus saya lakukan jika tidak ada koneksi detak jantung yang terdeteksi di Logtail?
Di langkah Specify Data Source, konfigurasikan Config Name dan Plug-in Config. Lalu, klik Next.
Koleksi plug-in Logtail
inputs diperlukan dan digunakan untuk mengonfigurasi pengaturan sumber data untuk konfigurasi Logtail.
PentingAnda hanya dapat menentukan satu jenis sumber data di inputs.
processors bersifat opsional dan digunakan untuk mengonfigurasi pengaturan pemrosesan data untuk konfigurasi Logtail untuk mengurai data. Anda dapat menentukan satu atau lebih metode pemrosesan.
Jika log Anda tidak dapat diurai hanya berdasarkan pengaturan inputs, Anda dapat mengonfigurasi prosesor di bidang Plug-in Configuration untuk menambahkan plug-in untuk pemrosesan data. Sebagai contoh, Anda dapat mengekstrak bidang, mengekstrak waktu log, menyamarkan data, dan menyaring log. Untuk informasi lebih lanjut, lihat Gunakan plug-in Logtail untuk memproses data.
{ "inputs": [ { "type": "metric_http", "detail": { "IntervalMs": 1000, "Addresses": [ "http://127.0.0.1/ngx_status" ], "Headers": {"key":"value"}, "IncludeBody": true } } ], "processors" : [ { "type": "processor_regex", "detail" : { "SourceKey": "content", "Regex": "Active connections: (\\d+)\\s+server accepts handled requests\\s+(\\d+)\\s+(\\d+)\\s+(\\d+)\\s+Reading: (\\d+) Writing: (\\d+) Waiting: (\\d+).*", "Keys": [ "connection", "accepts", "handled", "requests", "reading", "writing", "waiting" ], "FullMatch": true, "NoKeyError": true, "NoMatchError": true, "KeepSource": false } } ] }Parameter
Tipe
Diperlukan
Deskripsi
type
string
Ya
Tipe sumber data. Atur nilainya menjadi metric_http.
Addresses
array string
Ya
URL.
PentingURL harus dimulai dengan
httpatauhttps.IntervalMs
int
Ya
Interval antara dua permintaan berturut-turut. Satuan: milidetik.
Method
string
Tidak
Metode permintaan. Nilai default:
GET. Nilai harus huruf kapital.Body
string
Tidak
Badan permintaan HTTP. Parameter ini kosong secara default.
Headers
key: string, value: string map
Tidak
Header permintaan HTTP. Parameter ini kosong secara default. Contoh:
{"key":"value"}. Konfigurasikan parameter ini sesuai dengan skenario bisnis Anda.PerAddressSleepMs
int
Tidak
Interval pengiriman permintaan ke URL yang ditentukan oleh parameter Addresses. Satuan: milidetik. Nilai default: 100.
ResponseTimeoutMs
int
Tidak
Periode timeout untuk permintaan. Satuan: milidetik. Nilai default: 5000.
IncludeBody
boolean
Tidak
Menentukan apakah akan mengumpulkan badan permintaan. Nilai default: false. Jika Anda mengatur parameter ini ke true, badan permintaan disimpan di bidang bernama content.
FollowRedirects
boolean
Tidak
Menentukan apakah akan memproses pengalihan URL secara otomatis. Nilai default: false.
InsecureSkipVerify
boolean
Tidak
Menentukan apakah akan melewati pemeriksaan keamanan HTTPS. Nilai default: false.
ResponseStringMatch
string
Tidak
Menentukan apakah akan mencocokkan badan respons dengan ekspresi reguler. Hasil pencocokan disimpan di bidang bernama _response_match_. Jika badan respons cocok dengan ekspresi reguler, nilai bidang tersebut adalah yes. Jika tidak, nilainya adalah no.
Pratinjau data, konfigurasikan indeks, lalu klik Next.
Secara default, pengindeksan teks penuh diaktifkan untuk Simple Log Service. Anda juga dapat mengonfigurasi indeks bidang berdasarkan log yang dikumpulkan dalam mode manual atau otomatis. Untuk mengonfigurasi indeks bidang dalam mode otomatis, klik Automatic Index Generation. Dengan cara ini, Simple Log Service secara otomatis membuat indeks bidang. Untuk informasi lebih lanjut, lihat Buat indeks.
PentingJika Anda ingin menanyakan dan menganalisis log, Anda harus mengaktifkan pengindeksan teks penuh atau pengindeksan bidang. Jika Anda mengaktifkan kedua pengindeksan teks penuh dan pengindeksan bidang, sistem hanya menggunakan indeks bidang.
Pemecahan Masalah
Jika tidak ada data yang ditampilkan di halaman pratinjau atau halaman kueri setelah log dikumpulkan menggunakan Logtail, Anda dapat memecahkan kesalahan berdasarkan instruksi yang diberikan di Apa yang harus saya lakukan jika terjadi kesalahan saat saya menggunakan Logtail untuk mengumpulkan log?
Hasil
Setelah data dikumpulkan, Anda dapat melihat data tersebut di konsol Simple Log Service. Untuk sebuah permintaan, Anda dapat melihat data yang diurai menggunakan ekspresi reguler yang ditentukan. Anda juga dapat melihat metode permintaan HTTP, URL yang diminta, waktu respons, kode status, dan hasil permintaan.
"Index" : "7"
"connection" : "1"
"accepts" : "6079"
"handled" : "6079"
"requests" : "11596"
"reading" : "0"
"writing" : "1"
"waiting" : "0"
"_method_" : "GET"
"_address_" : "http://127.0.0.1/ngx_status"
"_response_time_ms_" : "1.320"
"_http_response_code_" : "200"
"_result_" : "success"Secara default, bidang berikut diunggah untuk setiap permintaan.
Bidang | Deskripsi |
_address_ | URL permintaan. |
_method_ | Metode permintaan HTTP. |
_response_time_ms_ | Latensi respons. Satuan: milidetik. |
_http_response_code_ | Kode status HTTP. |
_result_ | Hasil permintaan. Nilai valid: success, invalid_body, match_regex_invalid, mismatch, dan timeout. |
_response_match_ | Menunjukkan apakah badan respons cocok dengan nilai bidang ResponseStringMatch. Jika bidang |