Database deret waktu bawaan Prometheus bersifat single-node, sehingga skalabilitas dan keandalannya terbatas. Dengan menggunakan TSDB for InfluxDB® sebagai backend penyimpanan remote, Prometheus dapat mendelegasikan operasi baca dan tulis ke penyimpanan terkelola berkinerja tinggi tanpa mengubah konfigurasi pemantauan yang sudah ada.
Cara kerja
Prometheus menggunakan protocol buffers (protobuf) melalui HTTP untuk berkomunikasi dengan sistem penyimpanan remote. TSDB for InfluxDB® menyediakan dua titik akhir HTTP yang secara langsung menerima protokol baca dan tulis asli Prometheus—tanpa memerlukan adaptor tambahan:
/api/v1/prom/read/api/v1/prom/write
Ketika Prometheus mengambil data dari target atau menjalankan kueri, data tersebut diteruskan ke titik akhir ini. TSDB for InfluxDB® menyimpan data tersebut menggunakan mesin kebijakan retensi miliknya sendiri dan merespons permintaan baca dalam format yang diharapkan oleh Prometheus.

Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Instans TSDB for InfluxDB®
Sebuah database dan sebuah akun pada Instans. Lihat Mengelola akun pengguna dan database.
Prometheus yang telah terinstal. Lihat Prometheus download page
Konfigurasikan Prometheus
Langkah-langkah berikut menggunakan Linux sebagai contoh sistem operasi. Konfigurasi yang sama berlaku untuk sistem operasi lainnya.
Langkah 1: Tambahkan titik akhir penyimpanan remote ke file prometheus.yml
Buka file konfigurasi prometheus.yml dengan editor teks seperti Vim. Tambahkan baris berikut ke bagian akhir file:
remote_write:
- url: "https://ts-1234abcd.influxdata.rds.aliyuncs.com:3242/api/v1/prom/write?db=prometheus&u=prom&p=mypassword"
remote_read:
- url: "https://ts-1234abcd.influxdata.rds.aliyuncs.com:3242/api/v1/prom/read?db=prometheus&u=prom&p=mypassword"Ganti nilai placeholder sebelum menyimpan:
| Placeholder | Description | Example |
|---|---|---|
ts-1234abcd.influxdata.rds.aliyuncs.com | Titik akhir publik instans TSDB for InfluxDB® Anda | ts-bp1xxxxxx.influxdata.rds.aliyuncs.com |
prometheus (nilai db=) | Nama database yang telah Anda buat | prometheus |
prom (nilai u=) | Username akun database Anda | |
mypassword (nilai p=) | Password akun database Anda |
Langkah 2: Jalankan Prometheus
Simpan file konfigurasi dan jalankan Prometheus:
./prometheus --config.file=prometheus.ymlSetelah Prometheus berjalan, buka browser dan akses http://localhost:9090 untuk memverifikasi bahwa layanan sedang berjalan. Port default-nya adalah 9090.
