• Installation et configuration de SNMP

    But de cet article

    L’installation de l’agent et la déclaration du serveur sont décrites ici

    L’ordre d’implémentation est décrit dans le schéma ci-dessous

    Catégorisation et regroupements des serveurs

    Pour avoir une meilleure visibilité des équipements il est important de les catégoriser.

    Par Exemple :

    • Serveurs Linux
    • Serveur Windows
    • Equipements réseau
    • Middleware

    Catégorisation

    On crée une catégorie en cliquant sur le bouton [create]

    Après on renseigne les champs :

    J’ai choisi un découpage par famille :

    • Les serveurs Linux d’un côté avec les différentes distributions
    • Les serveurs Windows
    • …

    Les catégories apparaissent dans l’interface comme étant un dossier.

    Groupes

    Maintenant que nous avons catégorisé nos serveurs nous allons affiner les groupes par version par exemple les serveurs en Debian 13.

    Nous allons donc créer :

    • Un groupe 
    • Dynamique
    • Comme nom Debian13
    • On va le rattacher à la catégorie Debian et par héritage nous aurons également la catégorie Linux
    • On peut ajouter une description
    • En cliquant sur le bouton [Create] nous obtenons un groupe dynamique

    Critères

    Nous allons définir les critères qui permettrons à coup sur d’identifier notre serveur Debian 13.

    Nos critères sont vides, nous allons donc demander à rudder de rechercher :

    • Les serveurs Linux
    • De type Debian
    • En version 13

    Nos critères sont implémentés, nous devons cliquer sur le bouton [Search] pour valider nos critères

    J’ai mon serveur dédié qui remonte, les critères sont validés.

    On peut donc sauvegarder notre groupe

    On peut ajouter un commentaire et cliquer sur [Update]

    A partir de ce moment, Rudder a la capacité d’identifier un serveur Linux, Debian, en version 13.

    Règles

    Nous allons créer une règle pour les serveurs Debian13

    Pour simplifier l’administration nous allons appeler la règle avec le même nom que le groupe auquel il sera rattaché.

    Et rattacher le groupe à notre règle :

    Nous pouvons sauvegarder notre règle avec son groupe de rattachement.

    Nous aurions pu rattacher également le groupe par défaut « All Linux Nodes » pour appliquer des éléments de configuration par défaut pour tous les serveurs linux.

    Exemple d’application :

    • All Linux Nodes, On configure la communauté SNMP ou le SNMP V3 par défaut pour les serveurs Linux.
    • Debian13, pour les paquets à installer par défaut sur cette version de distribution ou le template Centreon à Appliquer pour la supervision.

    Techniques

    Validation des paquets

    Les techniques correspondent ni plus ni moins au commandes qui seront lancées par l’agent Rudder sur le serveur.

    Pour cela nous devons définir une méthode (Commande) à appliquer.

    Avant de commencer il faut organiser les techniques pour les retrouver facilement.

    Pour des raisons de cohérence nous allons utiliser le même découpage que pour les groupes.

    Pour cela nous allons créer des sous catégories dans la catégorie « User Technique ».

    Nous avons catégorisé les techniques pour les retrouver facilement.

    Nous pouvons maintenant créer nos techniques

    Nous allons créer une technique pour installer le SNMP sur alma9

    Nous pouvons maintenant ajouter notre méthode.

    Chaque méthode est catégorisée comme le montre la capture ci-dessous

    Cette nomenclature permet de retrouver facilement la commande que nous souhaitons utiliser.

    Il suffit de cliquer sur une catégorie pour descendre sur les commandes associées. 

    Nous allons installer le SNMP et la configuration sur les serveurs pour permettre la supervision.

    Nous allons avoir besoin :

    • Package présent pour tester la présence du package

    Package Présent

    On donne un nom à notre technique :

    Nous allons tester la présence de SNMP

    Il est important de noter les différents résultats de la technique

    • package_present_net_snmp_kept pour la configuration
    • package_present_net_snmp_repaired pour la configuration
    • package_present_net_snmp_error pour l’installation

    Ils nous serviront plus tard à conditionner le comportement de Rudder

    • Paquet Présent on configure le démon

    Package Absent

    • Paquet Absent on l’installe Donc Paquet présent pour la configuration

    Point sur ces techniques

    Je n’ai pas d’apriori sur ces deux approches.

    Pour la présence du package s’il est en erreur on devra installer le package testé

    La démarche sera donc :

    • On teste l’absence pour installer le package.
    • On teste présence pour configurer le service

    On commence à voir les dépendances entre les technique qui seront utilisée

    • On test l’absence pour savoir ce qui doit être installé
    • On teste la présence pour configurer le service
    • On redémarre le service
    • On contrôle que le service est démarré sans erreur

    Gestion de l’installation du package snmp

    Nous avons dans le chapitre précédant savoir comment savoir si le package snmp était présent.

    Comme ne n’est pas le cas quand le serveur est pris en charge par Rudder, nous allons donc lui demander d’installer SNMP.

    Nous allons donc créer une nouvelle technique pour l’installation

    Dans un soucis pédagogique je vais me concentrer sur les serveurs Alma9.

    Cela permet de montrer la finesse des différents critères de déploiement.

    Nous aurions pu créer une catégorie pour tous les serveurs Redhat Like :

    • RHEL
    • AlmaLinux
    • CentOS
    • Rocky Linux
    • Fedora
    • Oracle Linux

    Nous pouvons en faire de même pour les linux basés sur Debian, Mint (mon préféré pour les personne voulant passer de wind‘ows’.’aube’, en mode inclusif , jai même connu des versions qui ne prenait pas en compte les claviers azerty nativement du coup ça devient zindoz ), vers du opensource), bsd, suse, …

    Déclaration de la technique

    Nous allons créer une nouvelle technique

    Ce qui est important dans la capture :

    • C’est la catégorie de rattachement, ici Alma9 pour être cohérent avec le nom de la technique
    • La commande pour installer snmp
    • J’ai pris yum mais dnf fonctionne aussi
    • L’avantage de yum est qu’il fonctionne sur les distributions qui n’évoluent plus et reste compatible avec les nouvelles distributions pour le moment.

    Paramétrage

    Dans l’onglet parameters on tape simplement la commande à lancer

    Conditions

    C’est maintenant que les choses deviennent intéressantes

    Nous définissons les conditions d’application de la technique

    • On filtre sur la distribution et la version
    • Et on applique la technique si snmp n’est pas installé

    Nous notons les résultats d’exécution

    • Success : Si on a installé SNMP
    • Repaire : Si SNMP est mis à jour.

    On sauvegarde

    Notre technique est bien positionnée au bon endroit.

    Configuration de SNMP

    Je vais partir de 90% du parc Linux soit RedHat, Debian et tous leurs dérivés.

    Ce qui est mon cas, vous adapterez à votre environnement au besoin.

    Je vais montrer comment configurer SNMP en V2, je montrerais dans un autre article comment le faire en SNMP V3.

    Nous allons utiliser la méthode « File Content ».

    Cette méthode nous permettra d’ajouter une ligne qui contiendra la communauté SNMP commune à tous nos serveurs linux

    Paramètres

    Les input sont relativement simples à utiliser

    • Chemin du fichier
    • La ligne à rajouter
    • Forcer ou pas le fichier à contenir la ligne

    Conditionnement d’exécution

    Maintenant que nous avons défini la communauté SNMP par défaut, nous allons la conditionnée à la présence du package snmpd

    Les conditions ont relativement simple

    • Nous allons appliquer la méthode
    • Aux serveurs linux
    • Sur la présence du service snmpd
  • Installation Agent Rudder 9.1

    Pré-requis

    Pour ma plateforme de démo, j’ai mis :

    • 2 Go de RAM
    • 1 Go de swap
    • 2 VCPU
    • 40 Go de disque
    • Alma 9

    Pour l’installation de rudder wget et jq sont indispensables

    yum install -y wget jq

    Pour la supervision :

    yum install -y net-tools nmap

    Ayant un VLAN mon serveur n’est pas disponible depuis internet, je désactive selinux et firewalld, les flux étant gérés par mon proxy et mon firewall du domaine.

    Demandez à vos admins sys et réseau pour configurer votre serveur et respecter les stratégies de sécurité.

    Lire la suite« Installation Agent Rudder 9.1 »
  • Installation Serveur Rudder 9.1

    Pré-requis

    Pour ma plateforme de démo, j’ai mis :

    • 4 Go de RAM
    • 2 Go de swap
    • 2 VCPU
    • 100 Go de disque
    • Alma 9

    Pour l’installation de rudder wget et jq sont indispensables

    yum install -y wget jq

    Pour la supervision :

    yum install -y net-tools nmap

    Pour utiliser l’api curl doit être disponible.

    Ayant un VLAN mon serveur n’est pas disponible depuis internet, je désactive selinux et firewalld, les flux étant gérés par mon proxy et mon firewall du domaine.

    Demandez à vos admins sys et réseau pour configurer votre serveur et respecter les stratégies de sécurité.

    Lire la suite« Installation Serveur Rudder 9.1 »
  • Gestion des accès LDAP dans Centreon

    Pré-requis

    Avoir un serveur AD Windows ou un serveur LDAP Linux fonctionnel.

    Toute la suite de l’article s’appuie sur configuration LDAP décrite ici.

    Vous devrez donc adapter les fichiers ci-dessous à votre contexte.

    Dans ce document nous allons voir la configuration d’un serveur LDAP la philosophie reste la même pour un serveur AD.

    Principes de base

    Gestion accès LDAP

    Le schéma ci-dessus présente l’authentification LDAP dans Centreon. Elle valide :

    • Le couple Utilisateur/MDP
    • Le group AD d’appartenance
    • Le groupe ACL en fonction du groupe AD
    • Les droits utilisateure en fonction des ACL

    Gestion ACL

    Lire la suite« Gestion des accès LDAP dans Centreon »
  • Installation d’un serveur LDAP sous AlmaLinux 9

    Objectif

    Ce document décrit une procédure d’installation et de configuration d’un serveur LDAP OpenLDAP sur AlmaLinux 9. Il couvre la préparation du système, l’installation des paquets, la configuration de l’annuaire, l’ouverture du pare-feu, les tests de validation et les bonnes pratiques de sécurité.

    L’objectif est de mettre en place un annuaire LDAP centralisé permettant de stocker et consulter des comptes utilisateurs, groupes et informations d’identité depuis des clients Linux ou des applications compatibles LDAP.

    Prérequis

    • Un serveur AlmaLinux 9 installé et à jour.
    • Un compte disposant des droits sudo ou un accès administrateur.
    • Une adresse IP fixe pour le serveur LDAP.
    • Un nom DNS pleinement qualifié, par exemple ldap.exemple.local.
    • Un accès réseau aux ports LDAP 389/TCP et, si LDAPS est utilisé, 636/TCP.
    • Un nom de domaine LDAP cible, par exemple dc=exemple,dc=local.
    Lire la suite« Installation d’un serveur LDAP sous AlmaLinux 9 »
  • Formulaire de souscription Centreon

    Préambule

    Dans cette suite d’article je vais présenter différents formulaires de souscription pour Centreon.

    Pourquoi des formulaires ?

    Dans ma carrière de nombreux clients souhaitaient avoir une fiche de souscription pour :

    • Permettre aux utilisateurs d’être autonome sur la mise en supervision
      • De façon sécurisée
      • Sans mettre en péril la supervision déjà en place
      • Sans avoir de connaissance approfondie de Centreon
    • Préparer la mise en supervision en amont des MEP
    • Permettre aux responsables de services de modifier les droits d’un utilisateur et de le rattacher à son équipe.
    • Ajouter un indicateur sur un équipement supervisé
    • Pouvoir rattacher des équipements ou des indicateurs dans différents regroupements (HostGroup, ServiceGroup, HostCategory, ServiceCategory)
    • Ne pas donner un accès de modification aux éléments de configuration

    L’idée étant de fournir un self service pour centreon sévurisé

    Cahier des charges

    • Charte graphique : Pouvoir mettre le logo de l’entreprise sur la fiche
    • Les fiches de souscription sont envoyées dans Centreon
    • Après soumission :
    • L’utilisateur est informé du résultat de la soumission
    • Un lien lui est présenté pour accéder à la console Centreon sur l’élément configuré
    • La supervision devient effective après validation des administrateurs Centreon :
    • Les éléments modifiés ou créés sont rattachés à des groupes de contrôle et désactivés
    • Après contrôle, l’export les éléments de configuration est effectué
    • Sécuriser les accès a la mise en supervision, tout le monde n’a pas accès à la fiche de souscription
    • Pouvoir utiliser l’API rest ou en ligne de commande
    Lire la suite« Formulaire de souscription Centreon »
  • Installation Apache

    Avant-propos

    Nous allons installer un serveur Apache sur ALMA9

    Installation du serveur WEB

    Préparation des dépots

    Nous allons installer les dépots additionnels dont nous aurons besoin.

    dnf install -y dnf-plugins-core
    dnf install -y epel-release
    dnf config-manager --set-enabled crb

    Contrôle des dépôts

    [root@demo-alma9 ~]#dnf repolist
    id du dépôt                                                           nom du dépôt
    appstream                                                             AlmaLinux 9 - AppStream
    baseos                                                                AlmaLinux 9 - BaseOS
    crb                                                                   AlmaLinux 9 - CRB
    epel                                                                  Extra Packages for Enterprise Linux 9 - x86_64
    epel-cisco-openh264                                                   Extra Packages for Enterprise Linux 9 openh264 (From Cisco) - x86_64
    extras                                                                AlmaLinux 9 – Extras
    Lire la suite« Installation Apache »