本文介紹如何將VPC網絡下的SAE應用接入Prometheus監控。
步驟一:創建SAE應用并獲取VPC、交換機等信息
在SAE控制臺中創建應用并暴露Metrics(可以為其他地址)服務。具體操作,請參見在SAE控制臺使用WAR包部署Java Web應用。
在SAE控制臺的應用列表頁面已獲取應用的命名空間、VPC、交換機、安全組等信息。
步驟二:安裝ECS類型的Prometheus實例
登錄ARMS控制臺。
在左側導航欄單擊實例列表,進入可觀測監控 Prometheus 版的實例列表頁面。
單擊新建Prometheus實例,然后單擊Prometheus for ECS區域。
單擊步驟一中獲取的目標VPC右側操作列的安裝。
在安裝Prometheus應用對話框中,輸入實例名稱,選擇交換機、安全組和Grafana工作區,然后單擊確定。
說明VPC:為步驟一中獲取的VPC。
交換機和安全組:建議您選擇與步驟一中獲取的交換機和安全組保持一致。
安全組規則:您還需要添加網絡規則,確保SAE應用和可觀測監控 Prometheus 版之間的網絡通暢。
安裝成功后,對應VPC右側狀態列顯示安裝成功。
步驟三:配置SAE服務發現
在Prometheus監控頁面的頂部菜單欄,選擇地域,然后單擊步驟二中安裝的目標實例操作列的設置。
在設置頁面單擊編輯Prometheus.yaml,在彈出的對話框中輸入如下代碼段,然后單擊保存,創建SAE服務發現。
global: scrape_interval: 30s scrape_timeout: 30s evaluation_interval: 30s scrape_configs: ## job名稱,可以自定義修改 - job_name: sae-test honor_timestamps: true scrape_interval: 30s scrape_timeout: 10s metrics_path: /metrics scheme: http ## SAE專用服務發現類型 aliyun_sae_sd_configs: ## 請將端口號調整為您的應用對應的端口號 - port: 9913 ## 請根據你的實際情況填寫用戶信息 user_id: ********* access_key: ********* access_key_secret: ******** refresh_interval: 30s ## 請根據步驟1中應用的信息填寫 region_id: cn-hangzhou vpc_id: vpc-bp156863cbb2z17bhyzav namespace_id: ["cn-hangzhou"] app_name: ["test1","test2"] tag_filters: - key: environment values: ["daily","publish"] - key: owner values: ["zhangshan"] relabel_configs: - source_labels: [__meta_sae_private_ip] regex: (.*) target_label: __address__ ## 將端口號調整為您的應用對應的端口號 replacement: $1:9913 - source_labels: [__meta_sae_namespace_id] regex: (.*) target_label: namespace replacement: $1 - source_labels: [__meta_sae_app_name] regex: (.*) target_label: app_name replacement: $1 - source_labels: [__meta_sae_group_name] regex: (.*) target_label: group_name replacement: $1 - source_labels: [__meta_sae_instance_id] regex: (.*) target_label: instance_id replacement: $1 - source_labels: [__meta_sae_status] regex: (.*) target_label: instance_status replacement: $1 ## 用戶在應用上自定義的標簽(格式:__meta_sae_tag_[tagName]) - source_labels: [__meta_sae_tag_owner] regex: (.*) target_label: owner replacement: $1
步驟四:查看監控數據
在左側導航欄單擊大盤列表,然后單擊任一大盤名稱,進入Grafana頁面。
在左側導航欄單擊Explore,然后在Explore頁面選擇VPC對應的數據源,然后輸入Metrics查詢命令,例如,up{job="sae-test"} ,可以看到數據采集是否符合預期,若未成功采集到數據,請您檢查安全組網絡規則和Prometheus.yaml配置。
說明其中job名稱為步驟三中創建的。