Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Make by tools (01.00.01) - action=clean_macro_parameter
Scroll Ignore
scroll-pdftrue
scroll-officetrue
scroll-chmtrue
scroll-docbookhtmltruefalse
scroll-eclipsehelpdocbooktrue
scroll-epubeclipsehelptrue
scroll-htmlepubtrue
Panel
titleSommaire

Table of Contents
maxLevel4
stylenone

Contexte

Cette page a pour but de vous décrire la mise en place du pack linux-by-SNMP__shinken :

  • Le déploiement du pack sur votre plateforme,
  • La configuration de vos connexions SNMP,La mise en place de pré-requis pour certains checks.

Procédure de mise en place du pack

En préambule, il faut :

  1. Récupérer la dernière version du pack auprès de l'équipe Shinken ou de votre partenaire,
  2. Transférer le pack sur votre Synchronizer et votre/vos Pollers.

En utilisant l'installeur "install.sh" ( sur Poller / Synchronizer )

Commun à tout Poller / Synchronizer

Que ce soit sur un Synchronizer où sur un Pollers :

  1. Désarchiver le pack :

    Code Block
    languagebashtext
    themeEmacs
    tar --no-same-owner -xf NOM_DU_PACK.tar.xz
  2. Entrée dans le répertoire extrait de l'archive et lancer le "install.sh"

    Code Block
    languagebashtext
    themeEmacs
    cd NOM_DU_PACK/
    ./install.sh
  3. L'installeur dépose les éléments suivants :

    • Le fichier de configuration de la source "shinken-additional-packs-import" qui servira à importer la définition du pack dans le Synchronizer.
    • Les fichiers de définitions des éléments du pack, à importer dans le Synchronizer.
    • Les sondes du pack.

      Exemple de mise en place :

      Code Block
      languagebashtext
      themeEmacs
      ========================================================
      INSTALL PACK [ linux-by-SNMP__shinken V01.01.00 ]PRE-INSTALLATION CHECKS
      ========================================================
      
      No previous installation detected.  -----------------------------
          |   COLLECTOR [ shinken-additional-packs-import ]
      
              => Adding Collector cfg file
                    - Path : /etc/shinkenProceeding with installation...
      
      ========================================================
      INSTALL PACK [ linux-by-SNMP__shinken V02.02.00-RC000.03 ]
      ========================================================
      
          -----------------------------
          |   COLLECTOR [ shinken-additional-packs-import ]
      
              => Collector cfg file already AVAILABLE
                    - Path : /etc/shinken/sources/shinken-additional-packs-import.cfg
      
              => Creating Collector DATA space already AVAILABLE
                    - Path : /etc/shinken-user/source-data/source-data-shinken-additional-packs-import
      
              => Adding Definition File already AVAILABLE [ definition_shinken-additional-packs-import.cfg ]
                    - Path : /etc/shinken-user/source-data/source-data-shinken-additional-packs-import/definition_shinken-additional-packs-import.cfg
      
              => Applying permissions
                    - Path : /etc/shinken-user/source-data/source-data-shinken-additional-packs-import
                    - Setting owner ( to "shinken" user )
                    - Setting rights
      
          -----------------------------
          |   MONITORING DEFINITION:
      
              => Installing definitions file in source-data folder ( Collector => shinken-additional-packs-import )
                    - Path : /etc/shinken-user/source-data/source-data-shinken-additional-packs-import
                    - Setting owner ( to "shinken" user )
                    - Setting rights
      
              => Installing global data definitions file in SHINKEN directory ( => resource.d )
                    - Path : /etc/shinken/resource.d/shinken-additional-packs-import/
                    - Setting owner ( to "shinken" user )
                    - Setting rights
      
          -----------------------------
          |   PROBES:
      
              => Installing probes
                    - Path : /var/lib/shinken-user/libexec/shinken-additional-packs/linux-by-SNMP__shinken
                    - Setting owner ( to "shinken" user )
                    - Setting rights
      
      

En suivant, spécifiquement sur le Synchronizer

    • ========================================================
Note
iconfalse

 Si une version du pack est déjà installée, elle doit être désinstallée avant d’installer la nouvelle version. L’installeur vérifiera automatiquement si l’ancienne version a été correctement supprimée et vous avertira si ce n’est pas le cas.


Code Block
languagetext
themeEmacs
========================================================
PRE-INSTALLATION CHECKS
========================================================

ERROR: Previous installation detected!

The following files/folders from a previous installation were found:
Si le collecteur "shinken-additional-packs-import" n'est pas présent dans votre Synchronizer ( par exemple : première fois que vous utilisez un installeur de pack Shinken ) :
Ajouter le nom de la nouvelle source au Synchronizer en modifiant le paramètre sourcesdu fichier  /etc/shinken/synchronizers/synchronizer-master.cfg.
Code Block
languagebash
themeConfluence
define synchronizer { [...] sources
          
Source
 
1,
 
Source
 
2,
 
Source 3,
- /var/lib/shinken-user/libexec/shinken-additional-packs
-import [...] }

et en suivant, redémarrez le Synchronizer pour que le collecteur soit pris en compte :

Code Block
languagebash
themeEmacs
service shinken-synchronizer restart
Lancer l'import du collecteur "
/linux-by-SNMP__shinken
              - /etc/shinken-user/source-data/source-data-shinken-additional-packs-import
":
Panel

Image Removed

  • En suivant, vous devrez peut-être accepter ou des nouveautés ou des différences qui seraient liés à ce pack ( en fonction de l'évolution du pack ).

Ou manuellement ( si ne vous voulez pas utiliser l'install.sh )

Commun à tout Poller / Synchronizer

Si vous avez déjà installé le pack

Nous vous conseillons de supprimer les anciens dossiers dans lesquels le pack était présent, pour être sûr d'avoir la dernière version de tous les fichiers livrés.

Pour supprimer ces dossiers, utilisez la commande suivante ( si vous avez suivi à la lettre la procédure d'installation manuelle ) :

Code Block
languagebash
rm -rf /var/lib/shinken-user/libexec/packs/linux-by-SNMP__shinken
              - /etc/shinken-user/source-data/source-data-shinken-additional-packs-import/global-data/linux-by-SNMP__shinken
              - /etc/shinken/resource.d/shinken-additional-packs-import/global-data/linux-by-SNMP__shinken
Extraire le pack

Transférer sur votre machine et décompressez le fichier contenant le pack à l'aide de la ligne de commande ci-dessous ( en remplaçant "PACK__shinken__NON-DU-PACK__VERSION__OS.tar.gz" par le nom du pack qui vous est livré.

  • Pour Linux  ( le paramètre --no-same-owner permet de ne pas conserver les attributs d'utilisateurs/roles présent de la création du pack  ) :
Code Block
languagebash
tar -xjfv --no-same-owner PACK__NOM-DU-PACK__shinken__VERSION__linux.tar.xz -C ./
  • Pour Windows ( Rôle de Poller ) :
Code Block
languagebash
tar -xvzf PACK__NOM-DU-PACK__shinken__VERSION__windows.tar.gz -C ./

Entrez dans le répertoire créér :

Code Block
languagebash
cd NOM_DU_PACK/
Les sondes ( mises en place )

On place les sondes :

Code Block
languagebash
probe_path="/var/lib/shinken-user/libexec/shinken-additional-packs/linux-by-SNMP__shinken"
mkdir --parents $probe_path
cp -r ./probes/* $probe_path
chown -R shinken:shinken $probe_path
chmod -R 750 $probe_path

Sur le Synchronizer



Please run './uninstall.sh' before installing the pack.

Installation ABORTED.

WARNING: Uninstallation will remove all installed config files ( .cfg ).
This step is required for installing this new pack version.
All manual changes to the present config files will be lost. This doesn't affect shinken Staging or Production environment.

Sur le Synchronizer

  1. SEULEMENT si le collecteur "shinken-additional-packs-import" n'est pas déja PRÉSENT dans votre Synchronizer ( par exemple : première fois que vous utilisez un installeur de pack Shinken ) :

    Vérifier dans la configuration de votre Synchronizer ( /etc/shinken/synchronizers/synchronizer-master.cfg ) que le collecteur "shinken-additional-packs-import" soit présent dans le champ sources.

    Code Block
    languagetext
    themeEmacs
    cat /etc/shinken/synchronizers/synchronizer-master.cfg
    Code Block
    languagejs
    themeConfluence
    define synchronizer {
        [...]
        sources                   Source 1, Source 2, Source 3, shinken-additional-packs-import
        [...]
    }

    Si le collecteur "shinken-additional-packs-import" n'est pas présent, l'ajouter dans la liste puis redémarrez le Synchronizer pour que le collecteur soit pris en compte :

    Section
    Code Block
    languagetext
    themeEmacs
    service-shinken-synchronizer restart
    Note
    iconfalse

    Pour les versions de shinken strictement inferieur à V02.08.02-RC018.05, il faudra utiliser la commande suivante :

    Code Block
    languagetext
    themeEmacs
    service shinken-synchronizer restart




  2. Activer le collecteur "shinken-additional-packs-import" si ce n'est pas déja fait.

    Panel

    Image Added

  3. Lancer l'import du collecteur "shinken-additional-packs-import":

    Panel

    Image Added


    • En suivant, vous devrez peut-être accepter ou des nouveautés ou des différences qui seraient liés à ce pack ( en fonction de l'évolution du pack ).

  4. IMPORTANT : si c'est première fois que vous installez le pack, il est nécessaire de faire un dernier redémarrage du Synchronizer.

    Section
    Code Block
    languagetext
    themeEmacs
    service-shinken-synchronizer restart
    Note
    iconfalse

    Pour les versions de shinken strictement inferieur à V02.08.02-RC018.05, il faudra utiliser la commande suivante :

    Code Block
    languagetext

Ensuite, plaçons maintenant la définition des éléments de supervision du pack au bon endroit :

  • Les fichiers de configuration :
    • Nous vous conseillons de créer un Collecteur de type ( cfg-file-import ) qui permet d'importer des définitions d'éléments Shinken depuis les fichiers de définitions présents dans ce pack.
    • Une fois le collecteur mis en place, nous allons déployer le pack au bon endroit :

      • En premier, les fichiers de définition des éléments ( modèles d'hôtes, checks, commandes, ... )  du pack :

        Code Block
        languagebash
        shinken_collector_data_path="/etc/shinken-user/source-data/source-data-shinken-additional-packs-import"
        cp -r ./monitoring-definitions/packs/* $shinken_collector_data_path
        chown -R shinken:shinken $shinken_collector_data_path
        chmod -R 744 $shinken_collector_data_path
      • Ensuite, les données globales

        Code Block
        languagebash
        shinken_pack_globaldata_path="/etc/shinken/resource.d/shinken-additional-packs-import"
        mkdir --parents $shinken_pack_globaldata_path
        cp -r "./monitoring-definitions/global-data" "$shinken_pack_globaldata_path"
        chown -R shinken:shinken "$shinken_pack_globaldata_path"
        chmod -R 744 "$shinken_pack_globaldata_path"
  • Redémarrer shinken

    Code Blocklanguagebash
    1. themeEmacs
      service shinken-synchronizer restart
    Lancer

    Ou manuellement ( si l'

    import du collecteur "shinken-additional-packs-import",
    Panel

    Image Removed

    • En suivant, vous devrez peut-être accepter les nouveautés / différences qui seraient liés à ce pack ( en fonction de l'évolution du pack ).

    Vous pouvez également supprimer le dossier qui a été créé suite à la décompression du pack en utilisant la commande suivante :

    Code Block
    languagebash
    rm -rf ./linux-by-SNMP__shinken
    Info

    Attention à ne pas supprimer le tar.gz, connaître la version exacte du pack qui vous a été livré vous sera utile en cas de problème avec votre pack.

    Si vous avez déjà installé une version précédente de ce pack, il vous faudra supprimer les anciens dossiers dans lesquels le pack était présent ( afin d'éviter de garder d'ancien fichier en cas d'évolution de la structure du pack ).

    Pour supprimer ces dossiers, utilisez la commande suivante :

    Code Block
    languagebash
    rm /etc/shinken/sources/shinken-additional-packs-import.cfg
    rm -rf /etc/shinken-user/source-data/source-data-shinken-additional-packs-import/
    rm -rf /var/lib/shinken-user/libexec/linux-by-SNMP__shinken/

    Comment configurer la connexion SNMP ?

    Pour l'exécution correcte des commandes du pack linux-by-SNMP__shinken, vous aurez besoin d'installer un serveur SNMP sur la machine linux supervisée.

    Quelques informations au préalable sont nécessaires pour la bonne compréhension de cette partie.

    Pour les modèles d'hôtes linux-by-SNMPv3__( noAuthNoPriv / authNoPriv / authPriv ) :
  • D'une part, du côté de l'architecture Shinken, l'exécution des checks ( plus exactement les sondes ) sont réalisées par les Pollers, en tant qu'utilisateur "shinken".
    • Donc l'utilisateur "shinken " devra avoir accès au serveur SNMP installé sur les serveurs distants monitorés.
  • D'autre part, du côté des machines Linux supervisées, nous auront besoin de définir :un utilisateur, un mot de passe, une clé de chiffrement pour cet utilisateur, un protocole de chiffrement pour celui-ciet une méthode de hashage pour ses informations.Dans les modèles d'hôteslinux-by-SNMPv3__( noAuthNoPriv / authNoPriv / authPriv ), des données sont prévues à cet effet.

    Nous conseillons l'utilisation d'un utilisateur spécifique ( pour le service de supervision ).

    Côté client ( machine ou serveur Linux supervisé )

    Sur votre serveur supervisé avec l'OS Linux, il vous faut installer le paquet net-snmp pour configurer un serveur SNMP.

    Code Block
    yum -y install net-snmp

    Vous pouvez également installer le paquet net-snmp-utils ( Utilitaires de gestion de réseau utilisant SNMP, issus du projet NET-SNMP ). L'installation de ce paquet est optionnelle pour le fonctionnement du pack.

    Code Block
    yum -y install net-snmp-utils

    Ensuite, par précaution, faîtes une copie puis éditez le fichier de configuration de snmpd :

    Code Block
    cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.bak
    vim /etc/snmp/snmpd.conf
    Serveur en SNMPv1 et v2

    La ligne suivante permet de changer la communauté public vers une communauté propre à votre réseau et plus ou moins complexe ( remplacez "public" par la chaîne de caractères que vous souhaitez ).

    Info

    Cela concerne le modèle d'hôte linux-by-SNMPv1v2. Par défaut, à l'installation du pack linux-by-SNMP, la communauté est définie à public. ( Cette donnée est modifiable dans l'interface de configuration ).

    Code Block
    ####
    # First, map the community name "public" into a "security name"
    
    #       sec.name  source          community
    com2sec notConfigUser  default       public
    Serveur en SNMPv3

    Le pack incluant le SNMP V3 nécessite la mise en place d'un utilisateur qui sera utilisé pour se connecter sur les serveurs distants supervisés.

    Voici un exemple de création d'un utilisateur sur la machine supervisée qui sera interrogée par le pack en SNMPv3. 

    Arretez le service SNMP pour pouvoir lancer la commande de création d'un utilisateur :

    Code Block
    service snmpd stop

    Créez vote utilisateur avec ses informations d'identification :

    Code Block
    net-snmp-create-v3-user -ro -A shinkenpassword -a SHA -X shinkenencryptionkey -x AES shinken

    Redémarrez le service SNMP :

    Code Block
    service snmpd start

    Test de connexion en local :

    Code Block
    snmpwalk -u shinken -A shinkenpassword -a SHA -X shinkenencryptionkey -x AES -l authPriv 127.0.0.1 -v3

    À noter qu'ici, nous avons défini :

    • shinken: nom de l'utilisateur côté serveur SNMPv3
    • shinkenpassword: mot de passe de l'utilisateur. Attention : il ne peut pas être plus petit que 8 caractères.
    • shinkenencryptionkey: clé de chiffrement pour cet utilisateur
    • AES: protocole de chiffrement de l'utilisateur
    • SHA: méthode de hashage des informations de l'utilisateur

    Ces paramètres sont par défaut dans le pack et seront utilisés dans les modèles de supervisions pour interroger les équipements supervisés. Si vous créez vos propres paramètres, il faudra donc les modifier dans l'interface de configuration.

    L'ajout de la ligne "group notConfigGroup usm shinken" est nécessaire pour pouvoir faire fonctionner les modèles d'hôtes  linux-by-SNMPv3_( noAuthNoPriv / authNoPriv / authPriv ).

    Info

    Ici, shinken, correspond à l'utilisateur par défaut utilisé pour le SNMP.

    Code Block
    #       groupName      securityModel securityName
    group notConfigGroup v1 notConfigUser
    group notConfigGroup v2c notConfigUser
    group notConfigGroup usm shinken
    Aide au fonctionnement global

    Par défaut, le fichier de configuration associe ensuite ( étape 3 dans le fichier ) le nom de sécurité ( "notConfigUser" ) a une vue d'accès restreintes à certains OID ( "systemview" ).
    Pour un accès sur l'ensemble des OIDs du système, utilisez une nouvelle vue, par exemple "all":

    Code Block
    ####
    # Third, create a view for us to let the group have rights to:
    # Make at least  snmpwalk -v 1 localhost -c public system fast again.
    #       name           incl/excl     subtree         mask(optional)
    #view    systemview    included   .1.3.6.1.2.1.1
    #view    systemview    included   .1.3.6.1.2.1.25.1.1
    view    all    included   .1

    Et par conséquent, remplacez la vue "systemview" par "all" dans la dernière étape de configuration du fichier :

    Code Block
    #       group          context sec.model sec.level prefix read   write  notif
    access  notConfigGroup ""      any       noauth    exact  all none none

    Vous pouvez maintenant démarrer le démon SNMPD :

    Code Block
    service snmpd start

    Pensez à redémarrer le service snmpd à chaque modification du fichier de configuration snmpd.conf.

    Pour un démarrage du service snmpd à chaque démarrage de votre machine, utilisez la commande :

    Code Block
    chconfig snmpd on

    Vous pouvez tester votre service snmpd avec la commande snmpwalk ( changez la communauté si besoin ).

    Code Block
    snmpwalk -v 1 -c public localhost
    Info

    La commande snmpwalk, provient du paquet net-snmp-utils.

    En cas d'erreur : ERROR: Description table : The requested table is empty or does not exist.

    Commentez avec "#" les 2 lignes qui commencent par "view" et ajouter la ligne en suivant :

    Code Block
    # Make at least  snmpwalk -v 1 localhost -c public system fast again.
    #       name           incl/excl     subtree         mask(optional)
    #view    systemview    included   .1.3.6.1.2.1.1
    #view    systemview    included   .1.3.6.1.2.1.25.1.1
    view    systemview    included   .1
    
    

    Redémarrez le service SNMP :

    Code Block
    systemctl restart snmpd

    utilisation du script install.sh n’est pas souhaitée ) :

    Commun à tout Poller / Synchronizer

    Si le pack est déjà installé

    Il est recommandé de supprimer les anciens dossiers contenant le pack afin de garantir l'utilisation de la dernière version des fichiers livrés.

    Pour effectuer cette suppression ( si la procédure d'installation manuelle a été suivie telle quelle ), la commande suivante peut être utilisée :

    Code Block
    languagetext
    themeEmacs
    rm -rf /var/lib/shinken-user/libexec/shinken-additional-packs/linux-by-SNMP__shinken
    rm -rf /etc/shinken-user/source-data/source-data-shinken-additional-packs-import/packs/linux-by-SNMP__shinken
    rm -rf /etc/shinken-user/source-data/source-data-shinken-additional-packs-import/global-data/linux-by-SNMP__shinken
    rm -rf /etc/shinken/resource.d/shinken-additional-packs-import/global-data/linux-by-SNMP__shinken
    Extraire le pack

    Transférer le fichier du pack sur la machine et décompresser le fichier contenant le pack à l'aide de la ligne de commande ci-dessous (remplacer "PACK__shinken__NOM-DU-PACK__VERSION__OS.tar.gz" par le nom exact du pack livré) :

    • Pour Linux  ( le paramètre --no-same-owner permet de ne pas conserver les attributs d'utilisateurs/roles présent de la création du pack  ) :
    Code Block
    languagetext
    themeEmacs
    tar -xjfv --no-same-owner PACK__NOM-DU-PACK__shinken__VERSION__linux.tar.xz -C ./
    • Pour Windows ( Rôle de Poller ) :
    Code Block
    languagetext
    themeEmacs
    tar -xvzf PACK__NOM-DU-PACK__shinken__VERSION__windows.tar.gz -C ./

    Entrez dans le répertoire créér :

    Code Block
    languagetext
    themeEmacs
    cd NOM_DU_PACK/
    Les sondes ( mises en place )

    On place les sondes :

    Code Block
    languagetext
    themeEmacs
    probe_path="/var/lib/shinken-user/libexec/shinken-additional-packs/linux-by-SNMP__shinken"
    mkdir --parents $probe_path
    cp -r ./probes/* $probe_path
    chown -R shinken:shinken $probe_path
    chmod -R 750 $probe_path

    Sur le Synchronizer

    Ensuite, plaçons maintenant la définition des éléments de supervision du pack au bon endroit :

    • Les fichiers de configuration :
      • Nous vous conseillons de créer un Collecteur de type ( cfg-file-import ) qui permet d'importer des définitions d'éléments Shinken depuis les fichiers de définitions présents dans ce pack.
      • Une fois le collecteur mis en place, nous allons déployer le pack au bon endroit :

        • En premier, les fichiers de définition des éléments ( modèles d'hôtes, checks, commandes, ... )  du pack :

          Code Block
          languagetext
          themeEmacs
          shinken_collector_data_path="/etc/shinken-user/source-data/source-data-shinken-additional-packs-import"
          cp -r ./monitoring-definitions/packs/* $shinken_collector_data_path
          chown -R shinken:shinken $shinken_collector_data_path
          chmod -R 744 $shinken_collector_data_path
        • Ensuite, les données globales

          Code Block
          languagetext
          themeEmacs
          shinken_pack_globaldata_path="/etc/shinken/resource.d/shinken-additional-packs-import"
          mkdir --parents $shinken_pack_globaldata_path
          cp -r "./monitoring-definitions/global-data" "$shinken_pack_globaldata_path"
          chown -R shinken:shinken "$shinken_pack_globaldata_path"
          chmod -R 744 "$shinken_pack_globaldata_path"
    • Redémarrer shinken

      Section
      Code Block
      languagetext
      themeEmacs
      service-shinken-synchronizer restart
      Note
      iconfalse

      Pour les versions de shinken strictement inférieures à V02.08.02-RC018.05, il faudra utiliser la commande suivante :

      Code Block
      languagetext
      themeEmacs
      service shinken-synchronizer restart
    •  Activer le collecteur  "shinken-additional-packs-import" :

      Panel

      Image Added


    • Lancer l'import du collecteur "shinken-additional-packs-import" :

      Panel

      Image Added


      • En suivant, vous devrez peut-être accepter les nouveautés / différences qui seraient liés à ce pack ( en fonction de l'évolution du pack ).

    • IMPORTANT : si c'est première fois que vous installez le pack, il est nécessaire de faire un dernier redémarrage du Synchronizer.

      Section
      Code Block
      languagetext
      themeEmacs
      service-shinken-synchronizer restart
      Note
      iconfalse

      Pour les versions de shinken strictement inferieur à V02.08.02-RC018.05, il faudra utiliser la commande suivante :

      Code Block
      languagetext
      themeEmacs
      service shinken-synchronizer restart


    Vous pouvez également supprimer le dossier qui a été créé suite à la décompression du pack en utilisant la commande suivante :

    Code Block
    languagetext
    themeEmacs
    rm -rf ./linux-by-SNMP__shinken
    Info

    Attention à ne pas supprimer le tar.gz, connaître la version exacte du pack qui vous a été livré vous sera utile en cas de problème avec votre pack.

    Si une version précédente du pack a déjà été installée, il est recommandé de supprimer les anciens dossiers pour éviter de conserver des fichiers obsolètes, notamment en cas de modification de la structure du pack.

    Utiliser les commandes suivantes pour effectuer cette suppression :


    Code Block
    languagetext
    themeEmacs
    rm -rf /var/lib/shinken-user/libexec/shinken-additional-packs/linux-by-SNMP__shinken
    rm -rf /etc/shinken-user/source-data/source-data-shinken-additional-packs-import/packs/linux-by-SNMP__shinken
    rm -rf /etc/shinken-user/source-data/source-data-shinken-additional-packs-import/global-data/linux-by-SNMP__shinken
    rm -rf /etc/shinken/resource.d/shinken-additional-packs-import/global-data/linux-by-SNMP__shinken

    Comment configurer la connexion SNMP ?

    Pour l'exécution correcte des commandes du pack linux-by-SNMP__shinken, vous aurez besoin d'installer, d'activer ou de paramétrer le serveur SNMP sur la machine linux supervisée.

    Quelques informations au préalable sont nécessaires pour la bonne compréhension de cette partie.


    Il faudra en premier lieu définir les méthodes de connexion sur les machines Linux supervisées :

    • SNMPv3 : pour utiliser les modèles d'hôtes linux-by-SNMPv3__( noAuthNoPriv / authNoPriv / authPriv ), il faudra définir :
      • un utilisateur, un mot de passe, une clé de chiffrement pour cet utilisateur, un protocole de chiffrement pour celui-ciet une méthode de hashage pour ses informations.
      • Des données sont prévues à cet effet.
    • SNMPv2 : pour utiliser les modèles d'hôtes linux-by-SNMPv1v2, il faudra définir :
      • une communauté.
      • Des données sont prévues à cet effet.

    Nous conseillons l'utilisation d'un utilisateur spécifique ( pour le service de supervision ).

    Côté du serveur Linux supervisé ( configurer le SNMP ) 

    Pour savoir comment configurer SNMP sur les équipements à superviser, voir la page Configuration du serveur Linux supervisé via le pack linux-by-SNMP__shinken.

    Côté serveur Poller

    Une configuration est nécessaire seulement si vous avez plusieurs Pollers dans un même royaume.

    • En effet, les checks ont la nécessité de stocker des fichiers temporaires d'une exécution sur l'autre.
    • mais comme le même check peut être exécuté sur le Poller 1 et en suivant sur le Poller 2, il est nécessaire que les 2 Pollers puissent accéder chacun au même fichier temporaire.

    Créer

    Côté serveur Poller

    Les scripts sont exécutés par le ou les serveurs Poller.

    • Les commandes sont basées sur des scripts PERL.
    • Pour information, les librairies suivantes sont nécessaires :
      • Déjà installé par l'installeur de Shinken :
        • Perl 
        • net-snmp-utils
        • net-snmp-libs.
      • Nécessaire pour SNMP V3 :
        • perl-Crypt-Rijndael ( que vous devez rajouter sur votre OS ) ( Installation ici  ou avec la ligne de commande suivante : )

    Code Block
    	# Installation de la librarie cryptographique
        sudo yum install perl-Crypt-Rijndael
    
    
    Note
    titleConfiguration pour plusieurs Pollers
    Si plusieurs Pollers sont configurés, il est nécessaire de créer

    un espace partagé où seront stockés les fichiers temporaires générés lors de l'exécution des sondes

    , afin

    permet d'éviter toute perte de donnée.

    • Une fois un dossier partagé créé, par
    example
    • exemple /shared-folder, modifiez la variable LINUX-BY-SNMP__WORKING-FOLDER-BASE-PATH avec le chemin du dossier partagé.

    Côté interface de configuration

    Modèle d'hôtes linux-by-SNMPv1v2

    NomModifiable surUnitéDéfautValeur par défaut à l'installation du packDescription
    No Format
    _LINUX-BY-SNMP__V1V2-COMMUNITY

    l'Hôte

    ( Onglet Données )

    --public public

    La Communauté SNMP v1/v2 défini sur votre linux :

    • En SNMP v1/v2, la communauté est un équivalent à un ID ou à un mot de passe pour se connecter aux équipements.

    Modèle d'hôtes linux-by-SNMPv3_( noAuthNoPriv / authNoPriv / authPriv )

    Commun à tout les modes de connexion
    NomModifiable surUnitéDéfautValeur par défaut à l'installation du packDescription
    No Format
    _LINUX-BY-SNMP__V3-LOGIN

    l'Hôte

    ( Onglet Données )

    --shinken shinken

    Un nom d'utilisateur SNMPv3 défini sur votre linux :

    • Un nom unique qui identifie l'utilisateur SNMPv3.
    linux-by-SNMPv3__noAuthNoPriv

    Pas de données communes supplémentaires pour ce mode de connexion

    linux-by-SNMPv3__authNoPriv
    NomModifiable surUnitéDéfautValeur par défaut à l'installation du packDescription
    No Format
    _LINUX-BY-SNMP__V3-PROTOCOL-AUTH

    l'Hôte

    ( Onglet Données )

    --sha sha Protocole utilisé pour vérifier l'authenticité des messages SNMPv3.
    No Format
    _LINUX-BY-SNMP__V3-PASSPHRASE-AUTH

    l'Hôte

    ( Onglet Données )

    --shinkenpassword shinkenpassword Chaîne secrète utilisée pour vérifier l'authenticité des messages SNMPv3.
    linux-by-SNMPv3__authPriv
    NomModifiable surUnitéDéfautValeur par défaut à l'installation du packDescription
    No Format
    _LINUX-BY-SNMP__V3-PROTOCOL-AUTH

    l'Hôte

    ( Onglet Données )

    --sha sha Protocole utilisé pour vérifier l'authenticité des messages SNMPv3.
    No Format
    _LINUX-BY-SNMP__V3-PASSPHRASE-AUTH

    l'Hôte

    ( Onglet Données )

    --shinkenpassword shinkenpassword Chaîne secrète utilisée pour vérifier l'authenticité des messages SNMPv3.
    No Format
    _LINUX-BY-SNMP__V3-PROTOCOL-PRIV

    l'Hôte

    ( Onglet Données )

    --aes aes

    Protocole utilisé pour chiffrer les données SNMPv3.

    No Format
    _LINUX-BY-SNMP__V3-PASSPHRASE-PRIV

    l'Hôte

    ( Onglet Données )

    --shinkencryptionkey shinkencryptionkey

    Chaîne secrète utilisée pour chiffrer et déchiffrer les données SNMPv3.

    Données communes
    NomModifiable surUnitéDéfautValeur par défaut à l'installationDescription
    No Format
    LINUX-BY-SNMP__WORKING-FOLDER-BASE-PATH

    l'Hôte

    ( Onglet Données )

    --/tmp /tmp Chemin absolu où sera créé le dossier LINUX-BY-SNMP__WORKING-FOLDER-TMP-DIRNAME.
    No Format
    LINUX-BY-SNMP__WORKING-FOLDER-TMP-DIRNAME


    l'Hôte

    ( Onglet Données )

    --shinken shinken Nom de dossier temporaire où seront stockés les fichiers temporaires générés par les sondes.
    Ne peut contenir uniquement des caractères alphanumériques, slash, antislash, espace, guillemet simple et double, tiret et tiret du bas.
    Desinstaller

    Désinstaller le pack avec "uninstall.sh"

    Entrée dans le répertoire extrait de l'archive et lancer le "uninstall.sh"

    Code Block
    languagebash
    themeEmacs
    cd linux-by-SNMP__shinken
    ./uninstall.sh

    Ce mécanisme va seulement enlever les fichiers mis en place lors de l'installation ( Fichier du collecteur d'import, définition des éléments de supervision, et les sondes proposées ), mais ne touchent pas aux éléments que vous avez absorbés dans le Synchronizer.

    extrait de l'archive et lancer le "uninstall.sh"

    Code Block
    languagetext
    themeEmacs
    cd linux-by-SNMP__shinken
    ./uninstall.sh

    Ce mécanisme va seulement enlever les fichiers mis en place lors de l'installation ( Fichier du collecteur d'import, définition des éléments de supervision, et les sondes proposées ), mais ne touchent pas aux éléments que vous avez absorbés dans le Synchronizer.


    Code Block
    languagetext
    themeEmacs
    Code Block
    languagebash
    themeEmacs
    ==========================================================
    UNINSTALL PACK [ linux-by-SNMP__shinken V01.01.00 ]
    ==========================================================
    
    -----------------------------
    | MONITORING DEFINITION:
    
    => Deleting pack monitoring definition folder
    - Path : /etc/shinken-user/source-data/source-data-shinken-additional-packs-import/packs/linux-by-SNMP__shinken
    
    => Deleting pack monitoring definition file
    - Path : /etc/shinken-user/source-data/source-data-shinken-additional-packs-import/packs/linux-by-SNMP__shinken.pack
    
    => Deleting pack monitoring globaldata folder
    - Path : /etc/shinken-user/source-data/source-data-shinken-additional-packs-import/global-data/linux-by-SNMP__shinken
    
    => Deleting shinken pack globaldata folder
    - Path : /etc/shinken/resource.d/shinken-additional-packs-import/global-data/linux-by-SNMP__shinken/
    
    
    ===================================
    UNINSTALL PACK [ linux-by-SNMP__shinken V02.00.00-RC000.02 ]
    ==========================================================
    
        -----------------------------
        |   MONITORING PROBESDEFINITION:
    
            => Deleting probes
    pack monitoring definition folder
                  - Path : /var/libetc/shinken-user/libexec/shinken-additional-packs/linux-by-SNMP__shinken
    
    
    ==========================================================
    PACK [ source-data/source-data-shinken-additional-packs-import/packs/linux-by-SNMP__shinken
    
     V01.01.00 ] SUCCESSFULLY UNINSTALLED
    ==========================================================
    
    Info

    À noter :   Vous devrez retirer les éléments importés dans le Synchronizer ( modèles d'hôtes, checks, ... ) via les actions de masses .

    Pré-requis pour certains checks

    Disks Usage by SNMPvX

    Le check Disks Usage by SNMP utilise le protocole SNMP pour collecter des informations sur l’utilisation des disques. Cependant, dans certains cas, il peut échouer à récupérer ces informations. Cela se produit généralement lorsque les disques ne sont pas explicitement inclus dans la configuration SNMP ou lorsqu'ils ne sont pas détectés automatiquement.

    En cas d'erreur : No disks found.

    Arretez le service SNMP  :

    Code Block
    service snmpd stop

    Ouvrez le fichier de configuration SNMP

    Code Block
    vim /etc/snmp/snmpd.conf

    Rajoutez cette ligne dans la partie dédiée aux disques : includeAllDisks 10%

    Code Block
    ###############################################################################
    # disk checks
    #
    
    # The agent can check the amount of available disk space, and make
    # sure it is above a set limit.
    
    # disk PATH [MIN=100000]
    #
    # PATH:  mount path to the disk in question.
    # MIN:   Disks with space below this value will have the Mib's errorFlag set.
    #        Default value = 100000.
    
    # Check the / partition and make sure it contains at least 10 megs.
    
    
    includeAllDisks 10%

    Redémarrez le service SNMP  :

    Code Block
    service snmpd start

    Network Interfaces by SNMPvX

    Ce check requiert un accès spécifique au dossier /tmp/shinken. Pour ce faire, nous vous mettons à disposition une série de commandes. Ces commandes permettront au groupe de l'utilisateur choisi ( exemple : shinken ) pour votre supervision Shinken d'avoir un accès au dossier /tmp/shinken.

    Commandes à éxecuter :

    Code Block
    languagebash
    shinken_tmp_dirname="shinken"
    mkdir --parents /tmp/$shinken_tmp_dirname
    chown root:shinken /tmp/$shinken_tmp_dirname
    chmod g+rwx /tmp/$shinken_tmp_dirname
         => Deleting pack monitoring definition file
                  - Path : /etc/shinken-user/source-data/source-data-shinken-additional-packs-import/packs/linux-by-SNMP__shinken.pack
    
            => Deleting pack monitoring globaldata folder
                  - Path : /etc/shinken-user/source-data/source-data-shinken-additional-packs-import/global-data/linux-by-SNMP__shinken
    
            => Deleting shinken pack globaldata folder
                  - Path : /etc/shinken/resource.d/shinken-additional-packs-import/global-data/linux-by-SNMP__shinken/
    
    
        -----------------------------
        |   PROBES:
    
            => Deleting probes
                  - Path : /var/lib/shinken-user/libexec/shinken-additional-packs/linux-by-SNMP__shinken
    
    
    ==========================================================
    PACK [ linux-by-SNMP__shinken V02.00.00-RC000.02 ] SUCCESSFULLY UNINSTALLED
    ==========================================================
    
    Info

    À noter :   Vous devrez retirer les éléments importés dans le Synchronizer ( modèles d'hôtes, checks, ... ) via les actions de masses .

    Erreurs lors de l'utilisation du pack

    Pour toute erreur survenue lors de l'exécution des checks, voir la page Erreurs du pack linux-by-SNMP__

    1. La commande mkdir --parents  /tmp/shinken créer récursivement le répertoire /tmp/shinken.

    1. La commande chown root:shinken /tmp/shinken modifie le groupe du dossier /tmp/shinken.

    • Cela garantit que des droits peuvent être appliqués au groupe shinken sur ce dossier.

    2. La commande chmod g+rwx /tmp/shinken applique immédiatement les droits nécessaires au dossier /tmp/shinken pour le groupe shinken.

    Les droits de lecture, d'écriture et d'exécution sont ajoutés au dossier. Cela permet aux sondes de créer et lire des fichiers dans le dossier /tmp/

    shinken.