GET
agent
リソースを指定した HTTP GET メソッドを使用して、エージェントに関する情報を要求します。
返される情報は、 fteListエージェント および fteShowAgentDetails コマンドによって返される情報に似ています。
リソース URL
https://host:port/ibmmq/rest/v1/admin/mft/agent/{agentname}
- agentName
- (オプション) 照会するエージェントの名前を指定します。
HTTP 接続を使用可能にすれば、HTTPS ではなく HTTP を使用できます。 HTTP の有効化について詳しくは、 HTTP および HTTPS ポートの構成を参照してください。
オプションの照会パラメーター
- attributes={object,...|*|object.attributeName,...}
- object
- 詳細全体のサブセクションである 1 つの JSON オブジェクトに追加される JSON オブジェクトをコンマ区切りリストで指定します。以下に例を示します。
- すべてのエージェントまたは特定のエージェントのすべての一般的な詳細を返すには、general を指定します。
- すべてのエージェントまたは特定のエージェントのキュー・マネージャー接続の全詳細を返すには、qmgrConnection を指定します。
- connect direct ブリッジ・エージェントの詳細を返すには、connectDirectBridge を指定します。 (エージェント・タイプが「connect direct bridge」の場合にのみ使用可能)
- プロトコル・エージェントの詳細を返すには、protocolBridge を指定します。 (エージェント・タイプが「protocal bridge」の場合にのみ使用可能)
属性の完全なリストについては、 エージェントの応答本体の属性 を参照してください。
- *
- すべての属性を指定します。
- object.attributeName.,...
- 戻すエージェント属性をコンマ区切りのリストにして指定します。
指定されたパターンを持つ特定のタイプ、状態、または名前のエージェント・セットの詳細を照会できます。
name=validPattern
state=valid atent State
type=validType
- name=名前
- リソース URL にエージェント名を指定する場合、この照会パラメーターは使用できません。 フィルタリングで使用するワイルドカードのエージェント名を指定します。
- type=validAgentType
- 情報を返す対象となるエージェントのタイプを指定します。 値は、次の値のうちのいずれかです。
- すべて
standard
、connectDirectBridge
、およびprotocolBridge
を含むすべてのエージェントに関する情報が返されることを指定します。- standard
- 標準タイプのエージェントに関する情報を返すように指定します。
- connectDirectBridge
- connect direct ブリッジ・タイプのエージェントに関する情報を返すように指定します。
- protocolBridge
- プロトコル・ブリッジ・タイプのエージェントに関する情報を返すように指定します。
- state=validAgentState
- 情報を返す対象となるエージェントの状態を指定します。 値は、次の値のうちのいずれかです。
- すべて
- すべてのエージェントに関する情報を指定します。これには、以下の本文に列挙されているすべての有効な状態が含まれます。
- アクティブ
- active 状態にあるエージェントに関する情報が返されることを指定します。
- ready
- ready 状態にあるエージェントに関する情報が返されることを指定します。
- 始動
- starting 状態にあるエージェントに関する情報が返されることを指定します。
- unreachable
- unreachable 状態にあるエージェントに関する情報が返されることを指定します。
- stopped
- stopped 状態にあるエージェントに関する情報が返されることを指定します。
- endedUnexpectedly
- endedUnexpectedly 状態にあるエージェントに関する情報が返されることを指定します。
- noInformation
- noInformation 状態にあるエージェントに関する情報が返されることを指定します。
- 不明
- unknown 状態にあるエージェントに関する情報が返されることを指定します。
- problem
- problem 状態にあるエージェントに関する情報が返されることを指定します。
要求ヘッダー
要求で以下のヘッダーを送信する必要があります。
- 許可
- 基本認証を使用している場合、このヘッダーを送信する必要があります。 詳しくは、 REST APIでの HTTP 基本認証の使用を参照してください。
要求本体の形式
なし。
セキュリティー要件
呼び出し元は mqweb サーバーに対して認証されている必要があり、1 つ以上のMFTWebAdmin
ロールまたはMFTWebAdminRO
ロールのメンバーでなければなりません。 administrative REST API のセキュリティーについて詳しくは、IBM MQ コンソールおよび REST API のセキュリティーを参照してください。
応答状況コード
- 200
- エージェント情報は正常に取得されました。
- 400
- 無効なデータが指定されました。
- 401
- 認証されませんでした。
- 403
- 許可がありません。
- 404
- エージェントが存在しません。
- 500
- IBM MQからのサーバーの問題またはエラー・コード。
- 503
- キュー・マネージャーが実行されていません。
応答ヘッダー
- Content-Type
- このヘッダーは、値
application/json;charset=utf-8
と一緒に返されます。
応答本体の形式
応答は、UTF-8 エンコードの JSON 形式です。 応答には、
agent
という単一の JSON 配列を含む外部 JSON オブジェクトが含まれています。 その配列の各エレメントは、エージェントに関する情報を表す JSON オブジェクトです。 これらの JSON オブジェクトにはそれぞれ、以下の属性が含まれています。- 名前
- ストリング。
- タイプ
- ストリング。
- state
- エージェントの状態を示します。 値は、次の値のうちのいずれかです。
- アクティブ
- ready
- 始動
- unreachable
- stopped
詳しくは、 転送の応答本体の属性を参照してください。
エラーが発生した場合は、 REST API エラー処理を参照してください。
例
以下の例では、すべてのエージェントの基本的な詳細を返します。つまり、以下の情報のみが表示されます。
- エージェント名
- エージェント・タイプ
- エージェントの状態
https://localhost:9443/ibmmq/rest/v1/admin/mft/agent/
以下の JSON 応答が返されます。
{
“agent”:[ {“name”: “AGENT1”,
“state" : "ready",
“type”:”standard”},
{“name”: “AGENT2”,
“state" : "ready",
“type”:”standard”},
{ “name”: “BRIDGE_AGENT3”,
“type” : “protocolBridge”,
“state" : "ready"},
{“name”: “CD_AGENT”,
“type”:”connectDirectBridge”,
“state" : "ready "}]
}
以下の例では、standardタイプのすべてのエージェントをgeneralオブジェクトとともにリストします。 HTTP GET メソッドで以下の URL を使用します。
https://localhost:9443/ibmmq/rest/v1/admin/mft/agent?attributes=general&type=standard
以下の JSON 応答が返されます。
{
“agent”:[
{“name”: “AGENT1”,
“state" : "ready",
“type”:”standard”,
“general”: { “description” : “Standard connected to the qmgr in client mode”,
“statusAge" : “06:31:00”,
“version” : “9.0.3.0”,
“level” : “p903-L170513”,
“statusPublicationRate” : 300,
“statusPublishTime” : "2017-10-31T06:57:07.000Z",
“maximumQueuedTransfers” : 1000,
“maximumDestinationTransfers”:25,
“maximumSourceTransfers”:25,
“operatingSystem” : “Windows7” }
},
{“name”: “AGENT2”,
“state" : "ready",
“type”:”standard”
“general” : { “description” : “Standard connected to qmgr in Binding mode”,
“statusAge ":“05:00:00”,
“version” : “9.0.3.0”,
“level” : “p903-L170513”,
“statusPublicationRate” : 300,
“statusPublishTime” : “2017-09-13T09:10:09.000Z”,
“maximumQueuedTransfers” : 1000,
“maximumDestinationTransfers”:25,
“maximumSourceTransfers”:25,
“operatingSystem” : “Windows7” }
}
]
}
以下の例では、AGENT という名前で始まり、ready状態で、タイプstandardのすべてのエージェントを、ステータス・エイジのgeneralオブジェクトとともにリストします。 HTTP GET メソッドで以下の URL を使用します。
https://localhost:9443/ibmmq/rest/v1/admin/mft/agent?name=AGENT*&state=ready&type=standard&attributes=general.statusAge
以下の JSON 応答が返されます。
{“agent”:[
{ “name”: “AGENT1”,
“state" : "ready",
“type”:”standard”,
“general”:
{ “statusAge" : “05:00:00” }
},
{ “name”: “AGENT2”,
“state" : "ready",
“type”:”standard”
“general” :
{ “ statusAge”: “03:00:00”}
},
{ “name”: “AGENT3”,
“state" : "ready",
“type” : “standard” ,
“general”:
{ “statusAge " : “05:00:00”}
}
]