Aller au contenu

Choisir les serveurs à collecter

Le fichier de configuration du collecteur dit comment se connecter :

  • adresse d'InfraRiver ;
  • certificat ;
  • jetons ;
  • compte et port SSH ;
  • modules.

Il ne dit pas quoi collecter. La liste des serveurs se tient dans InfraRiver, sur la page du collecteur (InfraRiver Collector → le collecteur), et le collecteur la relit à chaque cycle.

Générer le bundle

Dans InfraRiver Collector — Config, le formulaire « Générer un bundle pour un collecteur » demande :

Champ Rôle
Nom commun (CN) Identité du collecteur
URL InfraRiver Adresse que le collecteur utilise pour joindre InfraRiver
Compte SSH Compte créé par infrariver-agent sur les serveurs à interroger (le même pour toutes les cibles)
Port SSH Port unique pour toutes les cibles (22 par défaut)
Modules activés Posture (par défaut), certificats, logiciels

Le bundle contient aussi un jeton propre au collecteur, qui ne sert qu'à lire sa liste de serveurs. Réémettre le bundle remplace ce jeton : l'ancien est refusé.

La liste des collecteurs

La page InfraRiver Collector — Config liste tous les collecteurs ; le nom de chacun est un lien vers sa page. Pour chaque collecteur :

  • état ;
  • mode ;
  • dernier contact ;
  • nombre de serveurs envoyés ;
  • dernière émission du bundle.

Les collecteurs installés avec un ancien bundle y figurent aussi, en mode « Fichier ». Dessous, l'historique des émissions de bundle.

La page du collecteur

Informations

Le bloc affiche :

  • l'état (actif / désactivé) ;
  • le mode : piloté par le serveur, ou fichier pour un collecteur installé avec un ancien bundle ;
  • le dernier contact (date, adresse, version du collecteur) ;
  • le nombre de serveurs envoyés au dernier appel et leur répartition par transport (SSH · NRPE · Zabbix · SNMP).

Outil manquant sur le collecteur

Si un outil manque sur le collecteur (check_nrpe, zabbix_get, snmpbulkwalk) et que des serveurs de ce transport sont affectés, un avertissement le dit : ces serveurs sont ignorés tant que l'outil n'est pas installé.

« Désactiver » coupe immédiatement la liste : le collecteur ne reçoit plus rien jusqu'à la réactivation.

Règles automatiques

Une règle est un filtre de l'inventaire des serveurs. Un serveur qui entre dans l'inventaire et correspond à une règle est collecté au cycle suivant.

Pour créer une règle :

  1. Appliquez des filtres dans le tableau (colonnes ou filtre avancé).
  2. Donnez un nom.
  3. Cliquez « Enregistrer les filtres du tableau comme règle ».

Vous pouvez aussi importer un de vos filtres enregistrés de la page Serveurs ; la règle en garde une copie indépendante. « Voir les serveurs » affiche dans le tableau les serveurs que la règle attrape.

Un filtre vide est refusé. Pour collecter tout l'inventaire, cochez explicitement « Tous les serveurs de l'inventaire ».

Une règle peut aussi imposer un transport (colonne « Transport imposé ») à tous les serveurs qu'elle attrape. Les flèches ▲ ▼ règlent la priorité : si deux règles imposent des transports différents au même serveur, la plus haute l'emporte et la ligne du serveur affiche « conflit de règles ».

Profils d'accès

Un profil dit comment joindre un serveur en NRPE, Zabbix ou SNMP : port, commande ou clé, identifiants. SSH n'a pas de profil : son compte et son port sont ceux du bundle.

Chaque transport a un profil « Défaut » prérempli avec les valeurs livrées avec les paquets. Vous pouvez en ajouter d'autres, par exemple « SNMP v3 réseau » et « SNMP v2c ancien parc ». La liste n'affiche que les champs qui ont un sens pour le profil : un profil SNMP v2c n'a ni utilisateur, ni protocoles v3.

Transport Valeurs par défaut
NRPE port 5666, commande check_sockets, délai 15 s
Zabbix (passif) port 10050, clé check_sockets, délai 15 s
SNMP port 161, version 3 authPriv (SHA / AES), délai 15 s, 1 nouvel essai

Une valeur que vous modifiez est mise en évidence et la valeur du paquet reste affichée ; « revenir au défaut » (ou vider le champ) la rétablit. Un profil que vous n'avez pas modifié suit les valeurs d'une mise à jour des paquets.

Les secrets (communauté SNMP v2c, mots de passe SNMP v3) sont chiffrés et ne sont jamais réaffichés : à la modification, un champ laissé vide conserve le secret enregistré.

Situation Conséquence
Profil SNMP sans identifiants Marqué « à compléter » : les serveurs qui l'utilisent ne sont pas envoyés et la ligne du serveur dit ce qui manque
Profil utilisé par des serveurs, des choix manuels ou des règles Ne peut pas être supprimé
Transport NRPE Signalé comme le transport le moins sûr ; l'avertissement n'empêche rien
SNMP v2c Signalé comme transmettant la communauté en clair ; l'avertissement n'empêche rien

Tableau des serveurs

Une case par serveur.

Rattachement Sens
Coché à la main Vous l'avez ajouté
Règle « … » Une règle l'attrape (case cochée)
Exclu à la main Une règle l'attrape, mais vous l'avez retiré
Hyperviseur Jamais collecté (case grisée)

La colonne Transport (filtrable) donne, pour chaque serveur coché, le transport utilisé et son profil. Par défaut c'est SSH. Il n'y a pas de mode automatique : le transport est toujours explicite.

Le transport se choisit dans la liste de la ligne, ou pour plusieurs serveurs à la fois avec la liste « Transport de la sélection… » puis « Appliquer ». « Retirer le choix manuel » revient à la règle, puis à SSH.

Priorité : choix fait à la main sur la ligne, puis règle, puis SSH.

Décocher un serveur attrapé par une règle crée une exclusion ; le recocher la supprime. Les boutons « Cocher la sélection » / « Décocher la sélection » agissent sur les lignes cochées.

La carte en tête indique combien de serveurs seront envoyés au prochain cycle, par transport. Un serveur peut être rattaché à deux collecteurs (par exemple pendant un déménagement) : le tableau le signale.

Tester un serveur

« Tester la sélection » (20 serveurs au plus, NRPE / Zabbix / SNMP) demande au collecteur de lancer, à son prochain appel, la même interrogation en lecture seule que pendant un cycle normal, sans rien enregistrer.

Le résultat s'affiche dans la colonne « Test » : « OK — 14 ports en écoute, 37 connexions établies », ou le message d'erreur tel que l'outil l'a produit.

Note

InfraRiver ne joint jamais les serveurs lui-même : seul le collecteur est dans la bonne zone réseau. Le test n'existe pas pour SSH.

Ce qui est envoyé

liste = (serveurs attrapés par une règle active ∪ serveurs cochés) − exclusions − hyperviseurs − serveurs sans aucune adresse, répartie par transport. Le collecteur choisit l'adresse de chaque serveur dans l'ordre FQDN, adresse IP, nom d'hôte.

Les secrets d'un profil (SNMP) ne sont transmis que si le collecteur appelle par le canal protégé par certificat client (mTLS). Sans mTLS, les serveurs qui utilisent un profil à secrets sont ignorés avec le message « secrets refusés hors mTLS » ; NRPE et Zabbix, qui n'ont pas de secret, fonctionnent dans les deux cas.

Si le collecteur ne parvient pas à lire sa liste (réseau coupé, jeton refusé), il saute le cycle SSH et l'écrit dans son journal, et saute aussi les cycles NRPE, Zabbix et SNMP.

Dans ce mode, les listes nrpe.targets / zabbix.targets / snmp.targets du fichier sont ignorées ; un avertissement est écrit si elles sont remplies.

infrariver_collector.py --check affiche le nombre de serveurs reçus pour chaque transport, les serveurs ignorés et les outils manquants.