Surveillance des serveurs Oracle à l’aide de Checkmk

Les bases de données sont essentielles pour de nombreux processus informatiques. Leurs performances et leur fiabilité dépendent de nombreux facteurs et il est logique d’utiliser un outil dédié qui vous aidera à rester au top. La surveillance de votre base de données avec un outil externe vous aide à identifier les problèmes de performances de manière proactive, mais de nombreux facteurs doivent être pris en compte. Avec une mauvaise approche, vous risquez de perdre des informations importantes et pouvez également perdre beaucoup de temps à configurer la surveillance de votre base de données.

Dans ce didacticiel, je fournirai un guide rapide sur la façon de surveiller Oracle Database à l’aide de Checkmk, un outil de surveillance universel pour tous les types d’actifs informatiques. Oracle Database est l’un des systèmes de gestion de base de données (SGBD) les plus courants pour les bases de données relationnelles et Checkmk est livré avec une excellente surveillance Oracle préconfigurée, il ne vous faudra donc que quelques minutes pour démarrer. Cela garantira non seulement les meilleures performances de vos bases de données, mais vous donnera également la possibilité de rechercher des opportunités d’optimisation.

Conditions préalables

Vous avez besoin d’un site Checkmk opérationnel. Pour cet article, j’utilise Checkmk Free Edition version 2.1.0p19, que j’ai installé sur un serveur Ubuntu (version 20.04). Checkmk fonctionne sous Linux, y compris RHEL, CentOS, Debian et autres, ainsi que dans un conteneur ou en tant qu’appliance virtuelle. Vous pouvez télécharger la dernière version de Checkmk pour toutes les plateformes sur le site officiel de Checkmk et suivre ce didacticiel vidéo pour faire vos premiers pas.

Dans ce tutoriel, j’utiliserai un simple serveur Oracle comme exemple. Dans mon cas, ma base de données Oracle version 19.0 s’exécute sur un serveur matériel et j’utilise Rocky Linux version 9.0 comme système d’exploitation. Je vais vous montrer comment configurer et installer l’agent Checkmk. Cependant, Checkmk peut également surveiller des bases de données distantes sans avoir à installer d’agent.

Vous n’avez besoin d’aucune expérience préalable en matière de surveillance Oracle, car Checkmk gère la collection des services de surveillance les plus importants et définit également des valeurs seuils pour les avertissements et les états critiques. Cependant, vous avez besoin de droits d’accès pour créer des comptes d’utilisateurs pour la base de données que vous souhaitez surveiller, vous le ferez dans un premier temps.

Étape 1 : Création d’un compte utilisateur Oracle pour la surveillance

Tout d’abord, vous devez créer un compte utilisateur que Checkmk utilisera pour interroger les données de suivi de votre base de données. Dans mon cas, j’utilise SQL Plus et créer un utilisateur via le terminal. La procédure varie en fonction de l’environnement et de l’outil Oracle que vous utilisez. Vous pouvez lire plus de détails à ce sujet dans la documentation Oracle.

  • Dans mon exemple, je passe à l’utilisateur Oracle pour cela et me connecte en tant que sysdba.
su - oracle

sqlplus / as sysdba
  • Aujourd’hui, j’ai créé un compte utilisateur pour le monitoring. Dans mon cas, je l’ai appelé ‘checkmk’.
create user checkmk identified by MySecurePassword
  • Après avoir créé le compte utilisateur, attribuez des droits d’accès et des droits de démarrage de session à ce compte utilisateur.
grant select_catalog_role to checkmk

grant create session to checkmk
  • Vous pouvez maintenant tester la connexion à connect:
connect checkmk/MySecurePassword

‘MySecurePassword’ est juste un espace réservé, bien sûr. Veuillez utiliser un mot de passe suffisamment long et composé d’un mélange de lettres majuscules et minuscules, de chiffres et de caractères spéciaux. Une fois que vous avez créé un utilisateur, vous pouvez passer à votre site Checkmk pour l’étape suivante.

Étape 2 : Utilisation de la règle de surveillance Oracle dans Checkmk

Vous allez maintenant utiliser la règle d’agent de base de données Oracle pour créer un agent Checkmk que vous installerez ultérieurement sur votre serveur Oracle. Pour ce faire, vous utiliserez Checkmk Agent Bakery, qui ne fait pas partie de Checkmk Raw Edition. Si vous utilisez Checkmk Raw Edition, vous devrez plutôt configurer le plug-in via la ligne de commande. Pour ce faire, suivez les instructions de l’article sur la surveillance des bases de données Oracle dans la documentation Checkmk.

  • Ouvrez Checkmk.
  • Aller à Installer et recherchez “base de données oracle”. Cliquez sur ‘Base de données ORACLE (Linux, Solaris, AIX, Windows)’.

Sous ‘Bases de données ORACLE (Linux, Solaris, AIX, Windows)’, vous trouverez plusieurs options pour configurer votre supervision Oracle. Cependant, Checkmk vous donne d’excellentes valeurs par défaut. Pour la plupart des cas d’utilisation, il vous suffit d’activer quelques cases :

  • Cochez la première case devant Activation et laissez le paramètre par défaut sur “Déployer le plug-in de base de données ORACLE”.
  • Étant donné que mon serveur de base de données Oracle s’exécute sur une distribution Linux utilisant un systemd comme démon de super serveur, je dois activer L’hôte utilise xinetd ou systemd (Linux/AIX/Solaris uniquement), et sélectionnez l’option ‘systemd’. Je pars Entre dans une minute.
  • Dans Paramètres de connexion par défaut, vous devez ajouter les informations d’identification de votre compte utilisateur. Cochez la case puis sélectionnez Procédure d’authentification pour vous connecter avec votre compte utilisateur.
  • Dans mon cas, j’ai conservé l’option ‘Connexion avec les informations d’identification suivantes’ et mon compte utilisateur ‘checkmk’ et mon mot de passe d’avant.
  • Cliquer sur Sauver.

surveillance-des-serveurs-oracle-avec-checkmk-image-2

Étape 3 : Préparation et installation de l’agent Checkmk

Après la configuration, vous devez utiliser Agent Bakery pour préparer un package d’agent.

Cliquer sur Installer et allez à Windows, Linux, Solaris, AIX.

Maintenant, cliquez sur Agents de cuisson.

surveillance-des-serveurs-oracle-avec-checkmk-image-3

Vous devez attendre qu’Agent Bakery soit terminé, puis vous verrez une nouvelle configuration d’agent disponible.

Cliquez sur le format qui convient à votre serveur de base de données Oracle. Dans mon cas, le package RPM fera l’affaire.

surveillance-des-serveurs-oracle-avec-checkmk-image-4

Après le téléchargement, installez le package. j’utilise dnf à la borne

sudo dnf install check-mk-agent-2.1.0p19-0a8bd97002c9f415.noarch.rpm

Étape 4 : Ajout du serveur Oracle à la surveillance Checkmk Vous pouvez maintenant ajouter votre serveur Oracle à la surveillance Checkmk, vous devez donc revenir sur votre site Checkmk.

Aller à Configuration et cliquer sur Héberger.

Cliquer sur Ajouter un hôte.

Sous Nom d’hôte, vous ajoutez le nom de votre serveur Oracle. Dans mon cas ‘oracle-rocky-01.demo.tribe29.com’.

Cliquer sur Enregistrez et accédez à la configuration du service.

Mon nom de serveur Oracle est résolu par DNS. Si ce n’est pas le cas pour vous, vous devez activer le Adresse IPv4 option et entrez l’adresse IP du serveur.

surveillance-des-serveurs-oracle-avec-checkmk-image-5

Vous devez attendre la détection automatique du service. Après cela, cliquez sur Accepter tout pour ajouter tous les services trouvés.

Confirmez les modifications apportées en cliquant sur l’icône jaune avec un point d’exclamation dans le coin supérieur droit. Vous devriez y voir le nombre de “changements”.

Cliquez sur Activer sur les sites sélectionnés.

surveillance-des-serveurs-oracle-avec-checkmk-image-6

Et voilà, votre serveur de base de données est maintenant surveillé. Aller à Suivre et vous verrez votre hôte de serveur de base de données sous Tous les hôtes. Un clic sur l’hôte vous amènera à la vue de l’hôte :

surveillance-des-serveurs-oracle-avec-checkmk-image-7

Résumé

Ce didacticiel de base vous explique comment surveiller Oracle Database. Vous construisez vous-même une bonne base, mais il y a plus à faire. Vous devez également surveiller le matériel de votre serveur et vous voudrez probablement en savoir plus sur toutes les options de configuration de Checkmk. J’ai également mentionné la surveillance des bases de données distantes. Je vous recommande donc de lire ce blog sur la surveillance Oracle, car il fournit des réponses à ces points et vous montre également comment surveiller Oracle Cloud Infrastructure. Pour des informations plus générales sur la surveillance des bases de données, vous devriez consulter cet article sur la surveillance de SQL Server.

Leave a Reply

Your email address will not be published. Required fields are marked *