サーバーAPIリファレンス
GIIPプラットフォームで管理するサーバー資産の情報を照会し、制御コマンドを伝達するためのAPI詳細仕様です。
📋 概要
サーバーAPIを活用すると、インベントリに登録されたサーバーの物理的・論理的状態を確認し、エージェントを通じてリモートでコマンドを実行したりサービスを再起動したりすることができます。
🔍 主要なエンドポイント
1. サーバー一覧の照会
プロジェクトまたは顧客単位で登録されたすべてのサーバー情報を取得します。
- URL:
GET /server/list - 主なパラメータ:
(Integer): 特定プロジェクト所属のサーバーのみ照会prj_isn
(String):status
、Running
、Stop
などのステータスでフィルタリングUnknown
- レスポンスデータ: ホスト名、IPアドレス、OSタイプ、CPU/メモリ仕様など
2. ハートビートおよびリアルタイム状態の照会
サーバーにインストールされたエージェントの生存信号およびリアルタイムの負荷情報を確認します。
- URL:
GET /server/heartbeat - 必須パラメータ:
(サーバー固有番号)server_isn - レスポンスデータ: 最終受信時刻、現在のCPU使用率、空きメモリなど
3. リモートコマンド実行 (execCommand)
特定のサーバーにシェルコマンドを伝達し、結果を非同期的に受信します。
- URL:
POST /server/command - ペイロード:
: 対象サーバー番号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(高性能ロギング)の活用
新規サーバーの登録や詳細情報の変更など、インフラ資産管理の核心的な作業において、作業の整合性確保と詳細な監視ログ(Audit Log)のために
giipApiSk3 エンドポイントを推奨します。
- エンドポイント:
https://giipfaw.azurewebsites.net/api/giipApiSk3 - 利点: サーバー登録失敗時に呼び出し元の詳細な環境情報(IP, UA)と StackTrace を即座に記録し、エージェント連動の問題や設定エラーを迅速に分析できます。
- 活用チップ:
コマンドとtext
のパラメータ置换機能を活用して、サーバーの用途や複雑な設定値を損失なく安定してプラットフォームに反映させてください。jsondata
バージョン: 1.1 最終更新日: 2026-04-11 ソースファイル:
giipv3/public/help/api-server.ja.md
関連ドキュメント: