Surveillance d'une base de données à l'aide d'Enterprise Manager Database Control

Cet article explique comment configurer une console Enterprise Manager Database Control pour surveiller la base de données.

Par défaut, la console Enterprise Manager Database Control n'est pas activée sur les bases de données de version 11.2.0.4. Vous pouvez activer la console :

Le port 1158 est le port par défaut utilisé pour la première console activée sur le système de base de données, mais chaque console supplémentaire activée sur le système de base de données aura un port différent.

Remarque : pour une base de données de version 11.2.0.4 sur un système RAC à 2 noeuds, reportez-vous à Activation de la console sur une base de données de version 11.2.0.4 sur un système à noeuds multiples.

Stratégie IAM requise

Certaines des procédures ci-dessous requièrent des droits d'accès permettant de créer ou de mettre à jour des listes de sécurité. Pour plus d'informations sur les stratégies de liste de sécurité, reportez-vous à Listes de sécurité.

Identification du port de la console Enterprise Manager Database Control

  1. Connectez-vous via SSH au système de base de données. Connectez-vous en tant qu'utilisateur opc et passez à l'utilisateur oracle à l'aide de la commande sudo.

    sudo su - oracle
    . oraenv
     <provide the database SID at the prompt>
  2. Exécutez la commande suivante pour obtenir le numéro de port.

    emctl status dbconsole

    Le port se trouve dans l'URL, comme le montre la sortie suivante :

    Oracle Enterprise Manager 11g Database Control Release 11.2.0.4.0
    Copyright (c) 1996, 2013 Oracle Corporation.  All rights reserved.
    https://dbprod:1158/em/console/aboutApplication
    Oracle Enterprise Manager 11g is running.
    ------------------------------------------------------------------
    Logs are generated in directory /u01/app/oracle/product/11.2.0.4/dbhome_2/dbprod_db11/sysman/log
  3. Ouvrez le port de la console comme indiqué dans Ouvertures de ports sur le système de base de données.
  4. Mettez à jour la liste de sécurité du port de la console comme décrit dans Mise à jour de la liste de sécurité du système de base de données.

Connexion à la console Enterprise Manager Database Control

Une fois que vous avez activé la console et ouvert son port dans la liste de sécurité et dans iptables, vous pouvez vous connecter comme suit :

  1. A partir d'un navigateur Web, connectez-vous à la console en utilisant le format d'URL suivant :

    https://<ip_address>:<port>/em

    Par exemple, https://129.145.0.164:1158/em

    Utilisez l'adresse IP privée ou publique du système de base de données en fonction de la configuration réseau.

    Utilisez l'adresse IP privée pour vous connecter au système à partir du réseau sur site ou du réseau cloud virtuel. Cela inclut la connexion à partir d'un hôte situé sur site via un VPN ou FastConnect à votre réseau cloud virtuel, ou à partir d'un autre hôte dans le même réseau cloud virtuel. Utilisez l'adresse IP publique pour vous connecter au système depuis l'extérieur du cloud (sans VPN). Vous trouverez les adresses IP dans la console en procédant comme suit :

    • Sur la page Détails du système de base de donnée, sous Ressources, cliquez sur Noeuds.
    • Les colonnes de table affichent l'adresse IP publique et le nom DNS et l'adresse IP privée.
  2. Une page de connexion est affichée. Vous pouvez vous connecter avec des informations d'identification de base de données valides.

Pour en savoir plus sur Enterprise Manager Database Control, reportez-vous à Introduction à Oracle Enterprise Manager Database Control.

Activation de la console pour une base de données de version 11.2.0.4 sur un système de base de données à plusieurs noeuds

Quelques étapes supplémentaires sont nécessaires afin d'activer la console pour une base de données de version 11.2.0.4 sur un système de base de données à plusieurs noeuds.

Configuration de l'équivalence SSH entre les deux noeuds

Vous devez créer des clés SSH sur chaque noeud et copier la clé sur l'autre noeud, de sorte que chaque noeud possède les clés des deux noeuds. La procédure suivante utilise les exemples de noms node1 et node2.

  1. Connectez-vous via SSH à node1. Connectez-vous en tant qu'utilisateur opc et passez à l'utilisateur oracle à l'aide de la commande sudo.

    sudo su - oracle
  2. Créez un répertoire nommé .ssh, définissez ses droits d'accès, créez une clé RSA et ajoutez la clé publique au fichier authorized_keys.

    mkdir .ssh
    chmod 755 .ssh
    ssh-keygen -t rsa
    cat id_rsa.pub > authorized_keys
  3. Répétez les étapes précédentes sur l'autre noeud du cluster.

  4. Sur chaque noeud, ajoutez la clé id_rsa.pub de l'autrenoeud dans le fichier authorized_keys.

    Lorsque vous avez terminé, vous devez voir les deux clés dans authorized_keys sur chaque noeud.

  5. Sur node1, créez le fichier known_hosts en procédant comme suit :

    • Connectez-vous en SSH à node1 et répondez Oui à l'invite d'authentification.
    • Connectez-vous en SSH à node2 et répondez Oui à l'invite d'authentification.
  6. Sur node2, créez le fichier known_hosts en procédant comme suit :

    • Connectez-vous en SSH à node2 et répondez Oui à l'invite d'authentification.
    • Connectez-vous en SSH à node1 et répondez Oui à l'invite d'authentification.
  7. Sur node1, vérifiez que l'équivalence SSH est configurée à l'aide de la commande suivante de l'utilitaire de vérification de cluster.

    cluvfy stage -pre crsinst -n all -verbose

Configuration de la console

  1. Sur node1, créez un fichier nommé emca.rsp avec les entrées suivantes.

    DB_UNIQUE_NAME=<pdb_unique_name>
    SERVICE_NAME=<db_unique_name>.<db_domain>
    PORT=<scan listener port>
    LISTENER_OH=$GI_HOME
    SYS_PWD=<admin password>
    DBSNMP_PWD=<admin password>
    SYSMAN_PWD=<admin password>
    CLUSTER_NAME=<cluster name>     <=== to get the cluster name, run: $GI_HOME/bin/cemutlo -n
    ASM_OH=$GI_HOME
    ASM_SID=+ASM1
    ASM_PORT=<asm listener port>
    ASM_USER_NAME=ASMSNMP
    ASM_USER_PWD=<admin password>
  2. Sur node1, exécutez l'assistant Configuration d'Enterprise Manager en utilisant le fichier emca.rsp en tant qu'entrée.

    $ORACLE_HOME/bin/emca
        -config dbcontrol db
        -repos create
        -cluster
        -silent
        -respFile <location of response file above>
  3. Sur node2, configurez la console de sorte que l'agent dans node1 envoie son rapport à la console dans node1, et que l'agent dans node2 envoie son rapport à la console dans node2.

    $ORACLE_HOME/bin/emca
        -reconfig dbcontrol
        -silent
        -cluster
        -EM_NODE <node2 host>
        -EM_NODE_LIST <node2 host>
        -DB_UNIQUE_NAME <db_unique_name>
        -SERVICE_NAME <db_unique_name>.<db_domain>
  4. Sur chaque noeud, vérifiez que la console fonctionne correctement.

    export ORACLE_UNQNAME=<db_unique_name>
    emctl status agent

    Sortie :

    Oracle Enterprise Manager 11g Database Control Release 11.2.0.4.0
    Copyright (c) 1996, 2013 Oracle Corporation.  All rights reserved.
    ---------------------------------------------------------------
    Agent Version     : 10.2.0.4.5
    OMS Version       : 10.2.0.4.5
    Protocol Version  : 10.2.0.4.5
    Agent Home        : /u01/app/oracle/product/11.2.0.4/dbhome_x/<host>_<db_unique_name>
    Agent binaries    : /u01/app/oracle/product/11.2.0.4/dbhome_x
    Agent Process ID  : 26194
    Parent Process ID : 25835
    Agent URL         : https://<node host>:1831/emd/main
    Repository URL    : https://<node host>:5501/em/upload/
    Started at        : 2017-03-15 20:20:34
    Started by user   : oracle
    Last Reload       : 2017-03-15 20:27:00
    Last successful upload                       : 2017-03-15 21:06:36
    Total Megabytes of XML files uploaded so far :    22.25
    Number of XML files pending upload           :        0                       <=== should be zero
    Size of XML files pending upload(MB)         :     0.00
    Available disk space on upload filesystem    :    42.75%
    Data channel upload directory                : /u01/app/oracle/product/11.2.0.4/dbhome_x/<host>_<db_unique_name>/sysman/recv
    Last successful heartbeat to OMS             : 2017-03-15 21:08:45
    ---------------------------------------------------------------

Mise à jour d'iptables et de la liste de sécurité

  1. Sur chaque noeud, modifiez iptables pour ouvrir le port de la console comme décrit dans Ouverture des ports sur le système de base de données.

  2. Mettez à jour la liste de sécurité du port de la console comme décrit dans Mise à jour de la liste de sécurité du système de base de données.