伺服器 API 參考指南
用於查詢 GIIP 平臺管理的伺服器資產詳細資訊並發送控制指令的 API 詳細規範。
📋 概述
利用伺服器 API,您可以檢查庫存中註冊的伺服器物理/邏輯狀態,並能透過代理遠端執行指令或重啟服務。
🔍 核心端點
1. 查詢伺服器列表
獲取按專案或客戶維度註冊的所有伺服器資訊。
- URL:
GET /server/list - 主要參數:
(Integer): 僅查詢特定專案所屬的伺服器prj_isn
(String): 按status
,Running
,Stop
等狀態進行過濾Unknown
- 響應數據: 主機名、IP 地址、作業系統類型、CPU/內存規格等
2. 查詢心跳與實時狀態
確認安裝在伺服器上的代理的存活信號及實時負載資訊。
- URL:
GET /server/heartbeat - 必填參數:
(伺服器唯一編號)server_isn - 響應數據: 最後接收時間、當前 CPU 使用率、可用內存等
3. 遠端執行指令 (execCommand)
向特定伺服器發送 Shell 指令並非同步接收結果。
- URL:
POST /server/command - 負載 (Payload):
: 目標伺服器編號server_isn
: 要執行的指令(如command
)systemctl restart nginx
- 響應: 返回指令接收 ID (
)(執行結果請在cmd_isn
中查詢)/server/command/result
🛠️ 代碼示例 (Shell 腳本)
# 查看特定伺服器當前的 CPU 使用率 curl -X GET "https://api.giip.io/v3/server/heartbeat?server_isn=123" \ -H "x-giip-ak: YOUR_AK"
🛡️ 巧用 Sk3 (高性能日誌)
在進行新增伺服器註冊 (
LSvrPut) 或變更詳細資訊 (LSVRDetail 校驗) 等基礎設施資產管理的核心操作時,為了確保操作的一致性並獲取詳細的審計日誌 (Audit Log),建議使用 giipApiSk3 端點。
- 端點:
https://giipfaw.azurewebsites.net/api/giipApiSk3 - 優勢: 若伺服器註冊失敗,系統會立即記錄調用者的詳細環境資訊 (IP, UA) 和堆疊追蹤 (StackTrace),助力快速分析助理對接問題或配置錯誤。
- 使用技巧: 靈活運用
命令和text
的參數替換功能,確保伺服器用途 (jsondata
) 或複雜的配置值能完整、穩定地反映到平臺中。lsUsage
疑難排解
| 症狀 | 原因 | 解決 |
|---|---|---|
| 查詢伺服器列表/心跳時發生認證錯誤 | 缺少或無效的 請求標頭 | 確認請求標頭中包含有效的 AK。 |
返回空列表 | 過濾條件有誤或 過濾過於嚴格 | 核對 值並放寬 過濾(如去掉 )。 |
未返回數據 | 有誤或代理尚未上報 | 使用有效的 並確認目標伺服器上的代理正在執行。 |
| 遠端執行指令後未立即獲得結果 | 為非同步,僅返回接收 ID() | 使用返回的 查詢 獲取結果。 |
版本: 1.1 最後更新: 2026-04-11 源碼:
giipv3/public/help/api-server.zh-TW.md
相關文檔: