Contexte
Cette page vous décris comment superviser un serveur de base Oracle :
- Les temps de connexions
- Un redémarrage récent
- Le nombre de connexion
- Les accès à la mémoire cache
- Surveiller les Dead lock
- ...
Vous devez suivre quelque étape pour mettre en place la supervision d'une nouvelle machine servant de serveur de base de données:
- Comprendre ce qui est mis à disposition dans le pack de supervision
- Tester la connexion à la base de données
- Définissez votre l’hôte qui utilisera les modèles de supervision de la base Oracle
| Panel | ||||
|---|---|---|---|---|
| ||||
|
Ce qui est déjà disponible dans l'installation de Shinken
Pour vous faciliter un peu la vie, quelques tâches de configuration ont déjà été effectuées pour vous :
Installation d'Oracle instant Client
Installation du plugin check_oracle_health : /var/lib/shinken/libexec/check_oracle_health
Plusieurs modèles d'hôtes sont prêts à être utilisés
| Tip | ||
|---|---|---|
| ||
La machine que nous allons surveiller pour les exemples s'appelle srv-lin-1 et est un un serveur Oracle sur un OS linux. |
Mise en place d'un compte de supervision Oracle
| Tip | ||
|---|---|---|
| ||
You will need to configure the user for all your oracle databases. | ||
Il va falloir configurer l'utilisateur pour toutes les bases de données oracle. |
Il faut se connecter à la base de données en tant que sysadmin sur le serveur oracle Connect to your database as sysadmin on the oracle server :
|
And then create your shinken account on the databaseEt ensuite créer un compte shinken sur la base de données :
|
And for old Et pour l'ancienne base de données 8.1.7 database onlyseulement :
|
Tester la connexion
Pour voir si la connexion à la base de données nommée PROD est correcte, il suffit de lancer la commande suivante
Test the connection
To see if the connection to the database named PROD is ok, just launch :
| ||||||
| Tip | ||
|---|---|---|
| ||
The DATABASES data you will find in the host template matches to the SID of you Oracle database. | ||
Les données DATABASES que trouvé dans le modèle d'hôte correspondent au SID de la base de données Oracle. |
Gérer plus d'une base de données sur le même hôte
Tous les checks présents dans les modèles Oracle fournis par Shinken Entreprise utilisent la fonctionnalité "Duplicate ForEach".
Pour chaque nom de base de données listé dans la rubrique "DATABASES", le check sera dupliquée. Un hôte, ayant 2 bases de données, aura donc en double chaque check avec le nom de la base de données dans la vérification
Manage more than 1 database on the same host
All checks presents in Oracle templates provided by Shinken Entreprise use the " Duplicate For Each " functionality.
For each database name listed in the DATA "DATABASES", check will be duplicated. An host, having 2 databases, will then have in double each checks with the datatabase name in the check.
| Info | ||
|---|---|---|
| ||
Prenons un exemple : un hôte a les caractéristiques suivantes :
Let's look an example: an host has the following:
|
If you need to set a specific port of connection for 1 of the database, you can provide it as parameters of the DatabaseSi vous avez besoin de définir un port de connexion spécifique pour une base de données, vous pouvez le fournir comme paramètre de la base de données :
| Info | ||
|---|---|---|
| ||
LetRegardons l's look image the de la DB2 don't use the 1521 port set by default:qui n'utilise pas le port 1521 défini par défaut :
|
What is checked with the templates
Public templates
oracle
|
Modèles d'hôtes disponibles dans le pack Oracle
Modèles d'hôtes publics
oracle
Il s'agit du modèle Oracle très basique permettant de savoir si votre base de données Oracle fonctionne et est utilisable.
Tous les modèles Oracle (sauf
This is the very basic Oracle template allowing to know if your Oracle database is running and usable.
Every Oracle templates (except Oracle-connection-method) use it as a parent templatel'utilisent comme modèle parent.
| Check | DetailDétail | Check range | Default Warning | Seuil avertissement | Seuil critiqueDefault Critical | |
|---|---|---|---|---|---|---|
| tnsping | listener | |||||
| process-usagePercentage of max possible processes | Pourcentage du maximum de processus possibles | 0% to à 100% | 80 | 90 | ||
| sga-shared-pool-free | Free Memory in the Mémoire libre dans Shared Pool | 0% to à 100% | 10: | 5: | ||
| tablespace-usageUsed diskspace in the | Espace disque utilisé dans le tablespace | 0% to à 100% | 90 | 98 | ||
| corrupted-blocks | Number of corrupted blocks in database | Nombre de block corrompu dans la base de données | 0 à 0 to n | 1 | 10 | |
| invalid-objects | Sum of faulty Objects, Indices, Partitions | Somme des objets, indices, partitions défectueux | 0 à 0 to n | 0.1 | 0.1 |
oracle-full
Contains all Oracle host templates listed in the Shinken Adminstrators templatesContient tous les modèles d'hôte Oracle répertoriés dans les modèles de l'administrateur Shinken.
| Warning | ||
|---|---|---|
| ||
Using the L'utilisation du modèle oracle-full template will require a lot of resources on your poller daemon. We advise to use only needed templates. nécessitera beaucoup de ressources sur votre démon Poller. Nous vous conseillons d'utiliser uniquement les modèles nécessaires. |
Modèles d'hôtes réservés aux administrateurs Shinken (ne peuvent pas être vus par les autres utilisateurs
Shinken Administrator templates (can't be seen by other users)
oracle-connection-method
This template describes the method to connect to an Oracle database. Every Oracle templates use it as a parent templateCe modèle décrit la méthode de connexion à une base de données Oracle. Tous les modèles Oracle l'utilisent comme modèle parent.
| Info | ||
|---|---|---|
| ||
The parameters common to every Oracle server monitored shoud be setted in the Les paramètres communs à tous les serveurs Oracle surveillés doivent être définis dans le modèle d'hôte oracle-connection-method host template.If you have many connection method, do you own template and attach it to host Si vous avez plusieurs méthodes de connexion, créez votre propre modèle et attachez-le à l'hôte. |
oracle-availability
This template gives informations about the database availability Ce modèle donne des informations sur la disponibilité de la base de données.
| Check | DetailDétail | Check range | Default Warning | Default Critical | Seuil avertissement | Seuil critique | |
|---|---|---|---|---|---|---|---|
| connection-timeTime to contact the database | Temps de connexion à la base de données Oracle | 0 to à n secondssecondes | 0.5 | 1 |
Oracle-datafile
This template gives informations about the datafile availability Ce modèle donne des informations sur la disponibilité du fichier de données.
| Check | DetailDétail | Check range | Default Warning | Seuil avertissement | Seuil critiqueDefault Critical | |
|---|---|---|---|---|---|---|
| datafile-io-trafficSum of IO-Operationes from Datafiles per second | Somme des opérations d'entrée/sortie des fichiers de données par seconde | n/sec | 1000 | 5000 | ||
| datafiles-existingPercentage of max possible datafiles | Pourcentage des fichiers de données maximum possibles | 0% to à 100% | 80 | 90 |
Oracle-flash-recovery-area
This template allow to know about the used diskspace in the flash recovery area.
Ce modèle permet de connaître l'espace disque utilisé dans la zone de récupération flash.
| Note |
|---|
À utiliser uniquement si vous utilisez la zone de récupération flash |
| Note |
To be used only if you are using flash recovery area. |
| Check | DetailDétail | Check range | Default Warning | Default Critical | Seuil avertissement | Seuil critique | |
|---|---|---|---|---|---|---|---|
| flash-recovery-area-usage | Used diskspace in the flash recovery area | Espace disque utilisé dans la zone de récupération flash | 0% à 0% to 100% | 90 | 98 |
Oracle-pga
This template allows to know the percentage of sorts that are done to disk vs. in-memory.
Ce modèle permet de connaître le pourcentage de tris qui sont effectués sur disque par rapport à ceux effectués en mémoire.
| Check | Détail | Seuil avertissement | Seuil critique | Check | Detail | Check range | Default Warning | Default Critical | |
|---|---|---|---|---|---|---|---|---|---|
| pga-in-memory-sort-ratioPercentage of sorts in the memory | Pourcentage de tris dans la mémoire | 0% to à 100% | 99: | 90: |
Oracle-redo
This template gives complete informations about the Ce modèle donne des informations complètes sur le redolog.
| Check | DetailDétail | Check range | Default Warning | Default Critical | Seuil avertissement | Seuil critique | |
|---|---|---|---|---|---|---|---|
| switch-interval | Interval between RedoLog File SwitchesIntervalle entre les changements de fichiers RedoLog | 0 to à n | 600: | 60: | |||
| retry-ratioRetry-Rate in the RedoLog Buffer | Taux de réessai dans le tampon RedoLog | 0% to à 100% | 1 | 10 | |||
| redo-io-traffic | Redolog IO in en MB/sec | n/sec | 199 | 200 |
Oracle-rman
This template indicates if there are any RMAN backup problem in the last 3 days.
Ce modèle indique s'il y a un problème de sauvegarde RMAN dans les 3 derniers jours.
| Note |
|---|
À utiliser uniquement si vous utilisez |
| Note |
To be used only if you are using RMAN. |
| Check | DetailDétail | Check range | Default Warning | Default Critical | Seuil avertissement | Seuil critique | |
|---|---|---|---|---|---|---|---|
| rman-backup-problems | Number of RMAN-errors during the last three days | Nombre d'erreurs RMAN au cours des trois derniers jours. | 0 à 0 to n | 1 | 2 |
Oracle-rollback-segment
This template gives informations about the Rollback segment. Rollback segment record the actions of transactions in the event that a transaction is rolled backCe modèle donne des informations sur le segment Rollback. Le segment Rollback enregistre les actions des transactions dans le cas où une transaction est annulée.
| Check | DetailDétail | Check range | Default Warning | Default Critical | Seuil avertissement | Seuil critique | |
|---|---|---|---|---|---|---|---|
| roll-header-contention | Rollback Segment Header ContentionContestation de l'en-tête du segment Rollback | 0% to à 100% | 1 | 2 | |||
| roll-block-contention | Rollback Segment Block ContentionContestation de bloc de segment Rollback | 0% to à 100% | 1 | 2 | |||
| roll-hit-ratio | Rollback Segment gets/waits Ratio | 0% to à 100% | 99: | 98: | |||
| roll-extends | Rollback Segment Extends Le segment Rollback s'étend n | n/sec | 1 | 100 | |||
| roll-wraps | Enveloppes de segments Rollback Segment Wraps n | n/sec | 1 | 100 |
Oracle-sga
This template gives complete information about the Ce modèle donne des informations complètes sur la SGA (System Global Area).
| Check | DetailDétail | Check range | Default Warning | Seuil avertissement | Seuil critiqueDefault Critical | |
|---|---|---|---|---|---|---|
| sga-data-buffer-hit-ratio | Hitrate in the Data Buffer Cachedans le cache du tampon de données | 0% to à 100% | 98: | 95: | ||
| sga-library-cache-gethit-ratio | Hitrate in the Library Cache dans le cache de la bibliothèque (Gets) | 0% to à 100% | 98: | 95: | ||
| sga-library-cache-pinhit-ratio | Hitrate in the Library Cache (Pinsdans le cache de la bibliothèque (pins) | 0% to à 100% | 98: | 95: | ||
| sga-library-cache-reloadsReload-Rate in the Library Cache | Taux de rechargement dans le cache de la bibliothèque | n/sec | 10 | 10 | ||
| sga-dictionary-cache-hit-ratio | Hitrate in the Dictionary Cachedans le cache du dictionnaire | 0% to à 100% | 95: | 90: | ||
| sga-latches-hit-ratio | Hitrate of the Latchesdes verrous | 0% to à 100% | 98: | 95: | ||
| sga-shared-pool-reloadsReload-Rate in the Shared Pool | Taux de rechargement dans le pool partagé | 0% to à 100% | 1 | 10 |
Oracle-soft-parse
This template gives information about soft parse. It can give you an idea if an application and corresponding SQL statements are being used inefficiently
Ce modèle donne des informations sur le soft parse. Il peut vous donner une idée si une application et les instructions SQL correspondantes sont utilisées de manière inefficace.
| Check | Détail | Seuil avertissement | Seuil critique | |
|---|---|---|---|---|
| Check | Detail | Check range | Default Warning | Default Critical |
| soft-parse-ratioPercentage of | Pourcentage du soft-parse-ratio | 0% to 100% | 90: | 98: |
Oracle-stale-statistics
This template allows to know about stale statisticsCe modèle permet de connaître les statistiques périmées.
| Check | DetailDétail | Check range | Default Warning | Default Critical | Seuil avertissement | Seuil critique | |
|---|---|---|---|---|---|---|---|
| stale-statisticsSum of objects with obsolete optimizer statistics | Somme des objets avec des statistiques d'optimiseur obsolètes | n | 10 | 100 |
Oracle-tablespace
This template gives informations about tablespace such as fragmentation, if it's possible to allocate the next extent and potentially when a tablespace will be fullCe modèle donne des informations sur le tablespace comme la fragmentation, s'il est possible d'allouer la prochaine étendue et potentiellement quand un tablespace sera plein.
| Check | DetailDétail | Check range | Default Warning | Default Critical | Seuil avertissement | Seuil critique | |
|---|---|---|---|---|---|---|---|
| tablespace-fragmentationFree Space Fragmentation Index | Indice de fragmentation de l'espace libre | 100 to à 1 | 30: | 20: | |||
| tablespace-can-allocate-nextChecks if there is enough free tablespace for the next Extent | Vérifie s'il y a assez de tablespace libre pour le prochain Extent. | ||||||
| tablespace-remaining-time | Sum of remaining days until a tablespace is used by 100%. The rate of increase will be calculated with the values from the last 30 days. (With the parameter –lookback different periods can be specified) | Somme des jours restants jusqu'à ce qu'un tablespace soit utilisé à 100%. Le taux d'augmentation sera calculé avec les valeurs des 30 derniers jours. (Avec le paramètre -lookback, différentes périodes peuvent être spécifiées). | JoursDays | 90: | 30: |
Oracle-usage
This template indicates the percentage of maximum possible sessions and how many users are connectedCe modèle indique le pourcentage de sessions maximales possibles et le nombre d'utilisateurs connectés.
| Check | DetailDétail | Check range | Default Warning | Default Critical | Seuil avertissement | Seuil critique | |
|---|---|---|---|---|---|---|---|
| session-usage | Percentage of max possible sessionsPourcentage des sessions maximales possibles | 0% to à 100% | 80 | 90 | |||
| Connected usersNumber of currently connected users | Nombre d'utilisateurs actuellement connectés | 0 to à n | 50 | 100 |
How to
Configuration of Oracle-connection-method host template
Click on Hosts then on Hosts Templates in the Elements menu | |
In the Name field, type oracle. Then clic on Oracle-connection-method | |
| Clic on Data tab | |
You can setup the following DATA :
|
The parameters specifics to each server, such as database name (AKA SID) for example, has to be done in the host's data itself.
| Tip | ||
|---|---|---|
| ||
It's a best practice to use the same database monitoring user on every Oracle server monitored. Doing so, you can configure the database user/password only once in the host template oracle-connection-method. |
| Warning | ||
|---|---|---|
| ||
Attach an oracle template to you host
| Clic on Hosts in the Elements menu | |
Add the chosen Oracle host template to the Host Templates to inherit field. For example the Oracle host template. | |
Click on the Data tab | |
Look for the field DATABASES in the From templates data | |
Type the name of the database to be monitoring | |
| Check if the Following data are ok. |
| Tip | ||
|---|---|---|
| ||
You can monitor multiple database on the same host in typing the name of the database SID separated by a comma. Exemple : DB1,DB2,DB3 |
Version des scripts livrés
check_oracle_health : 3.2.1.8





