GNU/Linux >> Tutoriels Linux >  >> Linux

Surveillez votre serveur Linux avec Checkmk

La surveillance des actifs informatiques est une tâche essentielle pour tout service informatique. Pourtant, en raison du nombre croissant d'appareils dans les réseaux d'entreprise, il devient de plus en plus difficile de trouver une approche suffisamment flexible pour surveiller correctement le large éventail de systèmes disponibles. Il est essentiel de disposer d'un outil de surveillance flexible, évolutif et facile à utiliser.

Dans cet article, je montre comment installer Checkmk, l'outil de surveillance de tribe29, et comment surveiller les serveurs et les périphériques réseau avec.

Installer Checkmk sur Linux

Pour cet article, j'utilise l'édition Checkmk Raw, l'édition communautaire GPLv2 (l'édition entreprise a des fonctionnalités supplémentaires et une assistance payante) et je l'installe sur un serveur Linux. Checkmk s'exécute 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.

Démarrer

Il ne faut pas longtemps pour démarrer car Checkmk prend déjà en charge la plupart des cas d'utilisation de surveillance grâce à ses près de 2 000 plug-ins. Checkmk fournit également des seuils préconfigurés pour les alertes et les avertissements, vous n'avez donc pas à perdre de temps à les configurer vous-même, et bien sûr, vous pouvez les personnaliser selon vos besoins.

Outre ces intégrations officielles, vous pouvez également utiliser des extensions de surveillance créées et partagées par d'autres utilisateurs sur Checkmk Exchange. Si vous souhaitez en savoir plus sur l'outil Checkmk ou y contribuer, vous pouvez consulter le référentiel GitHub.

Ce didacticiel ne nécessite aucune expérience en matière de surveillance. Si vous souhaitez suivre cette procédure, vous devez toutefois disposer d'un accès root au serveur que vous utilisez en tant qu'hôte.

Sélectionnez et téléchargez l'édition brute de Checkmk

  1. Téléchargez l'édition brute de Checkmk (c'est gratuit et open source) ou l'édition gratuite de Checkmk  de l'édition Entreprise.
  2. Ensuite, envoyez le fichier d'installation au serveur sur lequel vous souhaitez héberger Checkmk. J'utilise la commande scp. Dans ce tutoriel, l'adresse IP de mon hébergeur est 10.0.2.15.
    $ scp check-mk-raw-X.Y.Zp8_0.focal_amd64.deb [email protected]:/tmp

    Toutes les autres actions de ce didacticiel sont effectuées sur le serveur hôte.

  3. Connectez-vous à votre hôte en utilisant ssh .
    ​$ ssh [email protected]

Installer le package Checkmk 

  1. Vous devez maintenant installer le package, y compris toutes ses dépendances. Cela peut être fait avec le gestionnaire de paquets de votre distribution, tel que apt ou dnf :
    ​$ sudo apt install /tmp/check-mk-raw-X.Y.Zp8_0.focal_amd64.deb
  2. Une fois l'installation terminée, vous pouvez effectuer un test en utilisant le omd commande.
    ​$ omd version

Le omd command for Open Monitoring Distribution est un projet open source créé par Mathias Kettner, le fondateur de Checkmk. Il vous aide à installer une solution de surveillance assemblée à partir de divers composants open source.

Créer un site de surveillance Checkmk

  1. L'étape suivante consiste à démarrer un site de surveillance initial (un "site" est une instance ). Utilisez omd create pour créer un nouveau site Checkmk et nommez-le comme vous le souhaitez. Dans cet exemple, j'utilise checkmk_demo .
    $ sudo omd create checkmk_demo
  2. En guise de réponse, vous recevez des informations utiles sur la façon de démarrer et d'accéder à votre site Checkmk. Vous pouvez suivre les étapes pour changer votre mot de passe administrateur dès maintenant, mais je préfère le faire dans l'interface utilisateur de Checkmk. Donc, pour l'instant, copiez le mot de passe généré aléatoirement (vous en aurez besoin à l'étape suivante) et démarrez votre site de surveillance.
    $ sudo omd start checkmk_demo

Si vous souhaitez approfondir Checkmk plus tard, il est important de comprendre ce qui vient de se passer.

  • Vous avez créé un nouvel utilisateur, appelé utilisateur du site , et un groupe avec le nom du site sur votre serveur.
  • Un répertoire pour le site a été créé sous /omd/sites , (par exemple, /omd/sites/checkmk_demo ).

    Checkmk a également copié sa configuration par défaut dans le nouveau répertoire.
  • Un utilisateur avec le nom cmkadmin a été créé pour l'interface Web Checkmk.

Démarrez la surveillance avec Checkmk

Il est temps de passer à l'interface utilisateur Checkmk dans votre navigateur Web. Chaque site Checkmk a sa propre URL, composée de l'adresse IP ou du nom d'hôte de votre serveur de surveillance et du nom du site Checkmk. Dans cet exemple, mon installation Checkmk se trouve dans monitoring-host-server/checkmk_demo/ .

  1. Ouvrez le lien vers votre site Checkmk dans votre navigateur. Vous pouvez ouvrir le lien affiché sur votre terminal.
  2. Connectez-vous en tant que cmkadmin utilisateur, en utilisant le mot de passe que vous avez copié depuis le terminal.

    Une fois connecté, vous voyez un tableau de bord vide.
  3. Cliquez sur Utilisateur catégorie dans la barre latérale à gauche, puis cliquez sur Modifier le mot de passe sous Profil . Ici, vous pouvez changer votre mot de passe.

Configuration de la surveillance

Checkmk prend en charge plusieurs méthodes de surveillance des serveurs, et la meilleure méthode de surveillance des serveurs consiste généralement à utiliser les agents Checkmk. Avant d'ajouter un serveur, vous devez installer l'agent.

  1. Dans la barre latérale à gauche, cliquez sur Configuration (le bouton avec une roue dentée).

    C'est le panneau de contrôle où vous effectuez toutes les configurations et trouvez les agents de surveillance. Il existe quelques différences d'interface utilisateur entre l'édition Raw et l'édition Enterprise, mais toutes les captures d'écran de cet article proviennent de l'édition Raw open source.
  2. Cliquez sur Agents et sélectionnez le package approprié pour votre système d'exploitation.

    Les agents packagés pour Linux sont fournis aux formats de fichier RPM et DEB.
  3. Téléchargez et installez l'agent sur votre hôte de surveillance.

Vous pouvez tester si l'agent fonctionne correctement en exécutant le check_mk_agent commande dans le terminal de votre serveur.

Ajouter un hôte

Une fois l'agent installé, revenez à la Configuration l'écran et sélectionnez Hôtes .

  1. Cliquez sur Ajouter un hôte .
  2. Ajoutez le nom de votre serveur sous Nom d'hôte .

    Si vous avez configuré un DNS sur votre réseau, Checkmk résout automatiquement l'adresse IP de votre nom d'hôte. Sinon, ajoutez l'adresse IP en cochant la case à côté de  Adresse IPv4 . Si vous ajoutez une adresse IP, vous pouvez choisir n'importe quel nom d'hôte que vous aimez. Laissez les autres zones inchangées.

  3. Cliquez sur Enregistrer et accéder à la configuration du service . Checkmk découvre désormais automatiquement tous les services de surveillance pertinents sur cet hôte et les répertorie en tant que services indécis . De plus, comme vous pouvez le voir sur la capture d'écran, Checkmk ajoute automatiquement des étiquettes en fonction du type d'appareil.
  4. Cliquez sur Tout corriger   pour surveiller tout cela. Cela ajoute tous les services et étiquettes d'hôte détectés à votre tableau de bord de surveillance et supprime les services qui ont disparu. Bien sûr, vous pouvez gérer les services manuellement, mais le bouton  Tout réparer  la fonction facilite grandement les choses.

  5. Ensuite, activez vos modifications en cliquant sur le champ en surbrillance avec le point d'exclamation jaune ( !) dans le coin supérieur droit. Cliquez sur Activer sur les sites sélectionnés , et vous avez ajouté avec succès le premier serveur à votre moniteur.

Exiger une activation explicite pour les modifications est un mécanisme de sécurité. Toutes les modifications apportées sont répertoriées en premier sous Modifications en attente afin que vous puissiez examiner les modifications avant qu'elles n'affectent votre surveillance. Checkmk fait la différence entre Configuration en tant qu'environnement de configuration, dans lequel vous gérez les hôtes, les services et les paramètres, ainsi que la zone appelée Moniteur , dans lequel s'effectue le suivi opérationnel proprement dit. Les nouveaux hôtes et autres modifications de la configuration n'affectent initialement pas la surveillance. Vous devez les activer avant qu'ils ne soient mis en production.

Surveillance SNMP

Outre la surveillance du serveur, une autre tâche de surveillance essentielle est la surveillance du réseau. À titre d'exemple, je voudrais vous montrer comment surveiller un commutateur via SNMP. Tout ce que vous avez à faire est de vous assurer que l'agent SNMP sur l'appareil que vous souhaitez surveiller est activé et que votre serveur Checkmk peut atteindre cet appareil.

  1. Accédez à Configuration > Hôtes et cliquez sur Ajouter un hôte .
  2. Tapez le nom d'hôte et l'adresse IP (si nécessaire).

    Par défaut, Checkmk suppose que vous utilisez un agent Checkmk, vous devez donc le modifier sous Agents de surveillance .
  3. Cochez la case à côté de SNMP et basculez la case vers votre version SNMP (très probablement ʻSNMP v2 ou v3ʼ).

    Checkmk suppose également par défaut que votre communauté SNMP est publique car il s'agit également de la valeur par défaut sur la plupart des périphériques SNMP. Si tel est le cas, vous pouvez laisser la case Identifiants SNMP décoché (comme moi). Sinon, vous devez cocher cette case et ajouter vos informations d'identification SNMP ici.
  4. Comme précédemment, cliquez sur Enregistrer et accéder à la configuration du service , et Checkmk découvre toutes les interfaces actuellement en ligne, la disponibilité et la vérification des informations SNMP.

    S'il existe un plug-in de surveillance pour un type particulier d'appareil, Checkmk détecte automatiquement d'autres services de surveillance.
  5. Cliquez sur Tout corriger et acceptez les modifications.

Bonne surveillance

Votre site Checkmk sera maintenant opérationnel et vous aurez ajouté deux hôtes. Ce didacticiel se termine ici, mais votre véritable expérience de surveillance ne fait que commencer. Vous avez peut-être remarqué que Checkmk fournit des agents pour presque tous les systèmes d'exploitation afin que vous puissiez ajouter plus d'hôtes. La procédure est similaire à d'autres systèmes. Checkmk prend également en charge SNMP, IPMI, HTML et de nombreuses autres normes, de sorte que vous disposez toujours d'une méthode efficace pour surveiller un système particulier. Consultez le Checkmk  manuel, ainsi que sur le forum officiel de Checkmk. Bonne surveillance !


Linux
  1. Surveillez votre système Linux dans votre terminal avec procps-ng

  2. Comment surveiller votre serveur Linux ?

  3. Surveiller le serveur Linux avec Prometheus et Grafana

  4. Sécurisez votre serveur Linux avec Fail2Ban [Guide du débutant]

  5. Utilisation de Checkmk pour surveiller votre infrastructure de serveur Linux

Comment surveiller vos serveurs Linux avec Checkmk

ReaR :sauvegardez et restaurez votre serveur Linux en toute confiance

Surveillance de la bande passante sous Linux avec Nethogs

Surveillance du serveur Linux avec iPhone/iPad

Comment surveiller vos serveurs Linux avec Checkmk

30 outils et services intéressants pour surveiller vos serveurs Linux