Surveillance d' Oracle Real Application Clusters
Une fois l'agent hôte d' Instana s installé, le capteur RAC (Real Application Clusters) d' Oracle est automatiquement installé, mais vous devez configurer ce capteur RAC d' Oracle comme indiqué dans la section « Configuration ». Vous pouvez ensuite consulter les indicateurs liés à RAC ( Oracle ) dans l'interface utilisateur d' Instana.
Informations complémentaires
Systèmes d'exploitation pris en charge
Le capteur RAC d' Oracle prend en charge le système d'exploitation sur tous les hôtes sur lesquels l'agent d' Instana est exécuté. Vous pouvez consulter la section « Systèmes d'exploitation pris en charge » de chaque agent hôte, par exemple « Systèmes d'exploitation pris en charge pour Unix ».
Versions prises en charge
Voir les versions prises en charge suivantes pour les métriques et les données de configuration:
- Oracle Database 19c
- Oracle Database 21c
Seule la surveillance à distance est prise en charge pour le détecteur Oracle RAC.
À la découverte de l' Oracle RAC
Utilisez l'option de configuration à distance pour détecter et surveiller les bases de données RAC d' Oracle qui s'exécutent sur des hôtes sur lesquels l'agent Instana ne peut pas être installé.
Configuration
Octroi de droits d'accès aux bases de données
Pour connecter le détecteur à Oracle RAC et surveiller les métriques et la configuration, vous devez disposer du droit read pour les tables suivantes:
#Create a role
create ROLE INSTANAROLE;
#Note: For Oracle Container Database (CDB), common roles must follow the naming convention C##<role_name>
#Example for CDB: create ROLE C##INSTANAROLE;#Grant privileges to this role for following tables and views
GV_$SESSION, GV_$BGPROCESS, GV_$ACTIVE_SESSION_HISTORY, GV_$SYSSTAT, GV_$SGASTAT, GV_$LIBRARYCACHE, GV_$LATCH, GV_$ROWCACHE, GV_$RESOURCE_LIMIT, GV_$STATNAME, GV_$SESSTAT, GV_$PROCESS, GV_$SQLAREA, GV_$PARAMETER, GV_$SQL, V_$VERSION, GV_$SYS_TIME_MODEL, GV_$SYSTEM_WAIT_CLASS, GV_$INSTANCE, GV_$LOCK, DBA_HIST_SQLTEXT, DBA_HIST_SQLSTAT, DBA_HIST_SNAPSHOT,DBA_HIST_ACTIVE_SESS_HISTORY, DBA_USERS, DBA_OBJECTS, DBA_TABLESPACE_USAGE_METRICS, DBA_DATA_FILES, DBA_TEMP_FILES
eg. GRANT SELECT ON GV_$SESSION to INSTANAROLE;
#Assign this role to a user. Configure the same user in the configuration yaml file. For more information, see the [sensor configuration](#sensor-configuration) section.
GRANT INSTANAROLE to <user>;
#The following tables/views require the Oracle Diagnostic Pack license.
V$ACTIVE_SESSION_HISTORY, DBA_HIST_SNAPSHOT, DBA_HIST_SQLSTAT, DBA_HIST_SQLTEXT, DBA_HIST_ACTIVE_SESS_HISTORY
Configuration du capteur RAC d' Oracle
Pour surveiller RAC d' Oracle, vous devez indiquer à l'agent hôte les informations d'identification nécessaires pour accéder aux données de surveillance, via le fichier de configuration de l'agent :
Activation de la surveillance RAC d' Oracle
Pour activer la surveillance d' Oracle RAC, vous devez définir l'indicateur enableRacMonitoring sur true.
com.instana.plugin.oracledb:
remote: # we support listing multiple Oracle RACs here!
- host: '<ORCL_HOST>' # SCAN_HOSTNAME or SCAN_IP'
port: '<ORCL_PORT>'
user: '<ORCL_USER>' # default is 'sys as sysdba'
password: '<ORCL_PASSWORD>'
databaseServiceName: '<ORCL_DB_SERVICE_NAME>' # for Oracle RAC, SID is not required only ServiceName
availabilityZone: 'Oracle-RAC-AZ' # default is 'Oracle-RAC-AZ
poll_rate: 1
enableRacMonitoring: true # default is false. For Oracle RAC set this to true.
enableUniqueIdentifier: false # Default is false. Set to true only if you are monitoring multiple databases with identical SID/service names. Keep false for standard configurations
Le taux d'interrogation définit la fréquence à laquelle le détecteur interroge les métriques Oracle RAC, en secondes. The default is 1 second.
Sur la mappe d'infrastructure, l'instance Oracle RAC distante apparaît sous la forme d'une zone distincte avec le nom spécifié dans la clé availabilityZone du fichier configuration.yaml . Pour localiser l'instance, saisissez entity.type:oracleDB dans la barre de recherche de Dynamic Focus d' Instana.
Configuration d'une interrogation personnalisée
Le tableau suivant affiche les métriques pour lesquelles vous pouvez configurer un maximum de trois taux d'interrogation personnalisés différents de zéro. Les mesures dont le taux d'interrogation est égal ou inférieur à zéro sont désactivées par défaut. Pour désactiver une métrique, supprimez l'entrée correspondante du fichier de configuration *instanaAgentDir*/etc/instana/configuration.yaml.
| Nom | Description |
|---|---|
| REQUISES_TIME_TOP_ELAPSE_ | Liste des premières requêtes de temps écoulé. |
| SQL_ID_CONSOMME_PLUS_DE_CPU | Liste des instructions SQL qui consomment plus d'UC. |
| SESSIONS_AVANT_UTILISATEUR | Affiche les sessions d'avant-plan actives. |
| TOP_10_SQL_HIGH_IO_LAST_1_HR | Liste des dix premières instructions SQL avec des entrées-sorties élevées au cours de la dernière heure. Cet indicateur nécessite la licence du pack de diagnostic « Oracle » pour les vues spécifiées dans la section «Octroi des autorisations de base de données ». |
| SESSION TOP_TEN_CPU_CONSUMING_SESSION | Liste des sessions qui consomment le plus d'UC. |
| TOP_CPU_CONSUMING_SESSION_LAST_10_MIN | Liste des principales unités centrales qui consomment des sessions au cours des 10 dernières minutes. Cet indicateur nécessite la licence du pack de diagnostic « Oracle » pour les vues spécifiées dans la section «Octroi des autorisations de base de données ». |
| SESSIONS_BLOCAGE_EN_COURS | Permet d'afficher des informations sur les sessions de blocage. |
| RATIO cache_bibliothèque_hit_ratio | Ce rapport indique le nombre de demandes d'épinglage qui génèrent des hits d'épinglage. |
| ACTIVE_SESSIONS_RUNNING_MORE_THAN_600_SECS | Toutes les sessions actives qui s'exécutent pendant plus de 10 minutes dans la base de données Oracle . |
| HISTORAL_SESSION_ACTIVE | Activité de session échantillonnée dans la base de données. Cet indicateur nécessite la licence du pack de diagnostic « Oracle » pour les vues spécifiées dans la section «Octroi des autorisations de base de données ». |
| TOP_10_SQL_HIGH_IO_LAST_24_HR | Liste des dix premières instructions SQL avec des entrées-sorties élevées au cours des dernières 24 heures. Cet indicateur nécessite la licence du pack de diagnostic « Oracle » pour les vues spécifiées dans la section «Octroi des autorisations de base de données ». |
| TOP_CPU_QUERIES_LAST_24_HRS | Liste des principales requêtes consommant de l'UC au cours des dernières 24 heures. Cet indicateur nécessite la licence du pack de diagnostic « Oracle » pour les vues spécifiées dans la section «Octroi des autorisations de base de données ». |
| QUERIES_N'UTILISANT_PAS_DE_VARIABLES_DE_LIEN | Liste des requêtes qui n'utilisent pas la variable bind dans le code. |
Voir la configuration suivante pour l'interrogation personnalisée:
com.instana.plugin.oracledb:
remote: # Instana supports listing of multiple Oracle RACs.
- host: '<ORCL_HOST>' # SCAN_HOSTNAME or SCAN_IP'
port: '<ORCL_PORT>'
user: '<ORCL_USER>' # default is 'sys as sysdba'
password: '<ORCL_PASSWORD>'
databaseServiceName: '<ORCL_DB_SERVICE_NAME>' # for Oracle RAC, SID is not required, requires only ServiceName
availabilityZone: 'Oracle-RAC-AZ' # default is 'Oracle-RAC-AZ
poll_rate: 1
enableRacMonitoring: true
enableUniqueIdentifier: false # Default is false. Set to true only if you are monitoring multiple databases with identical SID/service names. Keep false for standard configurations
customPolling:
- poll_rate: 30
metrics:
- TOP_CPU_CONSUMING_SESSION_LAST_10_MIN
- ACTIVE_SESSIONS_RUNNING_MORE_THAN_600_SECS
- LIBRARY_CACHE_HIT_RATIO
- CURRENT_BLOCKING_SESSIONS
- poll_rate: 60
metrics:
- TOP_ELAPSED_TIME_QUERIES
- TOP_TEN_CPU_CONSUMING_SESSION
- SQL_ID_CONSUMING_MORE_CPU
- USER_FOREGROUND_SESSIONS
- TOP_10_SQL_HIGH_IO_LAST_1_HR
- ACTIVE_SESSION_HISTORY
- poll_rate: 3600
metrics:
- TOP_10_SQL_HIGH_IO_LAST_24_HR
- TOP_CPU_QUERIES_LAST_24_HRS
- QUERIES_NOT_USING_BINDING_VARIABLES
Affichage des mesures
Pour afficher les métriques, procédez comme suit:
- Sélectionnez « Infrastructure » dans la barre latérale de l'interface utilisateur d' Instana.
- Cliquez sur un hôte surveillé spécifique. Vous pouvez voir un tableau de bord hôte avec toutes les métriques collectées et les processus surveillés.
Le détecteur Oracle surveille et collecte les données suivantes:
Données de configuration
Le détecteur Oracle collecte les données de configuration suivantes:
| Élément de configuration | Description |
|---|---|
| Version | Oracle numéro de version de la base de données |
| SID | Identifiant système (SID) : nom unique de l'instance de base de données d' Oracle |
| Noms de service | Noms de services réseau utilisés pour se connecter à la base de données |
| Heure de début | Horodatage du démarrage de l'instance de base de données |
| Nombre d'UC | Nombre de processeurs disponibles pour l'instance de base de données |
| Nbre max. de sessions | Nombre maximal de sessions simultanées autorisées |
| Taille de blocs de base de données | Taille des blocs de la base de données |
| Port | TCP numéro de port sur lequel le listener de la base de données Oracle accepte les connexions (par défaut : 1521) |
| Nombre d'instances | Nombre d'instances actives dans le cluster RAC d' Oracle |
Métriques de performance
| Métrique | Description | Granularité |
|---|---|---|
| Nombre de processus en cours d'exécution | Nombre de processus en cours d'exécution. | 1 seconde |
| Utilisation limite des processus | Utilisation de la ressource de processus. Le processus est affiché en pourcentage. | 1 seconde |
| Sessions actives (plus de 10 minutes) | Toutes les sessions actives dans la base de données Oracle pendant plus de 10 minutes. | 30 secondes |
| Utilisation maximale du processus | Consommation maximale du processus après le démarrage de la dernière instance. | 1 seconde |
| Utilisation en cours du processus | Nombre de processus utilisés. | 1 seconde |
| Traiter l'allocation initiale | Allocation initiale du processus. Cette allocation est égale à la valeur indiquée pour le processus dans le fichier de paramètres d'initialisation. | 1 seconde |
| Valeur de limite de processus | Valeur de limite maximale d'un processus. La valeur du processus doit rester dans cette limite. | 1 seconde |
| Utilisation limite des processus | Pourcentage de tous les processus en cours par rapport à la limite définie. | 1 seconde |
| DB Time per Second | Temps écoulé consacré à l'exécution des appels de niveau utilisateur de la base de données. | 1 seconde |
| DB CPU Time | Temps UC consacré à l'exécution des appels de niveau utilisateur de la base de données. | 1 seconde |
| SQL Execute Time | Temps écoulé pendant lequel les instructions de requête SQL sont exécutées. | 1 seconde |
| Parse Time | Temps écoulé consacré à l'analyse syntaxique des instructions de requête SQL. Il inclut à la fois le temps d'analyse souple et le temps d'analyse difficile. | 1 seconde |
| Taux de temps UC de la base de données | Quantité d'UC utilisée dans la base de données par la durée totale de la base de données. | 1 seconde |
| Temps d'attente par seconde | Temps d'attente par seconde pour les entrées-sorties utilisateur, les autres, les entrées-sorties système, les accès concurrents, le planificateur, l'application, la validation, la configuration, l'administration, le réseau et la mise en file d'attente. | 1 seconde |
| Taux de réussite en mémoire cache de la bibliothèque (réussites d'épinglage) | Ce rapport indique le nombre de demandes d'épinglage qui génèrent des hits d'épinglage. | 30 secondes |
| Mémoire totale SGA | Mémoire totale dans la zone globale du système (SGA) en Mo. | 1 seconde |
| Mémoire utilisée SGA | Mémoire utilisée par la zone SGA en Mo. | 1 seconde |
| Mémoire disponible SGA | Mémoire disponible dans la zone SGA en Mo. | 1 seconde |
| Nom du pool SGA | Nom de pool de la zone globale du système (SGA). | 1 seconde |
| Mémoire totale du pool SGA | Mémoire totale dans le pool de la zone SGA en Mo. | 1 seconde |
| Mémoire utilisée du pool SGA | Mémoire utilisée dans le pool de la zone SGA en Mo. | 1 seconde |
| Nombre d'exécutions SQL | Nombre total de requêtes SQL exécutées. | 1 seconde |
| Temps moyen d'exécution SQL | Temps d'exécution SQL moyen. | 1 seconde |
| Nombre d'analyses syntaxiques SQL | Nombre d'analyses en dur et total. | 1 seconde |
| Taux d'analyse syntaxique SQL | Rapport des exécutions SQL effectuées avec une analyse syntaxique souple et sans analyse syntaxique. | 1 seconde |
| Appels utilisateur | Nombre d'appels, de validations et d'annulations. | 1 seconde |
| Taux de réussite en mémoire cache | Pourcentage de pages trouvées dans le cache de la mémoire tampon sans avoir à lire à partir du disque. | 1 seconde |
| Lectures de sessions physiques et logiques | Nombre de lectures physiques et logiques. | 1 seconde |
| Sessions | Nombre de sessions utilisateur (actives et inactives) et nombre de sessions d'arrière-plan. | 1 seconde |
| Utilisation des espaces table | Utilisation de l'espace table (permanent, temporaire et annulation) en Go, utilisation de l'espace table en pourcentage, taille maximale de l'espace table et indicateur auto-extensible. | 1 seconde |
| Instances RAC actives | Nombre d'instances actives dans un RAC. Cet indicateur n'est pas disponible dans le tableau de bord intégré. Vous pouvez toutefois créer un tableau de bord personnalisé ou configurer des événements ou des alertes en utilisant cet indicateur pour déclencher des notifications lorsque le nombre d'instances actives passe en dessous d'un seuil défini. | 1 seconde |
| Premières requêtes d'UC (dernières 24 heures) | Liste des principales requêtes d'UC au cours des dernières 24 heures avec le temps UC en millisecondes, le nombre de lectures de disque et la durée totale pendant laquelle la requête est exécutée. Cet indicateur nécessite la licence du pack de diagnostic « Oracle » pour les vues spécifiées dans la section «Octroi des autorisations de base de données ». | 1 heure |
| Requêtes n'utilisant pas de variable de liaison | Liste des requêtes qui n'utilisent pas la variable bind dans le code avec le nombre de copies de requête, le nombre d'exécutions de requête et la mémoire totale consommée par les requêtes SQL en Mo. | 1 heure |
| Premières requêtes de temps écoulé | Liste des principales requêtes de temps écoulé avec ID SQL, requête SQL et temps d'exécution en minutes. | 60 secondes |
| Historique des sessions actives (dernière heure) | Activité de session échantillonnée dans la base de données au cours de la dernière heure avec l'ID SQL, le pourcentage de charge et le nombre de sessions. Cet indicateur nécessite la licence du pack de diagnostic « Oracle » pour les vues spécifiées dans la section «Octroi des autorisations de base de données ». | 60 secondes |
| Dix premières sessions de consommation d'UC | Liste des dix premières sessions consommatrices d'UC avec ID de session, numéro de série, temps UC en minutes et nom de programme du système d'exploitation. | 60 secondes |
| Premières sessions de consommation d'UC (10 dernières minutes) | Liste des sessions les plus consommatrices d'UC au cours des 10 dernières minutes avec l'ID de session, le numéro de série et la durée totale pendant laquelle la requête est exécutée. Cet indicateur nécessite la licence du pack de diagnostic « Oracle » pour les vues spécifiées dans la section «Octroi des autorisations de base de données ». | 30 secondes |
| Dix premières instructions SQL avec E-S élevées (1 dernière erreur) | Liste des dix premières requêtes SQL avec des entrées-sorties élevées au cours de la dernière heure avec un ID SQL, un nom d'utilisateur et un temps d'attente total en millisecondes. Cet indicateur nécessite la licence du pack de diagnostic « Oracle » pour les vues spécifiées dans la section «Octroi des autorisations de base de données ». | 60 secondes |
| Sessions bloquantes en cours | Informations sur les sessions de blocage. | 30 secondes |
| Sessions d'avant-plan | Sessions d'avant-plan actives. | 60 secondes |
| SQL consommant plus d'UC | Liste des requêtes SQL qui utilisent plus d'UC. | 60 secondes |
| Dix premières instructions SQL avec 24 dernières heures d'E-S élevées | Liste des dix premières requêtes SQL avec des entrées-sorties élevées au cours des dernières 24 heures. Cet indicateur nécessite la licence du pack de diagnostic « Oracle » pour les vues spécifiées dans la section «Octroi des autorisations de base de données ». | 1 heure |
Signatures d'intégrité
Pour chaque capteur, une base de connaissances organisée de signatures de santé est évaluée en continu par rapport aux métriques entrantes et est utilisée pour signaler des problèmes ou des incidents qui ont un impact sur l'utilisateur.
Les événements intégrés déclenchent des problèmes ou des incidents en fonction de signatures de santé défaillantes sur des entités, tandis que les événements personnalisés déclenchent des problèmes ou des incidents en fonction des seuils d'une métrique spécifique à une entité donnée. Pour plus d'informations sur les événements intégrés du capteur « OracleDB », consultez la référence des événements intégrés.