Pandora FMS comme alternative à Icinga 1.x, tous deux open source

Examinez. Recherche. Parcourir. Icinga, en langue zouloue. L’origine des noms de nombreux logiciels est quelque peu étrange (ou inconnue). En fait, il y aurait là matière à un tout autre article. Cette fois-ci, je viens vous proposer Pandora FMS comme alternative à Icinga et, si vous êtes un de nos lecteurs assidus, cela vous dit peut-être quelque chose.

Fin 2018, nous avons évalué ici plusieurs outils, dont Icinga, brièvement cependant. C’est pourquoi nous mettons aujourd’hui à jour les informations et proposons en même temps Pandora FMS comme alternative à Icinga. Initialement, Nagios, l’ancêtre des logiciels de surveillance, est né en 1999, juste avant la fin du millénaire. Il est resté frais et dispos pendant dix ans et, entre-temps, Pandora FMS est né en 2004. La communauté Nagios est enthousiaste et, à l’époque, elle était cohérente. Jusqu’à ce qu’un groupe de programmeurs de cette communauté s’oppose à Sr. Ethan Galstad et ont annoncé qu’ils se séparaient : Icinga. Pour être plus précis, cela s’est passé en mai 2009.

Je considère qu’à ce moment-là, Nagios a souffert des connexions à des bases de données robustes, telles qu’Oracle® et PostgreSQL®. En outre, il manquait une interface web écrite en PHP (ne riez pas, tenez compte du temps). Ces deux caractéristiques ont été les premiers points que ceux qui se sont séparés ont récompensé au projet original. En somme, “l’élève a surpassé le maître”. Malheureusement, la séparation a été douloureuse, avec des détails qui ne méritent pas d’être commentés.

Aujourd’hui, Icinga n’a pas perdu un iota de son dynamisme, mais son héritage de Nagios est indéniable.

alternative à l'icinga 1

Légende : Principes de fonctionnement de Nagios https://es.wikipedia.org/wiki/Icinga

Icinga et Icinga 2

En octobre 2012, ils ont annoncé “Icinga 2”, qui a été écrit presque à partir de zéro en langage C ++, pour les plateformes Microsoft Windows® et GNU/Linux®. Comme vous le savez, avoir une idée précise de ce que vous voulez et/ou de ce dont vous avez besoin n’est pas une garantie de succès: la construction d’une version stable du noyau a pris plusieurs années et, en juin 2014, il a connu une renaissance réussie. Cette “concurrence” parfois forte entre Nagios et Icinga les renforce tous les deux. D’une manière générale, c’est ainsi que le monde de la technologie peut évoluer. Il a fallu à Icinga 4 ans et demi de travail acharné pour devenir indépendant de Nagios grâce à Icinga 2. Dans le cas de Pandora FMS, il était déjà clair dès la planification que Nagios est plutôt polyvalent (nous sommes ici très conscients des limites de Nagios). C’est ici que naît une véritable alternative à Icinga !

Icinga, une société en tant que telle, souligne que lorsqu’elle utilise le simple terme “Icinga” au lieu de “Icinga 1.x”, elle fait référence au fork de Nagios (leur noyau commun). “Icinga 2” est tellement différent qu’il faut une conversion pour passer de l’un à l’autre. Pandora FMS offre le même noyau dès le début, ce qui rend la transition vers la version “Entreprise” extrêmement facile.

À ce stade, je dois signaler que, pour une complexité encore plus grande – sans parler de la confusion – concernant les types, les versions et les composants et leurs noms, il existe également “Icinga for Windows®”… Mais non, ce n’est pas ce que vous pensez. Bien qu’Icinga 2 puisse être installé sur Windows®, ce composant que j’évoque est un module complet pour PowerShell (PS), en fait un environnement de programmation pour cet outil. Pandora FMS prend l’alternative des scripts avec les commandes PS standard pour quand vous surveillez sur ladite plateforme. Cela nous amène ensuite à parler des agents des deux solutions.

Méthodes de collecte des données

En résumé, il existe deux façons d’obtenir des données des machines dont vous avez la charge : “demander” directement à vos appareils (également appelée vérification active) ou utiliser un logiciel installé sur chacun des appareils (également appelée vérification passive). La première option est basée sur les serveurs FMS Icinga et Pandora, ici il n’y a pas de différence majeure (ces données peuvent être HTTP, mail -POP3 et ses commandes- et ICMP ping, par exemple). Cependant, Pandora FMS, en tant qu’alternative à Icinga, a un léger avantage dans l’aspect le plus utile de la consultation à distance : SNMP

alternative à l'icinga 2

Légende : Méthodes de surveillance de l’Icinga https://www.digitalocean.com/community

Examinons donc les agents logiciels, ou simplement les agents : Icinga utilise “Nagios Remote Plugin Executor” (NRPE), qui ajoute également un serveur du côté client. J’ai déjà mentionné l’aspect concernant PowerShell, mais cela s’applique également à GNU/Linux : si vous respectez la norme et le standard, vous pouvez rapidement créer vos propres diagnostics personnalisés. Je vous dis cela parce que NRPE attend également du serveur Nagios (ou Icinga dans ce cas) qu’il demande explicitement les données à collecter, ce qui est similaire à la première méthode de collecte de données (et en toute honnêteté, il s’agit de données plus complexes telles que l’utilisation du stockage et de la mémoire, les services en cours d’exécution et bien d’autres que vous ne pouvez pas faire par consultation publique de l’interface réseau).

Pandora FMS fonctionne d’une manière différente : il envoie des données en XML avec son protocole Tentacle pour une plus grande sécurité, dans un intervalle de 5 minutes (valeur par défaut) au serveur spécialisé à cet effet dans Pandora FMS (” Data Server “).

Cela facilite votre travail et minimise la nécessité d’installer de nouvelles versions de l’agent, car il suffit de configurer en interne de petits scripts avec une syntaxe rapide à apprendre (dans la version “Enterprise”, cela va même plus loin : ils peuvent être édités à travers la console et sauvegardés dans le serveur Pandora FMS et il est automatiquement distribué dans chaque dispositif, ou groupes de dispositifs, même s’il y en a des milliers).

Pandora FMS concentre davantage d’efforts sur la présentation des données de performance, tandis que le statut se situe au niveau d’importance suivant. Une donnée d’état est généralement vrai/faux, telle que “est-il en ligne ?”, tandis qu’une donnée de performance pourrait être “combien de temps avez-vous été en ligne sans interruption ?”.

Notes d’installation

Icinga, sur GNU/Linux, ne doit être installé qu’au moyen d’apt puisqu’il se trouve dans la plupart des dépôts Debian et leurs dérivés. Pour sa configuration graphique, vous pouvez utiliser NConf, un outil qui supporte également Nagios (bien qu’en 2019 son développement et son support se soient arrêtés). Dans ces cas-là, je fais toujours l’éloge des logiciels libres car vous pouvez très bien apporter vos modifications et tracer votre propre chemin.

Dans le cas de Pandora FMS, CentOS est recommandé. Ajouter les “Extra Packages for Enterprise Linux” (EPEL), ajouter Pandora FMS au dépôt local, puis télécharger et installer avec yum. Il existe également d’autres méthodes d’installation, comme le clonage direct depuis GitHub ou l’utilisation de Docker.

Interfaces

Icinga est livré avec une interface classique nommée à juste titre “Icinga Classic”. Il est fourni avec du HTML et du CSS sans beaucoup de dynamisme. Vous devrez donc recharger la page très fréquemment, par exemple lorsque vous modifiez quelque chose ou ajoutez une configuration, etc. Il a été amélioré dans Icinga 2 avec “Icinga Web”, qui utilise la technologie AJAX (qui est essentiellement du JavaScript avec lequel des informations sont échangées en arrière-plan avec le serveur et modifient/mettent à jour la page web). Je signale qu’il existe aussi “Icinga Web 2” pour “Icinga 2”, qui nécessite des composants encore plus supplémentaires, comme flatpickr (calendrier plus léger écrit en JavaScript). La console Pandora FMS, alternative aux interfaces Icinga, utilise n’importe quel navigateur web moderne, sans aucun obstacle.

alternative à l'icinga 3

Légende : Connexion à Icinga Web 2
Capture d’écran

Pandora FMS comme alternative à Icinga

Si vous voulez essayer et voir comment fonctionne notre version communautaire, nous sommes sur Github et nous avons également un dispositif de virtualisation de logiciels, qui comprend CentOS comme système d’exploitation, tout prêt à être utilisé. Je vous recommande de lire notre Foire aux questions, des explications pratiques et directes pour la plupart des situations de travail dans le domaine de la surveillance.

Avant de terminer, rappelez-vous que Pandora FMS est un logiciel de surveillance flexible, capable de surveiller des dispositifs, des infrastructures, des applications, des services et des processus commerciaux.

Vous voulez en savoir plus sur ce que Pandora FMS a à vous offrir ? Découvrez-le en entrant ici.

Si vous devez surveiller plus de 100 appareils, vous pouvez également profiter d’un ESSAI GRATUIT de 30 jours de Pandora FMS Enterprise. Obtenez-le ici.

Et n’oubliez pas que si vous n’avez qu’un petit nombre de dispositifs à surveiller, vous pouvez utiliser la version OpenSource de Pandora FMS. Pour en savoir plus , cliquez ici.

N’hésitez pas à nous soumettre vos demandes. L’équipe de Pandora FMS se fera un plaisir de vous aider !

Shares