|
Qu'est ce que c'est?
Le but de NaReTo est de proposer une interface de consultation des surveillances de Nagios plus puissante et plus fonctionnelle. Nareto est composé de trois modules. Le premier module correspond à une vue en temps réel des surveillances de Nagios. Cette vue permet de naviguer dans les indicateurs en mode « drill down », en partant d'une vue macro vers une vue micro. Par exemple on peut définir la navigation suivante :
localisation --> type de serveurs --> Applicatif --> serveur
--> indicateur --> Nagios
La consultation est de ce fait simplifiée, plus rapide et plus efficace. Avec Nareto, on définit donc un arbre de navigation dont l'élément de base est l'indicateur (le « service » au sens Nagios) qui est regoupé au sein de noeuds pouvant englober également des équipements (des « host » au sens Nagios). Le deuxième module permet de calculer les disponibilités des divers éléments supervisés. Il reprend le même mode de navigation en mode (« drill down ») que le module temps réel, ce qui facilite l'identification de l'indicateur responsable du faible taux de disponibilité. Une pondération peut être appliquée de manière à ce qu'un indicateur influe plus fortement sur la disponibilité totale des équipements. La disponibilité d'un noeud donné est calculée en fonction de l'état des noeuds inférieurs. Des graphiques sont tracés pour analyser l'évolution des disponibilités au cours du temps. (voir la section Screenshot) Le troisième module permet d'effectuer la synthèse sur les alarmes. Comme pour les précédents modules, on conserve l'arbre de navigation. Ce module permet de consulter les temps de prise en charge d'une alarme par l'équipe technique ainsi que des temps de corrections correspondants. Des graphiques sont tracés afin de suivre l'évolution au cours du temps. NaReTo possède un système de contrôles d'accès sur chacun des noeuds et partie de l'interface. Les droits ont été mis en place pour permettre la création et l'utilisation de différents profils. Par exemple, il est tout a fait possible de créer un profil DSI qui possèdera un accès uniquement sur la partie « fonctionnelle » de l'arbre (suivi des alarmes et reporting). De la même manière, on peut créer un profil administrateur à destination des administrateurs et techniciens, qui ne possèderaient qu'un accès au module temps-réel. Ces contrôles d'accès permettent à NaReTo de gérer des profils divers très simplement. NaReTo est un logiciel Libre sous la licence GNU GPL (voir la section licence ). Il est écrit principalement en PHP et fonctionne sous les systèmes *nix. Présentation de NaReTo
F.A.Q.
Qu'est-ce que NaReTo? NaReTo (Nagios Reporting Tool) est un outil de supervision de haut niveau. Il se base sur Nagios et est composé de trois modules :
NaReTo utilise un principe de consultation arborescent ou « drill-dpown », ce qui augmente la rapidité d'identification d'une panne. La gestion des droits permet de limiter la vue des utilisateurs ou d'aligner la consultation en fonction de l'organisation de l'entreprise. En quoi peut-il m'être utile? Il peut vous être utile pour différentes raisons. La première est le principe de consultation arborescent. Ce mode de consultation est détaillé dans la documentation utilisateur. Le module de reporting mesure la disponibilité du système d'information. Le tracé de graphiques facilite l'identification des pannes récurrentes ainsi que l'élément le moins performant du système d'information. Enfin, le module de suivi des alarmes recense tous les problèmes, le temps de correction et le temps de prise en compte par vos équipes d'administration. Sous quelle licence est-il disponible? NaReTo est disponible sous Licence GPL version 2. Voir http://www.freesoftware.org/ pour plus de détails. Peut-il générer des rapports par mail? Non, pas encore. Ceci est une fonctionnalité prévue. Peut-il générer des rapports en PDF? Non, pas encore. Ceci est une fonctionnalité prévue. Où puis-je obtenir NaReTo? Sur le site officiel de NaReTo dans la section téléchargement. Sur quoi repose-t-il? Quels sont les technologies associées? NaReTo repose sur Nagios. Il utilise les informations fournies par Nagios pour récupérer les états des équipements supervisés. Il est principalement développé en PHP et stocke les informations dans une base de données MySQL. De plus, certains scripts sont réalisés avec l'aide de Perl. Supervision distribuée: dois-je l'installer sur tous les serveurs distribués (collecteur)? Dans le cas de la supervision distribuée, avec plusieurs serveurs Nagios qui font les tests et qui transfèrent l'information vers un serveur central, à l'aide par exemple de NSCA, NaReTo doit être uniquement installé sur le serveur central. Il n'est pas nécessaire de l'installer sur chacun des serveurs distribués (ou collecteur). Est-il traduit? Quelles sont les langues disponibles? NaReTo est disponible en anglais et en français. Il est assez simple de le traduire dans d'autres langues : un seul fichier regroupe l'ensemble des messages à traduire. Pour le moment, seule l'interface est traduite en anglais, la documentation reste à être traduite. Comment puis-je contribuer? Pour cela, il suffit de nous contacter. Dans l'état actuel des choses, nous aimerions avoir de l'aide sur l'écriture de documentation, les tests, le retour de bugs, la traduction et le développement. Il y a un bug! Cela ne fonctionne pas! Pourquoi? Il peut toujours y avoir un bug. Pour nous remonter les bugs, utiliser le Bug Tracking System de GNA! Pourquoi la fonctionnalité X n'est pas disponible? Pourquoi NaReTo ne peut pas... ? S'ils manquent une fonctionnalité qui vous serait très utile, vous avez deux possibilités. Soit vous faites une demande d'implémentation au travers du BTS et si nous la jugeons pertinentes, nous l'intégrerons à la RoadMap. Soit vous la coder vous même et nous envoyer le patch. Où puis-je envoyer des patches? Par le biais de cette interface Où puis-je rapporter des bugs? Il existe une interface dédiée à cet effet J'ai besoin d'aide. Où puis obtenir du support? La première chose à faire est de lire la documentation : il est possible que la correction à votre problème soit indiquée. Vous pouvez aussi utiliser la mailing-list, en recherchant dans un premier temps dans les archives puis en présentant votre problème si jamais vous ne trouvez pas la réponse. Comment est calculé le taux de disponibilité? Ceci est indiqué dans le manuel de l'utilisateur. Nous vous invitons à le consulter. Comment sont gérés les « downtime »? Les « timeperiod »? les « acknowledge »? Les downtime et le timeperiod sont gérés dans NaReTo depuis sa version 1.0.3-RC1. Auparavant, ce n'était pas le cas. Si un service est en downtime ou en dehors de sa période de test, le calcul de la disponibilité n'est pas fait pour ce service. Les acknowledge sont gérés depuis le début. Dès qu'un service est pris en charge, un panneau l'indique dans la vue Temps Réel de NaReTo. Certains états ne sont pas représentés dans l'interface Temps-Réel. Pourquoi? Parce que les représenter surchargerait l'interface. Nous réfléchissons à ce problème. Il n'y a pas de forum! Pourquoi? Nous estimons que les forums sont trop coûteux en terme de temps de travail par rapport aux fonctionnalités qu'ils apportent. C'est pour cela que nous avons préféré nous limiter à l'utilisation d'une mailing-list. Qui contribue à NaReTo? Qui le soutient? La société Linagora emploie la majorité des développeurs. De plus, nous souhaitons remercier la Direction des Systèmes d'Informations du CNRS pour ses conseils, sa patience et son soutien. Est ce que je peux limiter les droits? Oui bien sûr. Vous pouvez limiter les droits d'un utilisateur en ne lui autorisant l'accès qu'à certains modules. De plus, la vision de l'arbre peut également être limitée pour les différents utilisateurs. Nous vous invitons à consulter la documentation pour plus de détails. Je n'ai pas d'infos sur l'interface web. Je suis bien authentifié mais je n'ai pas accès aux données. Pourquoi? Pour avoir accès aux données de NaReTo, il faut dans un premier temps s'être authentifié en tant que qu'un contact Nagios. Il faut donc créer un contact Nagios afin de s'authentifier sur l'interface de NaReTo. Enfin, il faut aussi que le contact fasse parti d'un contactgroup qui dispose des accès nécessaires au module (Temps-Réel, Reporting, ...) et à l'arbre. Les graphiques de reporting sont vides. Comment NaReTo stocke-t-il les données de reporting? Les données sont stockées dans la base MySQL au travers des scripts qui sont exécuté via la cron. Il faut donc que les scripts soient lancés régulièrement pour que ces données soient stockées. Les scripts cron ne stockent pas mes données. Comment vérifier que les données sont ajoutées correctement dans la base de données? Il est possible de lancer les scripts en ligne de commande. Pour cela, il suffit de faire un copier/coller de la ligne posant problème dans une console ou un terminal. Si aucun message d'erreur n'apparaît, les données sont stockées.
Manuel d'installation
Vous pouvez trouver ici le manuel d'installation de NaReTo
Manuel utilisateur
Vous pouvez trouver ici le manuel utilisateur de NaReTo
Licence
Ce programme est un logiciel libre (Free software) disponible sous termes de la licence publique générale GNU. |