インスタンスがOS管理ハブに接続できることの確認

接続および登録の問題のトラブルシューティングに役立つように、インスタンスがOS管理ハブ・サービスにアクセスできることを確認します。

OCIインスタンス

Oracle Linux

  1. SSHを使用してインスタンスに接続します。
  2. 次のコマンドを実行します。
    curl -s -H "Authorization: Bearer Oracle" http://169.254.169.254/opc/v2/instance/regionInfo > /tmp/curl.out
    REGION=`cat /tmp/curl.out | jq -r ".regionIdentifier"` ; export REGION
    DOMAIN=`cat /tmp/curl.out | jq -r ".realmDomainComponent"` ; export DOMAIN
    curl -s https://osmh.$REGION.oci.$DOMAIN &>/dev/null ; [ $? == 0 ] && echo "Success" || echo "Failure"
  3. テストが「Failure」と報告した場合:
    • インスタンスで使用されるVCNサブネットにOCIサービス・ゲートウェイがあることを確認します。
    • ネットワーキング要件を確認してください

Windows

  1. インスタンスに接続します。
  2. PowerShellで、管理者として次のコマンドを実行します。
    Invoke-WebRequest -Headers @{'Authorization'='Bearer Oracle'} http://169.254.169.254/opc/v2/instance/regionInfo
  3. レスポンスからドメインおよびリージョンを特定します。

    たとえば:

    {
      "realmDomainComponent": "oraclecloud.com",
      "realmKey": "oc1",
      "regionIdentifier": "us-ashburn-1",
      "regionKey": "IAD"
    }
    • ドメインはoraclecloud.comです。

    • リージョンはus-ashburn-1です。

  4. OS管理ハブ・エンドポイントを構築します。
    https://osmh.<region>.oci.<domain>/

    たとえば:

    https://osmh.us-ashburn-1.oci.oraclecloud.com/
  5. エンドポイントへの接続をテストします
    Invoke-WebRequest -TimeoutSec 3 <endpoint>

    たとえば:

    Invoke-WebRequest -TimeoutSec 3 https://osmh.us-ashburn-1.oci.oraclecloud.com/
  6. レスポンスに基づいてインスタンスがOS管理ハブに到達できるかどうかを確認します。
    成功
    {"code" : "NotAuthorizedOrNotFound", "message" : "Authorization failed or requested resource not found."}
    失敗
    Connection timed out after 3001 milliseconds

    または

    The remote name could not be resolved
  7. テストが失敗した場合、次のようになります。
    • インスタンスで使用されるVCNサブネットにOCIサービス・ゲートウェイがあることを確認します。
    • ネットワーキング要件を確認してください

オンプレミスまたはサードパーティ・クラウド・インスタンス

OCIエンドポイント接続のテスト

  1. リージョンを決定します。リージョンおよび可用性ドメインを参照。

    例: us-ashburn-1

  2. SSHを使用してインスタンスに接続します。
  3. 次のコマンドを実行します。
    curl -s https://osmh.<region>.oci.oraclecloud.com &>/dev/null ; [ $? == 0 ] && echo "Success" || echo "Failure"

    たとえば:

    curl -s https://osmh.us-ashburn-1.oci.oraclecloud.com &>/dev/null ; [ $? == 0 ] && echo "Success" || echo "Failure"
  4. テストが「Failure」と報告した場合は、次のことを意味します。
    • インスタンスで使用される管理ステーションには、インターネットまたはOCIへの接続がありません(OCIへの通信を参照)
    • ネットワークまたはファイアウォールでOCIエンドポイントへのトラフィックが許可されていません(OCIへの通信を参照)

ミラーおよびプロキシ・ポートのテスト

  1. SSHを使用してインスタンスに接続します。
  2. 次のコマンドを実行します。
    STATION=`sudo grep GatewayServerHost /opt/oracle/mgmt_agent/agent_inst/config/emd.properties | awk -F"=" '{print $2}'` ; export STATION
    STATION_PROXY_PORT=`sudo grep GatewayServerPort /opt/oracle/mgmt_agent/agent_inst/config/emd.properties | awk -F"=" '{print $2}'` ; export STATION_PROXY_PORT
    STATION_MIRROR_PORT=`sudo grep baseurl /etc/yum.repos.d/osmh.repo | awk -F"/" '{print $3}' | awk -F":" '{print $2}' | uniq` ; export STATION_MIRROR_PORT
    echo -n "Probing $STATION proxy port $STATION_PROXY_PORT :  "
    nc -zv $STATION $STATION_PROXY_PORT &>/dev/null ; [ $? == 0 ] && echo "Success" || echo "Failure"
    echo -n "Probing $STATION mirror port $STATION_MIRROR_PORT : "
    nc -zv $STATION $STATION_MIRROR_PORT &>/dev/null ; [ $? == 0 ] && echo "Success" || echo "Failure"
  3. テストが「Failure」と報告した場合は、次のことを意味します。