Prometheus adalah alat pemantauan cloud-native yang mendukung pengumpulan dan pemantauan data untuk berbagai perangkat lunak dan sistem. Topik ini menjelaskan cara mengirim data pemantauan Prometheus ke Simple Log Service (SLS), sehingga Anda dapat menganalisis dan memantaunya menggunakan SLS.
Prasyarat
Anda telah membuat MetricStore. Untuk informasi selengkapnya, lihat Buat MetricStore.
Anda telah menginstal Prometheus. Untuk informasi selengkapnya, lihat GETTING STARTED.
Anda telah mengonfigurasi aturan pengumpulan data pada Prometheus. Untuk informasi selengkapnya, lihat scrape_config.
Prosedur
Simple Log Service mendukung protokol Prometheus Remote Write. Untuk mengirim data ke Simple Log Service, Anda harus mengaktifkan fitur Remote Write di Prometheus. Ikuti langkah-langkah berikut:
Masuk ke server tempat Prometheus diinstal.
Buka file konfigurasi dan ubah parameter sesuai kebutuhan. Untuk informasi selengkapnya, lihat remote_write.
url: https://sls-prometheus-test.cn-beijing.log.aliyuncs.com/prometheus/sls-prometheus-test/prometheus-raw/api/v1/write basic_auth: username: access-key-id password: access-key-secret queue_config: batch_send_deadline: 20s capacity: 20480 max_backoff: 5s max_samples_per_send: 2048 min_backoff: 100ms min_shards: 100Parameter
Deskripsi
url
URL MetricStore Simple Log Service. Formatnya adalah https://{project}.{sls-endpoint}/prometheus/{project}/{metricstore}/api/v1/write. Parameter-parameter tersebut adalah:
{sls-endpoint}: Titik akhir. Untuk informasi selengkapnya, lihat Endpoints.
{project}: Proyek yang telah Anda buat.
{metricstore}: MetricStore yang telah Anda buat.
PentingJika Anda berada di jaringan internal Alibaba Cloud, gunakan titik akhir internal.
Untuk memastikan transfer data aman, gunakan HTTPS.
basic_auth
Informasi autentikasi. BasicAuth diperlukan untuk menulis data ke Simple Log Service menggunakan protokol Remote Write. Parameter-parameter tersebut adalah:
username adalah ID AccessKey Akun Alibaba Cloud Anda.
password adalah rahasia AccessKey Alibaba Cloud Anda.
Gunakan AccessKey dari Pengguna Resource Access Management (RAM) yang hanya memiliki izin menulis pada proyek Simple Log Service. Untuk informasi selengkapnya, lihat Berikan izin menulis pada proyek tertentu.
queue_config
queue_config digunakan untuk mengatur kebijakan caching, retry, dan lainnya.
Untuk mencegah terlalu banyak permintaan jaringan tidak valid, atur min_backoff minimal 100 ms dan max_backoff minimal 5 s.
Jika volume data Prometheus besar, ubah pengaturan queue_config. Konfigurasi yang direkomendasikan adalah:
batch_send_deadline: 20s capacity: 20480 max_backoff: 5s max_samples_per_send: 2048 min_backoff: 100ms min_shards: 100Verifikasi bahwa data telah diunggah ke Simple Log Service.
Setelah Anda mengonfigurasi Prometheus, Anda dapat melihat pratinjau data untuk memverifikasi bahwa data telah diunggah ke Simple Log Service.
Masuk ke Konsol Simple Log Service.
Di bagian Projects, klik proyek tujuan.
Pada tab , klik ikon di sebelah kanan MetricStore tujuan.
Pada halaman Preview, jika data ditampilkan, konfigurasi berhasil.
PentingJika data deret waktu ditulis ke Metricstore SLS menggunakan protokol remote write, SLS secara default menggunakan
MetricNamedanLabelssebagai HashKey. Hal ini mengarahkan data dari deret waktu yang berbeda ke shard tertentu dan meningkatkan lokalitas data di sisi penyimpanan.
Langkah Selanjutnya
Setelah Anda mengumpulkan data pemantauan Prometheus, Anda dapat melakukan operasi berikut:
Gunakan Simple Log Service untuk mengkueri dan menganalisis data pemantauan Prometheus. Untuk informasi selengkapnya, lihat Kueri dan analisis data deret waktu.
Gunakan Grafana untuk memvisualisasikan data pemantauan Prometheus. Untuk informasi selengkapnya, lihat Hubungkan data deret waktu ke Grafana.
icon > Preview