Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Connect ke sumber data Loki
Sumber data Loki menyediakan akses ke Loki, sistem agregasi log Grafana.
Menambahkan sumber data
-
Buka ruang kerja Grafana dan pastikan Anda masuk.
-
Di menu samping di bawah tautan Konfigurasi Anda harus menemukan tautan Sumber Data.
-
pilih tombol Tambahkan sumber data di bagian atas.
-
Pilih Loki dari daftar sumber data.
catatan
Jika Anda tidak melihat link Sumber Data di menu samping Anda, itu berarti bahwa pengguna Anda saat ini tidak memiliki Admin
peran.
Nama | Penjelasan |
---|---|
Name
|
Nama sumber data. Ini adalah bagaimana Anda melihat sumber data di panel, kueri, dan Jelajahi. |
Default
|
Sumber data default berarti bahwa itu akan dipilih sebelumnya untuk panel baru. |
URL
|
URL dari instance Loki; misalnya,http://localhost:3100 . Ini bisa berupa URL untuk host Amazon EC2, atau Application Load Balancer di depan kluster Amazon EKS, atau URL lainnya untuk instance Loki. |
Maximum lines
|
Batas atas untuk jumlah baris log yang dikembalikan oleh Loki (default adalah 1000). Kurangi jika browser Anda lamban saat menampilkan log di Jelajahi. |
Bidang turunan
Anda dapat menggunakan konfigurasi bidang turunan untuk melakukan hal berikut:
-
Tambahkan bidang yang diuraikan dari pesan log.
-
Tambahkan tautan yang menggunakan nilai bidang.
Anda dapat menggunakan fungsi ini untuk menautkan ke backend penelusuran langsung dari log Anda, atau menautkan ke halaman profil pengguna jika userID ada di baris log. Tautan ini muncul di detail log. Untuk informasi selengkapnya, lihat Label dan bidang yang terdeteksi.
Setiap bidang turunan terdiri dari yang berikut:
-
Nama - Ditampilkan dalam rincian log sebagai label.
-
Regex — Pola Regex yang berjalan pada pesan log dan menangkap bagian darinya sebagai nilai bidang baru. Hanya dapat berisi satu grup tangkapan.
-
URL/query - Jika link eksternal, maka masukkan URL link lengkap. Jika tautannya adalah tautan internal, maka input ini berfungsi sebagai kueri untuk sumber data target. Dalam kedua kasus, Anda dapat menginterpolasi nilai dari bidang dengan
${__value.raw }
makro. -
Tautan internal — Pilih apakah tautannya internal atau eksternal. Dalam hal tautan internal, pemilih sumber data memungkinkan Anda memilih sumber data target. Hanya melacak sumber data yang didukung.
Anda dapat menggunakan bagian debug untuk melihat apa yang diekstrak bidang Anda dan bagaimana URL diinterpolasi. pilih Tampilkan pesan log contoh untuk menampilkan area teks tempat Anda dapat memasukkan pesan log.
Bidang baru dengan tautan yang ditampilkan dalam detail log.
Memeriksa log
Menanyakan dan menampilkan data log dari Loki tersedia melalui Jelajahi dan dengan panel log dalam visualisasi. Pilih sumber data Loki, lalu masukkan kueri LogQL untuk menampilkan log Anda. Untuk informasi selengkapnya tentang LogQL, lihat LogQL.
Kueri log
Kueri log terdiri dari dua bagian: pemilih aliran log, dan ekspresi pencarian. Untuk alasan kinerja, Anda harus mulai dengan memilih label log untuk aliran log.
Penjelajah Log (tombol Log label) di sebelah bidang kueri menunjukkan daftar label aliran log yang tersedia. Cara alternatif untuk menulis kueri adalah dengan menggunakan penyelesaian otomatis bidang kueri. Anda mulai dengan mengetik penjepit keriting kiri {
dan menu pelengkapan otomatis akan menyarankan daftar label. Tekan tombol Enter untuk menjalankan kueri.
Setelah hasilnya dikembalikan, panel log menunjukkan daftar baris log dan bagan batang di mana sumbu x menunjukkan waktu dan sumbu y menunjukkan frekuensi/hitungan.
Pemilih Aliran Log
Untuk bagian label dari ekspresi kueri, bungkus dalam kurung kurawal {}
dan kemudian gunakan sintaks nilai kunci untuk memilih label. Beberapa ekspresi label dipisahkan oleh koma:
{app="mysql",name="mysql-backup"}
Operator pencocokan label berikut saat ini didukung:
-
=
persis sama. -
!=
tidak sama. -
=~
pertandingan regex. -
!~
jangan regex-match.
Contoh:
-
{name=~"mysql.+"}
-
{name!~"mysql.+"}
Cara lain untuk menambahkan pemilih label adalah di bagian tabel. pilih Filter di samping label untuk menambahkan label ke ekspresi kueri. Ini bahkan berfungsi untuk beberapa kueri dan akan menambahkan pemilih label ke setiap kueri.
Ekspresi pencarian
Setelah menulis Pemilih Aliran Log, Anda dapat memfilter hasil lebih lanjut dengan menulis ekspresi pencarian. Ekspresi pencarian bisa berupa teks atau ekspresi regex.
Contoh kueri:
-
{job="mysql"} |= "error"
-
{name="kafka"} |~ "tsdb-ops.*io:2003"
-
{instance=~"kafka-[23]",name="kafka"} != "kafka.server:type=ReplicaManager"
Operator filter dapat dirantai dan secara berurutan akan memfilter ekspresi. Garis log yang dihasilkan akan memenuhi setiap filter.
Contoh
{job="mysql"} |= "error" !=
"timeout"
Jenis filter berikut saat ini didukung:
-
|=
baris berisi string. -
!=
baris tidak mengandung string. -
|~
garis cocok dengan ekspresi reguler. -
!~
garis tidak cocok dengan ekspresi reguler.
Konteks log
Saat menggunakan ekspresi penelusuran seperti yang dijelaskan di atas, Anda sekarang memiliki kemampuan untuk mengambil konteks seputar hasil yang difilter. Dengan memilih Show Context
tautan pada baris yang difilter, Anda akan dapat menyelidiki pesan log yang datang sebelum dan sesudah pesan log yang Anda minati.
Templating
Alih-alih melakukan hardcoding hal-hal seperti server, aplikasi, dan nama sensor dalam kueri metrik Anda, Anda dapat menggunakan variabel sebagai gantinya. Variabel ditampilkan sebagai kotak pilih dropdown di bagian atas dasbor. Anda dapat menggunakan kotak dropdown ini untuk mengubah data yang ditampilkan di dasbor Anda.
Untuk informasi selengkapnya tentang variabel template dan template, lihatTemplate dan variabel.
Anotasi
Anda dapat menggunakan kueri Loki non-metrik apa pun sebagai sumber anotasi. Konten log akan digunakan sebagai teks anotasi dan label aliran log Anda sebagai tag, jadi tidak perlu pemetaan tambahan.