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 :
- lorsque vous créez une base de données Conteneur à l'aide des commandes database avec le paramètre
-co
, - pour une base de données Conteneur existante comme décrit dans Configuration de Database Control à l'aide de l'assistant Configuration d'Enterprise Manager.
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.
Remarques :
Pour une base de données de version 11.2.0.4 sur un système de base de données RAC à deux noeuds, reportez-vous à 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.
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é.
Rubriques connexes
Identification du port de la console Enterprise Manager Database Control
- 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 commandesudo
.sudo su - oracle . oraenv <provide the database SID at the prompt>
- 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
- Ouvrez le port de la console comme indiqué dans Ouverture de ports sur le système de base de données.
- 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 :
- 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ées, sous Ressources, cliquez sur Noeuds.
- Les colonnes de la table contiennent l'adresse IP publique et le nom DNS et l'adresse IP privée.
- 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.
- Connectez-vous via SSH à node1. Connectez-vous en tant qu'utilisateur
opc
et passez à l'utilisateur oracle à l'aide de la commandesudo
.sudo su - oracle
- 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 fichierauthorized_keys
.mkdir .ssh chmod 755 .ssh ssh-keygen -t rsa cat id_rsa.pub > authorized_keys
- Répétez les étapes précédentes sur l'autre noeud du cluster.
- Sur chaque noeud, ajoutez la clé
id_rsa.pub
de l'autre noeud dans le fichierauthorized_keys
.Lorsque vous avez terminé, vous devez voir les deux clés dans
authorized_keys
sur chaque noeud. - Sur node1, créez le fichier
known_hosts
en procédant comme suit :- Connectez-vous via SSH à node1 et répondez Oui à l'invite d'authentification.
- Connectez-vous via SSH à node2 et répondez Oui à l'invite d'authentification.
- Sur node2, créez le fichier
known_hosts
en procédant comme suit :- Connectez-vous via SSH à node2 et répondez Oui à l'invite d'authentification.
- Connectez-vous via SSH à node1 et répondez Oui à l'invite d'authentification.
- 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
- 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>
- 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>
- 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>
- Sur chaque noeud, vérifiez que la console fonctionne correctement.
Sortie :export ORACLE_UNQNAME=<db_unique_name> emctl status agent
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é
- Sur chaque noeud, modifiez iptables pour ouvrir le port de la console comme décrit dans Ouverture de ports sur le système de base de données.
- 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.