Oracle EM Cloud Controlに監視対象のホストを登録する

Cloud Controlにホストを登録するには、Agentのインストールが必要
色々方法があると思うが、今回は、Cloud Control側の操作で、ターゲットホストにAgentをインストールして監視対象にする
参考:Overview of Installing Management Agents Using Add Host Targets Wizard or EM CLI

※Cloud Controlの作成手順はこちら
参考:OEM Cloud Control13cをOracleLinux6 on Virtualboxにインストールする〜(1)VM作成〜


全体図


目次

  • インストール先ディレクトリ作成
  • SSH鍵交換
  • 「oracle.sysman.prov.agentpush.enablePty」パラメータ設定
  • 「oracle」ユーザーの権限設定
  • Hostsの設定
  • ホスト登録

    インストール先ディレクトリ作成

    TargetホストでAgentのインストール先ディレクトリを作成

    $ mkdir -p /u01/app/oracle/agent
    

    SSH鍵交換

    ※EMサーバで操作

    参考:[Vagrant][Mac]vagrant ssh-configを使い、Cyberduck(SFTP) / SSHでVagrantへ接続する

    鍵作成

    $ ssh-keygen -t rsa
    Generating public/private rsa key pair.
    Enter file in which to save the key (/home/oracle/.ssh/id_rsa):
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /home/oracle/.ssh/id_rsa.
    Your public key has been saved in /home/oracle/.ssh/id_rsa.pub.
    The key fingerprint is:
    a1:99:99:99:a9:9a:99:aa:a9:a9:a9:aa:99:a9:99:99 oracle@oemsv.localdomain
    The key's randomart image is:
    +--[ RSA 2048]----+
    |        .. +. .. |
    |       oo =o .o  |
    |       .ooo..+.  |
    |         .E..o.  |
    |         ...     |
    |         .o      |
    |        S.....o  |
    |          .o o   |
    |         .. .    |
    +-----------------+
    

    公開鍵確認

    $ cat /home/oracle/.ssh/id_rsa.pub
    ssh-rsa AAAAhogehogehogehogehogehogehogehogehogehogehogehogeho/hogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehoge/hogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehoge== oracle@oemsv.localdomain
    

    ※ターゲットホストで操作

    確認した公開鍵を「authorized_keys」というファイルを作成して貼り付ける

    $ mkdir /home/oracle/.ssh
    $ vim /home/oracle/.ssh/authorized_keys
    $ cat /home/oracle/.ssh/authorized_keys
    ssh-rsa AAAAhogehogehogehogehogehogehogehogehogehogehogehogeho/hogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehoge/hogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehoge== oracle@oemsv.localdomain
    

    ※EMサーバで操作

    EMサーバからターゲットホストへ、ノンパスでSSHできることを確認

    $ ssh 192.168.33.102
    Last login: Tue Oct 27 21:00:35 2020
    $
    

    「oracle.sysman.prov.agentpush.enablePty」パラメータ設定

    ※EMサーバで操作

    cpでバックアップを作成してから、「oracle.sysman.prov.agentpush.enablePty」のパラメータをTrueに設定

    # cp /u01/app/oracle/middleware/sysman/prov/agentpush/agentpush.properties /u01/app/oracle/middleware/sysman/prov/agentpush/agentpush.properties.20201029
    # vim /u01/app/oracle/middleware/sysman/prov/agentpush/agentpush.properties
    # diff /u01/app/oracle/middleware/sysman/prov/agentpush/agentpush.properties /u01/app/oracle/middleware/sysman/prov/agentpush/agentpush.properties.20201029
    134c134
    < oracle.sysman.prov.agentpush.enablePty=true
    ---
    > oracle.sysman.prov.agentpush.enablePty=false
    

    これを設定しないと、ホスト登録の際に以下のようなエラーが出る
    You can either set the “oracle.sysman.prov.agentpush.enablePty” property to true in the “/u01/app/oracle/middleware/sysman/prov/agentpush/agentpush.properties” file, which is present on the OMS host, pass -S argument to the sudo command, or enable the “visiblepw” flag in the sudoers file.

    参考:6.2.2.3 ホスト・ターゲットの追加ウィザードまたはEM CLIを使用してスタンドアロン管理エージェントをインストールするための汎用前提条件を満たす


    「oracle」ユーザーの権限設定

    ※ターゲットホストで操作

    Oracleユーザーにsudo権限を与える
    自動でAgentをインストールするのに必要、難しければ、手動でAgentを入れることになる

    # id oracle
    uid=1200(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54323(backupdba),54324(oper),54325(dgdba),54326(kmdba)
    # usermod -u 1200 -g oinstall -G dba,oper,backupdba,dgdba,kmdba,wheel -d /home/oracle oracle
    # id oracle
    uid=1200(oracle) gid=54321(oinstall) groups=54321(oinstall),10(wheel),54322(dba),54323(backupdba),54324(oper),54325(dgdba),54326(kmdba)
    

    これを設定しないとホスト登録の際に以下のエラーが発生

    Ensure user “oracle” has privileges to run commands as user “root” using the Privilege Delegation tool “/usr/bin/sudo”.


    Hostsの設定

    ※ターゲットホストで操作

    ターゲットホストのHostsファイルに、OEMサーバの情報を登録する

    設定

    # cp /etc/hosts /etc/hosts.20201106
    # vim /etc/hosts
    # diff /etc/hosts /etc/hosts.20201106
    5,6d4
    <
    < 192.168.33.101    oemsv.localdomain    oemsv
    

    確認

    # ping -c 3 oemsv.localdomain
    PING oemsv.localdomain (192.168.33.101) 56(84) bytes of data.
    64 bytes from oemsv.localdomain (192.168.33.101): icmp_seq=1 ttl=64 time=0.461 ms
    64 bytes from oemsv.localdomain (192.168.33.101): icmp_seq=2 ttl=64 time=0.566 ms
    64 bytes from oemsv.localdomain (192.168.33.101): icmp_seq=3 ttl=64 time=0.763 ms
    
    --- oemsv.localdomain ping statistics ---
    3 packets transmitted, 3 received, 0% packet loss, time 2076ms
    rtt min/avg/max/mdev = 0.461/0.596/0.763/0.128 ms
    

    これを設定しないとホスト登録の際に以下のエラーが発生する

    Error Message: The Oracle Management Server (OMS) host and port specified via OMS_HOST and EM_UPLOAD_PORT is not available. Pass in a valid hostname and port number for the OMS to successfully deploy the agent.

    Error Message:/bin/sh: /u01/app/oracle/agent/agent_13.2.0.0.0/bin/zip: No such file or directory


    ホスト登録

    ※EMサーバ(GUI)で操作

    「歯車マーク」>「Add Target」>「Add Targets Manually」をクリック

    「Install Agent on Host」をクリック

    監視対象ホスト名またはIPアドレスを入力し、Platformを選択
    「Next」を押すとIPアドレスの場合は、Warningが出るが、閉じた後、再度「Next」を押すと先に進める

    作成したインストール先ディレクトリのパスを「Installation Base Directory」に入力すると、「Instance Directory」も自動的に入力される

    「Named Credential」の右のプラスマークを押し、ターゲットホストにアクセスする際の認証情報を入力する

    「Deploy Agent」をクリック

    しばらくしたら完了

    「Targets」>「Hosts」から登録したホストが確認できる

    以上。