Topik ini menjelaskan cara menggunakan Alibaba Cloud Managed Service for Prometheus untuk memantau sumber daya Tencent Cloud.
Prasyarat
Sebuah klaster Container Service for Kubernetes (ACK) telah dibuat. Untuk informasi lebih lanjut, lihat Buat klaster ACK khusus (tidak berlaku lagi).
Klaster ACK dipantau di Managed Service for Prometheus. Untuk informasi lebih lanjut, lihat Pantau klaster ACK.
Informasi latar belakang
Anda dapat menggunakan QCloud exporter untuk mengekspor metrik dari Tencent Cloud Cloud Monitor (CM) ke Managed Service for Prometheus. Ini memungkinkan Anda untuk memantau sumber daya Tencent Cloud di Managed Service for Prometheus.
CM adalah layanan pemantauan dan peringatan waktu nyata yang dikembangkan oleh Tencent Cloud. CM menyediakan platform untuk pemantauan terpusat semua penawaran Tencent Cloud, seperti Cloud Virtual Machine (CVM) dan layanan basis data. QCloud exporter adalah Prometheus exporter pihak ketiga. Tabel berikut mencantumkan sumber daya Tencent Cloud yang didukung oleh QCloud exporter:
Layanan | Ruang Nama | Metrik |
TencentDB untuk MongoDB | QCE/CMONGO | |
Cloud Database | QCE/CDB | |
TencentDB untuk Redis (arsitektur standar) | QCE/REDIS | Tidak ada |
TencentDB untuk Redis (arsitektur klaster) | QCE/REDIS_CLUSTER | Tidak ada |
TencentDB untuk Redis (Edisi Memori) | QCE/REDIS_MEM | |
Cloud Virtual Machine | QCE/CVM | |
Cloud Object Storage | QCE/COS | |
Content Delivery Network | QCE/CDN | |
Cloud Load Balancer (Internet) | QCE/LB_PUBLIC | |
Cloud Load Balancer (Lapisan 7) | QCE/LOADBALANCE | |
NAT Gateway | QCE/NAT_GATEWAY | |
Direct Connect (koneksi) | QCE/DC | |
Direct Connect (terowongan khusus) | QCE/DCX | |
Cloud Block Storage | QCE/CBS | |
TencentDB untuk SQL Server | QCE/SQLSERVER | |
TencentDB untuk MariaDB | QCE/MARIADB | |
Elasticsearch Service | QCE/CES | |
Cloud Message Queue (layanan antrian) | QCE/CMQ | |
Cloud Message Queue (langganan topik) | QCE/CMQTOPIC | |
TencentDB untuk PostgreSQL | QCE/POSTGRES | |
CKafka | QCE/CKAFKA | |
Memcached | QCE/MEMCACHED | Tidak ada |
Lighthouse | QCE/LIGHTHOUSE | Tidak ada |
TDSQL untuk MySQL | QCE/TDMYSQL | |
Elastic IP | QCE/LB |
Prosedur
Gambar berikut menggambarkan cara menggunakan Managed Service for Prometheus untuk memantau sumber daya Tencent Cloud:
Langkah 1: Terapkan QCloud exporter
Bangun sebuah image.
git clone https://github.com/tencentyun/tencentcloud-exporter.git make buildKonfigurasikan sumber daya dan instansinya.
Konfigurasikan kredensial API TencentCloud.
Konfigurasikan sumber daya dan instansi yang ingin Anda ekspor metriknya.
Jika Anda ingin mengekspor semua metrik dari semua instansi CVM, Anda dapat menggunakan kode berikut:
credential: access_key: "access_key" #SecretId dari API TencentCloud. secret_key: "secret_key" #SecretKey dari API TencentCloud. region: "ap-nanjing" #Wilayah tempat instansi berada. rate_limit: 15 #Jumlah maksimum panggilan API yang dapat dilakukan CM per detik untuk menarik data. Contoh: 20. Untuk informasi lebih lanjut, lihat https://cloud.tencent.com/document/product/248/31014. products: - namespace: QCE/CVM #Untuk informasi lebih lanjut tentang metrik, lihat https://cloud.tencent.com/document/product/248/6843. all_metrics: true #Menentukan bahwa semua metrik yang didukung diekspor. all_instances: true #Menentukan bahwa metrik dari semua instansi di wilayah tertentu diekspor. #only_include_metrics: [] #only_include_instances: [ins-xxxxxxxx] extra_labels: [InstanceId, InstanceName] #Label metrik ke mana bidang instansi diekspor. #statistics_types: [last] #period_seconds: 60 #metric_name_type: 2CatatanUntuk informasi lebih lanjut tentang cara mengonfigurasi file QCloud.yaml, lihat tencentcloud-exporter.
Terapkan QCloud exporter.
Buat gambar Docker dengan menggunakan file YAML sebelumnya dan unggah gambar tersebut ke repositori gambar, seperti DockerHub atau Alibaba Cloud Container Registry.
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
Di halaman Clusters, temukan klaster yang ingin Anda kelola dan klik Applications di kolom Actions.
Buat grup kontainer.
Di panel navigasi kiri, pilih .
Di halaman Deployments, klik Create from YAML.
Di halaman Create, masukkan kode berikut ke dalam editor kode Template, lalu klik Create:
apiVersion: apps/v1 kind: Deployment metadata: generation: 5 labels: app: qcloud-exporter-demo name: qcloud-exporter-demo namespace: default spec: replicas: 1 selector: matchLabels: app: qcloud-exporter-demo template: metadata: labels: app: qcloud-exporter-demo spec: containers: - args: - '--config.file=/usr/local/etc/qcloud-cvm-product.yml' image: 'registry.cn-hangzhou.aliyuncs.com/fuling/qcloud-exporter:v0.1' imagePullPolicy: Always name: qcloud-exporter ports: - containerPort: 9123 name: web-normal protocol: TCP
Buat layanan.
Di panel navigasi kiri, pilih .
Di halaman Services, klik Create Resources in YAML.
Di halaman Create, masukkan kode berikut di editor kode Template dan klik Create:
apiVersion: v1 kind: Service metadata: labels: app: qcloud-exporter-demo name: qcloud-exporter-demo-svc namespace: default spec: ports: - name: qcloud-exporter-metrics port: 9123 protocol: TCP targetPort: 9123 selector: app: qcloud-exporter-demo
Langkah 2: Tambahkan konfigurasi penemuan layanan
Untuk menambahkan konfigurasi penemuan layanan di Managed Service for Prometheus guna mengumpulkan data dari QCloud exporter, lakukan langkah-langkah berikut:
Pastikan bahwa klaster ACK dipantau di Managed Service for Prometheus. Untuk informasi lebih lanjut, lihat Gunakan instance Prometheus untuk Layanan Kontainer .
Masuk ke Konsol Managed Service for Prometheus.
Di panel navigasi kiri, klik Instances.
Di bilah navigasi atas, pilih wilayah tempat klaster ACK berada, dan klik nama klaster tersebut.
Di panel navigasi kiri, klik Service Discovery. Lalu, klik tab Configure.
Pada tab Configure, pilih tab ServiceMonitor dan klik Add ServiceMonitor. Dalam kotak dialog Add ServiceMonitor, masukkan kode berikut, lalu klik OK.
apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: qcloud-exporter-sm namespace: default spec: endpoints: - interval: 60s path: /metrics port: qcloud-exporter-metrics scrapeTimeout: 60s namespaceSelector: any: true selector: matchLabels: app: qcloud-exporter-demoKonfigurasi penemuan layanan ditampilkan di tab ServiceMonitor.

Langkah 3: Buat aturan peringatan
Buat aturan peringatan. Untuk informasi lebih lanjut, lihat Buat aturan peringatan untuk instance Prometheus.