OSWatcher (oswbb) est une collection de scripts shell UNIX destinés à collecter et archiver les métriques du système d'exploitation et du réseau pour aider l'assistance à diagnostiquer les problèmes de performances. En tant que meilleure pratique, tous les clients doivent installer et exécuter OSWatcher sur chaque nœud disposant d'une instance Oracle en cours d'exécution. Dans le cas d'un problème de performances, le support Oracle peut utiliser ces données pour aider à diagnostiquer les problèmes de performances qui peuvent être extérieurs à la base de données.
OSWatcher se compose d'une série de scripts shell. OSWatcher.sh est le principal responsable du contrôle, qui génère des processus shell individuels pour collecter des types spécifiques de données, à l'aide des utilitaires de diagnostic du système d'exploitation Unix. Le contrôle est transmis aux processus de collecte de données du système d'exploitation générés individuellement, qui à leur tour collectent des données spécifiques, horodatent la sortie de données et ajoutent les données à des fichiers pré-générés et nommés. Chaque collecteur de données aura son propre fichier, créé et nommé par le processus du gestionnaire de fichiers.
Les intervalles de collecte de données sont configurables par l'utilisateur, mais seront uniformes pour tous les processus de collecte de données pour une seule instance de l'outil OSWatcher. Par exemple, si OSWatcher est configuré pour collecter des données une fois par minute, chaque processus de collecte de données généré générera une sortie pour sa métrique respective, écrira des données dans son fichier de données correspondant, puis dormira pendant une minute (ou un autre intervalle configuré) et répétera. Étant donné que nous collectons des données toutes les minutes, les fichiers générés par chaque processus engendré contiendront 60 entrées, une pour chaque minute au cours de l'heure précédente. Chaque fichier contiendra au maximum une heure de données. À la fin de chaque heure, le gestionnaire de fichiers se réveillera et copiera le fichier d'heure actuelle existant dans un emplacement d'archive, puis créera un nouveau fichier d'heure actuelle.
Le gestionnaire de fichiers garantit que seules les N dernières heures d'informations sont conservées, où N est un nombre entier configurable par défaut à 48. Le gestionnaire de fichiers se réveillera une fois par heure pour supprimer les fichiers de plus de N heures. À tout moment, l'ensemble complet de fichiers de sortie sera composé d'un fichier d'heure en cours, plus N fichiers d'archive pour chaque processus de collecteur de données.
stopOSWbb.sh mettra fin à tous les processus associés à OSWatcher et constitue le mécanisme normal et gracieux pour arrêter le fonctionnement de l'outil.
OSWatcher appelle ces utilitaires de système d'exploitation distincts, chacun en tant que processus d'arrière-plan distinct, en tant que collecteurs de données. Ces utilitaires seront pris en charge, ou leurs équivalents, selon la disponibilité de chaque plate-forme cible prise en charge.
- ps
- haut
- ifconfig
- mpstat
- iostat
- netstat
- tracerroute
- vmstat
- sar (HP-UX uniquement)
- cpuinfo (Linux uniquement)
- meminfo (Linux uniquement)
- slabinfo (Linux uniquement)
Démarrer oswbb
Pour démarrer l'utilitaire oswbb, exécutez le script shell startOSWbb.sh à partir du répertoire dans lequel oswbb a été installé. Ce script a 2 arguments qui contrôlent la fréquence à laquelle les données sont collectées et le nombre d'heures de données à archiver.
- ARG1 =intervalle d'instantané en secondes.
- ARG2 =le nombre d'heures de données d'archive à stocker.
- ARG3 =(facultatif) le nom d'un utilitaire de compression pour compresser chaque fichier automatiquement après sa création.
- ARG4 =(facultatif) un autre emplacement (non par défaut) pour stocker le répertoire d'archivage.
Si vous n'entrez aucun argument, le script s'exécute avec les valeurs par défaut de 30 et 48, ce qui signifie qu'il collecte des données toutes les 30 secondes et stocke les 48 dernières heures de données dans des fichiers d'archive.
Exemple 1 :Cela démarrerait l'outil et collecterait des données à des intervalles de 30 secondes par défaut et enregistrerait les 48 dernières heures de données dans des fichiers d'archives.
./startOSWbb.sh
Exemple 2 :Cela démarrerait l'outil et collecterait des données à des intervalles de 60 secondes et enregistrerait les 10 dernières heures de données pour archiver les fichiers et les compresser automatiquement.
./startOSWbb.sh 60 10 gzip
Exemple 3 :Cela démarrerait l'outil et collecterait des données à des intervalles de 60 secondes et enregistrerait les 10 dernières heures de données pour archiver les fichiers, compresser les fichiers et définir le répertoire d'archivage sur un emplacement autre que celui par défaut.
./startOSWbb.sh 60 10 gzip /u02/tools/oswbb/archive
Exemple 4 :Cela démarrerait l'outil et collecterait des données à des intervalles de 60 secondes et enregistrerait les 48 dernières heures de données dans les fichiers d'archives, PAS compresser les fichiers et définir le répertoire d'archivage sur un emplacement autre que celui par défaut.
./startOSWbb.sh 60 /u02/tools/oswbb/archive
Exemple 5 :Cela démarrerait l'outil, mettrait le processus en arrière-plan, permettrait à l'outil de continuer à fonctionner après la fin de la session, collecterait des données à intervalles de 60 secondes et enregistrerait les 10 dernières heures de données dans des fichiers d'archive.
$ nohup ./startOSWbb.sh 60 10 &
Arrêter oswbb
Pour arrêter l'utilitaire oswbb, exécutez la commande stopOSWbb.sh à partir du répertoire où oswbb a été installé. Cela met fin à tous les processus associés à l'outil.
Exemple :
./stopOSWbb.sh
Résumé
OSWatcher n'est pas vraiment un outil de surveillance des performances à part entière. Il s'agit plutôt d'un cadre pour capturer, stocker et analyser les données générées par un certain nombre d'outils de surveillance des performances en ligne de commande standard. OSWatcher comprend également un utilitaire appelé OSWg qui représente graphiquement les données capturées. En tant que tel, il offre des fonctionnalités similaires à la combinaison de sar et kSar. OSWatcher a été développé par Oracle et peut être téléchargé depuis le site Web My Oracle Support sous forme d'archive .tar.