Mesin seri waktu Lindorm (LindormTSDB) menyediakan API untuk fitur penulisan jarak jauh dan pembacaan jarak jauh dari Prometheus. Anda dapat menggunakan API ini untuk menghubungkan LindormTSDB ke Prometheus dan menentukan LindormTSDB sebagai penyimpanan jarak jauh Prometheus. Anda juga dapat menggunakan PromQL untuk memanggil API dan mengakses data di LindormTSDB secara efisien.
Prosedur
Buat database yang akan digunakan untuk menyimpan dan menanyakan data di Prometheus. Pernyataan berikut memberikan contoh cara membuat database. Untuk informasi lebih lanjut tentang sintaks pembuatan database, lihat CREATE DATABASE.
CREATE DATABASE my_promdb;Tulis data ke database menggunakan protokol penulisan jarak jauh standar Prometheus. Untuk informasi lebih lanjut, lihat Dokumentasi resmi Prometheus.
Konfigurasikan parameter terkait Prometheus dalam format seperti yang ditunjukkan pada contoh berikut. Atur parameter db ke nama database yang dibuat di Langkah 1. Untuk informasi lebih lanjut tentang cara mendapatkan titik akhir LindormTSDB untuk HTTP, lihat Lihat titik akhir.
remote_write: - url: "<LindormTSDB endpoint for HTTP>/api/v2/prom_write?db=db_name"Contoh berikut menunjukkan cara mengonfigurasi parameter dalam URL.
remote_write: - url: "http://ld-bp1q343mws8q9****-proxy-tsdb.lindorm.rds.aliyuncs.com:8242/api/v2/prom_write?db=my_promdb"Contoh berikut menunjukkan cara mengonfigurasi parameter dalam URL ketika otentikasi diaktifkan untuk mesin seri waktu Lindorm.
remote_write: - url: "<LindormTSDB endpoint for HTTP>/api/v2/prom_read?db=db_name" basic_auth: username: <Nama pengguna yang digunakan untuk terhubung ke LindormTSDB> password: <Kata sandi yang digunakan untuk terhubung ke LindormTSDB>Tanyakan data yang telah ditulis ke database dari Prometheus. Anda dapat menggunakan API pembacaan data jarak jauh Prometheus atau API PromQL bawaan Lindorm untuk menanyakan data.
Gunakan API pembacaan data jarak jauh Prometheus untuk membaca data.
Jika database Lindorm Anda terhubung ke layanan Prometheus yang dikelola sendiri, Anda dapat menggunakan API pembacaan data jarak jauh standar Prometheus dalam format seperti yang ditunjukkan pada contoh berikut untuk membaca data dari database. Untuk informasi lebih lanjut tentang cara mendapatkan titik akhir LindormTSDB untuk HTTP, lihat Lihat titik akhir.
remote_read: - url: "<LindormTSDB endpoint for HTTP>/api/v2/prom_read?db=db_name"Contoh berikut menunjukkan cara mengonfigurasi parameter dalam URL.
remote_read: - url: "http://ld-bp1q343mws8q9****-proxy-tsdb.lindorm.rds.aliyuncs.com:8242/api/v2/prom_read?db=my_promdb"Contoh berikut menunjukkan cara mengonfigurasi parameter dalam URL ketika otentikasi diaktifkan untuk mesin seri waktu Lindorm.
remote_read: - url: "<LindormTSDB endpoint for HTTP>/api/v2/prom_read?db=db_name" basic_auth : username: <Nama pengguna yang digunakan untuk terhubung ke LindormTSDB> password: <Kata sandi yang digunakan untuk terhubung ke LindormTSDB>Gunakan API PromQL bawaan Lindorm untuk membaca data.
Lindorm menyediakan API PromQL bawaan yang memungkinkan Anda menggunakan PromQL untuk menanyakan data tanpa perlu menerapkan layanan Prometheus tambahan. Kinerja kueri lebih tinggi dibandingkan saat menggunakan API pembacaan data jarak jauh Prometheus.
Sebagai contoh, jika Anda menggunakan Grafana untuk memantau data, Anda dapat menentukan Lindorm sebagai sumber data Prometheus. Gambar berikut menunjukkan parameter yang dapat Anda konfigurasikan di Grafana.

Parameter
Deskripsi
URL
Tentukan titik akhir LindormTSDB untuk HTTP.
Parameter kueri kustom
Tentukan database yang dibuat di Langkah 1.
Contoh: db=my_promdb.
Untuk informasi lebih lanjut tentang cara menggunakan API PromQL untuk menanyakan data, lihat Dokumentasi resmi Prometheus. Atur parameter db ke nama database yang dibuat di Langkah 1. URL berikut memberikan contoh cara menggunakan API PromQL untuk menanyakan data.
http://ld-bp1q343mws8q9****-proxy-tsdb.lindorm.rds.aliyuncs.com:8242/api/v1/query_range?db=my_promdb http://ld-bp1q343mws8q9****-proxy-tsdb.lindorm.rds.aliyuncs.com:8242/api/v1/query?db=my_promdb