Verificando se uma Instância Pode Estabelecer Conexão com o OS Management Hub

Verifique se uma instância pode acessar o serviço OS Management Hub para ajudar a solucionar problemas de conectividade e registro.

Instância do OCI

Oracle Linux

  1. Estabeleça conexão com a instância usando SSH.
  2. Execute o seguinte:
    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. Se o teste relatar "Falha":
    • Verifique se a sub-rede VCN usada por suas instâncias tem um gateway de serviço do OCI.
    • Revise os Requisitos de Rede

Janelas

  1. Estabeleça conexão com a instância.
  2. Execute o comando a seguir no PowerShell como administrador.
    Invoke-WebRequest -Headers @{'Authorization'='Bearer Oracle'} http://169.254.169.254/opc/v2/instance/regionInfo
  3. Identifique o domínio e a região da resposta.

    Por exemplo:

    {
      "realmDomainComponent": "oraclecloud.com",
      "realmKey": "oc1",
      "regionIdentifier": "us-ashburn-1",
      "regionKey": "IAD"
    }
    • O domínio é oraclecloud.com

    • A região é us-ashburn-1.

  4. Construa o ponto final do OS Management Hub.
    https://osmh.<region>.oci.<domain>/

    Por exemplo:

    https://osmh.us-ashburn-1.oci.oraclecloud.com/
  5. Testar a conexão com o ponto final
    Invoke-WebRequest -TimeoutSec 3 <endpoint>

    Por exemplo:

    Invoke-WebRequest -TimeoutSec 3 https://osmh.us-ashburn-1.oci.oraclecloud.com/
  6. Determine se a instância pode acessar o OS Management Hub com base na resposta.
    Sucesso
    {"code" : "NotAuthorizedOrNotFound", "message" : "Authorization failed or requested resource not found."}
    Falha
    Connection timed out after 3001 milliseconds

    ou

    The remote name could not be resolved
  7. Se o teste falhar:
    • Verifique se a sub-rede VCN usada por suas instâncias tem um gateway de serviço do OCI.
    • Revise os Requisitos de Rede

Instância de nuvem local ou de terceiros

Testar a conexão do ponto final do OCI

  1. Determine sua região. Consulte Regiões e Domínios de Disponibilidade.

    Por exemplo: us-ashburn-1

  2. Estabeleça conexão com a instância usando SSH.
  3. Execute o seguinte:
    curl -s https://osmh.<region>.oci.oraclecloud.com &>/dev/null ; [ $? == 0 ] && echo "Success" || echo "Failure"

    Por exemplo:

    curl -s https://osmh.us-ashburn-1.oci.oraclecloud.com &>/dev/null ; [ $? == 0 ] && echo "Success" || echo "Failure"
  4. Se o teste relatar "Falha", isso pode significar:
    • A estação de gerenciamento usada pela instância não tem conectividade com a internet ou o OCI (consulte Comunicação com o OCI)
    • Sua rede ou firewall não está permitindo tráfego para o ponto final do OCI (consulte Comunicação com o OCI)

Testar as portas de espelho e proxy

  1. Estabeleça conexão com a instância usando SSH.
  2. Execute o seguinte:
    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. Se o teste relatar "Falha", isso pode significar: