診断情報の収集に関する問題

スタックの現在の製品バージョンには、診断取得スクリプトに関して既知の問題があります。

回避策は、次のステップを実行することです。

  1. VMに接続し、ユーザーを"oracle"に変更します。
    sudo su - oracle
  2. common_tools/env_props.pyファイルのコピーを作成します。
    cp /u01/vmtools/common_tools/env_props.py /u01/vmtools/common_tools/env_props.py.backup
  3. env_props.pyで、次のように、get911Password()およびget911UserName()関数のreturn str(ret)にあるretという文字列を実際のEssbase管理ユーザー名とパスワードに置き換えます。

    たとえば、Essbase管理ユーザー/パスワードはess6admin/password7です。

    vi /u01/vmtools/common_tools/env_props.py
    def get911UserName():
      ret = ''
      config = pyhocon.ConfigFactory.parse_file(essbaseConfigJSON, resolve=False)
      ret = config['system']['adminUsername']
      return str('ess6admin')
    
    def get911Password():
      ret = ''
      config = pyhocon.ConfigFactory.parse_file(essbaseConfigJSON, resolve=False)
      ret = config['system']['adminPassword']
      return str('password7')
    

診断を作成し、それらをVMから取得するには:

  1. /u01/vmtools/collect-diagnostics.sh<拡張子なしのファイルへのパス>を実行します。

    例:

    /u01/vmtools/collect-diagnostics.sh /tmp/diagnostics
    ノート: /tmp/diagnostics.zipが作成されます。
  2. ラップトップからBastionに秘密キーをコピーします。
    例:
    scp -i
            '/cygdrive/c/OracleCloud/sshkey/cloud_private_key'
              '/cygdrive/c/OracleCloud/sshkey/cloud_private_key'
            opc@<Bastion_IP>:/tmp/
  3. Bastionに接続します。
    例:
    ssh -i '/cygdrive/c/OracleCloud/sshkey/cloud_private_key' opc@<Bastion_IP>
  4. VMからBastionに診断をコピーします。
    例:
    scp -i /tmp/cloud_private_key opc@<VM_IP>:/tmp/diagnostics.zip /tmp/
  5. Bastion (またはBastionがないときにはVM)からラップトップに診断をコピーします。
    例:
    scp -i '/cygdrive/c/OracleCloud/sshkey/cloud_private_key' opc@<Bastion|VM_IP>:/tmp/diagnostics.zip /cygdrive/c/temp/
  6. 診断ファイル/cygdrive/c/temp/diagnostics.zipをOracleサポートに送信します。