Prometheus: 4. 建立服務
此文件屬於使用 CLI 自動化操作指南的一部分。請在此處查看完整指南:透過 Stackhero CLI 程式化啟動 Prometheus、取得其認證資料,以及變更其設定。
👋 歡迎瀏覽 Stackhero 文件!
Stackhero 提供一個全託管的 Prometheus cloud 平台,專為高可靠性和簡易操作而設:
- 內建
Alert Manager,讓您可以直接將警報發送到Slack、Mattermost、PagerDuty及其他主流平台。- 專屬電郵伺服器,讓您無需額外設定即可發送無限量電郵警報。
- 包含
Blackbox,可針對HTTP、ICMP、TCP及其他協議進行全面監控探測。- 使用線上設定檔編輯器,快速配置您的實例,無需手動處理 YAML。
- 一鍵升級,Stackhero 會為您處理整個升級流程,減少停機時間及人手干預。
- 高效能及強大安全性,皆因您擁有專屬的私有基礎設施。
大約 5 分鐘即可完成部署。Stackhero 會處理所有設定,讓您專注於監控,而非維護。立即試用 Stackhero 的 Prometheus cloud hosting,簡化您的監控及警報流程。
以下是一個範例腳本,會建立一個 stack,將您的 Prometheus 服務加入其中,等待服務啟動,取得其設定(包括自動產生的認證資料),然後套用新的設定。
#!/bin/bash
set -e
export STACKHERO_TOKEN="usr-xxxxxx:your-token"
serviceStore="prometheus" # Prometheus 服務 store 名稱(見步驟 2)
instance="..." # 步驟 3 選擇的實例規格
region="europe" # 步驟 3 選擇的地區名稱
# 建立服務專用的 stack(預設使用您的主要組織;如有需要可加 --organization)
stackId=$(stackhero --format=script stack-create \
--name="My Prometheus stack")
echo "Stack created: ${stackId}"
# 將 Prometheus 加入 stack(名稱會自動解析)
serviceId=$(stackhero --format=script service-add \
--stack="My Prometheus stack" \
--service-store="${serviceStore}" \
--instance="${instance}" \
--region="${region}")
echo "Service added: prometheus"
# 等待服務完全啟動(可能需數分鐘)
stackhero service-wait-for --service="prometheus"
# 取得服務設定,包括自動產生的認證資料
stackhero service-configuration-get --service="prometheus" --format=json