giip

サーバーAPIリファレンス

GIIPプラットフォームで管理するサーバー資産の情報を照会し、制御コマンドを伝達するためのAPI詳細仕様です。

🔌 サーバーリスト機能ページへ →

📋 概要

サーバーAPIを活用すると、インベントリに登録されたサーバーの物理的・論理的状態を確認し、エージェントを通じてリモートでコマンドを実行したりサービスを再起動したりすることができます。

🔍 主要なエンドポイント

1. サーバー一覧の照会

プロジェクトまたは顧客単位で登録されたすべてのサーバー情報を取得します。

  • URL:
    GET /server/list
  • 主なパラメータ:
    • prj_isn
      (Integer): 特定プロジェクト所属のサーバーのみ照会
    • status
      (String):
      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


関連ドキュメント: