1

次のように、FMS管理APIからサーバー統計を取得しようとしています:

http://example.com:1111/admin/getIOStats?auser=XXX&apswd=YYY

Users.xml 構成で API コマンドを有効にしています。

不適切なユーザー名またはパスワードを使用すると、予想どおり XML エラー応答が返されます。

正しいユーザー名またはパスワードを使用すると、「接続のリセット」エラー (「ページの読み込み中にサーバーへの接続がリセットされました。」) が表示されます。

その URL は同じセキュリティ グループの開発 FMS ボックスで正常に機能するため、EC2 のセキュリティ グループは正しいはずです。

Apache のログと FMS のログを確認しましたが、管理者の要求の痕跡が見られないため、間違った場所を調べているに違いありません。

だから、3つの質問:

  1. :1111 で管理 API を提供しているのは何ですか? アパッチ?
  2. 管理 API アクセスとエラー ログはどこにありますか?
  3. 接続リセット エラーの原因は何ですか?
4

1 に答える 1

1

人々が同じ問題に遭遇した場合の参考として: 接続リセット エラーは、3 つの異なる場所で http 経由の API アクセスを有効にする必要があるためです。

conf/fms.ini ファイルがほとんどデフォルトである場合は、必ず以下を含めてください。

    USERS.HTTPCOMMAND_ALLOW = true 

次に、conf/Users.xml に次を含めます。

    <AdminServer>
        <HTTPCommands>
            <Enable>${USERS.HTTPCOMMAND_ALLOW}</Enable>
            <Allow>ping,getXXXStats</Allow>
            <Order>Allow,Deny</Order>
        </HTTPCommands>
    </AdminServer>

要約すれば:

  • USERS.HTTPCOMMENT_ALLOW = truefms.iniで http API アクセスをオンまたはオフにします。
  • <Enable>Users.xmlのセクションにその値が含まれていることを確認してください
  • 許可する API 呼び出しを正確にリストします<Allow>

この<Enable>セクションが true に設定されていない場合、(500 や 403 のようなより賢明なものではなく) 接続リセット エラーが発生します。

于 2012-06-19T22:30:38.847 に答える