Les méta-services avec Centreon 3.4
Autre nouveauté, très intéressante pour vérifier le bon fonctionnement d'une commande de vérification, l'affichage de celle-ci dans le détail d'un service comme le montre cette copie d'écran.
C'est tout pour aujourd'hui, je vous souhaite de bonnes fêtes de fin d'année. 😀🎄🎄🎄
Mise à jour de Centreon 3.3
N'oubliez pas de faire la mise à jour des derniers packages Centreon-engine 1.6.2 et Centreon-Broker 3.0.2 😀
Centreon 3.4 avec IMP
Vous trouverez aussi un article sur la mise à jour d'une distribution Centreon 3.3 vers Centreon 3.4.
Patience pour les utilisateurs de Debian avec le dépôt Centreon non-officiel, il faudra attendre un peu.
Inodes, quand ils te tiennent !
df -hLire plus…
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/dm-0 5,2G 1,1G 3,9G 23% /
udev 10M 0 10M 0% /dev
tmpfs 201M 4,4M 196M 3% /run
tmpfs 501M 0 501M 0% /dev/shm
tmpfs 5,0M 0 5,0M 0% /run/lock
tmpfs 501M 0 501M 0% /sys/fs/cgroup
/dev/vda1 236M 33M 191M 15% /boot
/dev/mapper/vmitop--vg-home 5,8G 53M 5,4G 1% /home
/dev/mapper/vmitop--vg-tmp 360M 2,1M 335M 1% /tmp
/dev/mapper/vmitop--vg-var 2,7G 651M 1,9G 26% /var
Surveillez vos sites web
Nous verrons comment effacer une métrique que l'on ne dérive pas voir s'afficher sur un graphe.
Installation du module centreon-pdf-reports
J'attire votre attention que celui-ci a été installé et modifié sur une plateforme Debian et qu'il n'est pas exempt de bugs. Si vous vous lancez dans l'aventure, lisez bien l'article. J'attends vos retours avec intérêt et j'espère pouvoir proposer un commit dans le mois en fonction de mes disponibilités.
Spécial newbie, créez votre premier hôte
Suite à une remarque judicieuse sur les réseaux sociaux, je rappelle les bonnes pratique de Centreon : l'utilisation des modèles (template) pour la construction des hôtes et services. J'aurai l'occasion d'en reparler.
Le bug de la page blanche...
Vous ne rencontrez aucune erreur, lors de l'installation en mode web mais lors de votre première connexion en admin, vous obtenez une magnifique page blanche.
Pour trouvez la cause de ce dysfonctionnement, rien de tel que de lire les logs du serveur Web. Pour la distribution Centreon, lancez cette commande :
tail /var/log/httpd/error_log
Pour une Debian
tail /var/log/apache2/error.log
Voici un extrait du résultat de la commande indiquant un problème du paramétrage du fuseau horaire pour le PHP avec le champ date.timezone invalide.
[Sun Sep 25 21:49:21.378713 2016] [:error] [pid 7974] [client 172.16.209.1:51267] PHP Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct(): Invalid date.timezone value 'Europe/ Paris', we selected the timezone 'UTC' for now.' in /usr/share/centreon/www/class/centreonGMT.class.php:205\nStack trace:\n#0 /usr/share/centreon/www/class/centreonGMT.class.php(205): DateTime->__construct()\n#1 /usr/share/centreon/www/menu/Menu.php(172): CentreonGMT->getDate('Y/m/d G:i', 1474832961, '')\n#2 /usr/share/centreon/www/main.php(197): include_once('/usr/share/cent...')\n#3 {main}\n thrown in /usr/share/centreon/www/class/centreonGMT.class.php on line 205, referer: http://172.16.209.80/centreon/
[Sun Sep 25 21:49:22.215978 2016] [:error] [pid 7976] [client 172.16.209.1:51270] PHP Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct(): Invalid date.timezone value 'Europe/ Paris', we selected the timezone 'UTC' for now.' in /usr/share/centreon/www/class/centreonGMT.class.php:205\nStack trace:\n#0 /usr/share/centreon/www/class/centreonGMT.class.php(205): DateTime->__construct()\n#1 /usr/share/centreon/www/include/common/javascript/autologoutXMLresponse.php(56): CentreonGMT->getDate('Y/m/d G:i', 1474832962, '')\n#2 {main}\n thrown in /usr/share/centreon/www/class/centreonGMT.class.php on line 205, referer: http://172.16.209.80/centreon/main.php?
En y regardant de plus près, on constate un espace supplémentaire entre le slash et Paris. Cet erreur de saisie n'est pas détectée lors de l'installation en mode Web de Centreon. Pour corriger ce bug, il suffit de modifier le champ date.timezone. Pour la distribution Centreon, vous devez modifier le fichier /etc/php.ini et pour Debian, vous devez modifier le fichier /etc/php5/apache2/php.ini.
Le format de la chaine de caractères du fuseau horaire doit être comme ceci sans espace entre le slash
Continent/Ville
Pour terminer, n'oubliez pas de relancez le serveur web apache. Pour la distribution Centreon
service httpd reload
Pour debian
service apache2 reload
Sources
Support des dates et heures
Liste des Fuseaux Horaires Supportés
Centreon 2.7.7 avec Ubuntu Server 16.04
- Préparation de la VM
- Installation de la librairie Centreon-Clib
- Installation de Centreon-Connector
- Installation du moteur Centreon-Engine
- Installation des plugins
- Installation du broker Centreon-Broker
- Installation du SNMP
- Installation de Centreon UI
Ne dites plus CES mais Centreon !
Voici les principales nouveautés :
- CES standard devient Centreon,
- Le catalogue Plugins Packs devient Centreon EPP,
- Les offres CES Essential, Advanced et Complete sont remplacées par Centreon EMS,
- Centreon BI devient Centreon MBI.
J'en profite pour faire appel à la communauté Centreon, nous avons besoin de vous pour tester la future version de Centreon 3.4. Envoyer vos retours sur le github de Centreon.
Bonne rentrée !
Update centreon-deb et correction du script init_timezone.sh
/usr/share/centreon/examples/clapi/init_timezone.sh -t Europe/Paris -r
l'argument -r ou --reload permet de recharger automatiquement apache après la modification du fichier.
Installer une VM Centreon sur un QNAP
Lire plus…
Spécial newbie, configurez simplement vos notifications en local
Tout d'abord, votre serveur doit être équipé d'un agent mail, pour la distribution Debian vérifiez bien que vous avez le package bsd-mailx.
Lire plus…
Update centreon-deb
Nouveau script pour modifier automatiquement le fuseau horaire du php.ini pour apache2. Après une fresh install, modifiez la configuration comme ceci, exemple pour le fuseau Europe/Paris :
/usr/share/centreon/examples/clapi/init_timezone.sh Europe/Paris
n'oubliez pas de relancer le service web après la modification.
service apache2 reload
Des nouvelles du Centreon Barcamp 6
Ce sixième barcamp était l'occasion de visiter les nouveaux locaux de Centreon. Après un accueil très convivial, Laurent et Julien nous ont fait découvrir les lieux flambant neuf et très bien pensé.
Le matin, Maximilien, Julien, Etienne et Laurent nous ont présenté toutes les nouveautés à venir, et elles sont nombreuses :
- CES devient Centreon, pour une plus grande clarté de l'offre Centreon,
- la version 3.4 arrive bientôt avec une flopée de nouveautés, une bétà sera disponible au second semestre,
- nouveauté 2016, Centreon Open Tickets ouvert à la communauté pour créer des tickets vers un outil ITSM,
- bientôt une nouvelle librairie de plugins pour Centreon,
- des nouveaux graphes en d3js,
- un nouveau Centreon MBI pour le bonheur des DSI.
Après un super buffet, deux présentations étaient organisées par moi-même et Charles.
- Unofficial Centreon Repositories for Debian, par Eric Coquard
- Next-Gen Monitoring System, par Charles Judith
Pour les personnes qui n'ont pas eu la chance de venir au Barcamp, vous trouverez en lien ma présentation. Une super journée sympathique,merci à l'équipe Centreon.
Communiquons avec le Raspberry Pi 3
Pour finaliser mes tutos sur le Raspberry, je devais mettre en place un système de mail pour recevoir les notifications, je vous propose ce nouvel article sur la mise en place de Postfix et sa configuration avec un compte gmail. Dans mes cartons, un prochain article sur un plugin en bash pour vérifier la température de votre Rapsberry préféré.
Logrotate et systemd avec Debian 2ème Partie
Les logs centreon
Après quelques essais, je me suis aperçu que j'avais un problème de droit avec les logs créés avec l'utilisateur www-data
En effet, les logs sont créés avec le script /etc/cron.d/centreon soit les lignes suivantes :
Lire plus…Logrotate et Centreon avec Debian
error: skipping "/var/log/centreon/centcore.log" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation.
error: skipping "/var/log/centreon/centAcl.log" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation.
error: skipping "/var/log/centreon/dashboardBuilder.log" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation.
Le problème est dû à la configuration du propriétaire et du groupe affectée au répertoire /var/log/centreon. Comme le propriétaire et le groupe ne font pas partie de root, logrotate considère qu'ils ne peuvent pas gérer la rotation des fichiers de logs. Pour autoriser ceux-ci, il faut donc appliquer la directive su dans la configuration de logrotate. Nous en profiterons pour simplifier cette configuration avec la suppression du service centstorage.
Tout d'abord, supprimons la configuration de centstorage et de centcore.
rm /etc/logrotate.d/centstorage
rm /etc/logrotate.d/centcore
rm /etc/logrotate.d/centreontrapd
Ensuite nous allons simplifier la configuration de centreon, éditez le fichier
vi /etc/logrotate.d/centreon
Modifiez le fichier, pour obtenir les lignes suivantes :
/var/log/centreon/*.log {
daily
compress
notifempty
rotate 7
copytruncate
missingok
size 20M
su centreon centreon
}
Voici une brève explication :
daily : une rotation tous les jours.
compress : on compresse le fichier de log.
notifempty : on ne fait pas de rotation si le fichier de log est vide
rotate 7 : on conserve 7 fichiers donc une rétention d'une semaine.
copy truncate : tronque le journal original en place après en avoir créé une copie.
missingok : l'absence de fichier de log n'est pas anormal.
size 20M : si la taille du fichier arrive à 20M, il est permuté automatiquement.
su centreon centreon : directive nécessaire lorsque le propriétaire n'est pas root.
Et ce n'est pas fini, nous verrons bientôt la problématique de Centreon-Engine avec systemd sur Debian Jessie. Cette nouvelle configuration de logrotate sera appliquée au dépôt Centreon pour Debian. Merci à Konrad de Stuttgart pour m'avoir alerté à ce sujet.
Des widgets Centreon pour votre Debian !
SI des widgets plus anciens sont déjà installés, la méthode d'installation que j'ai utilisée effectuera automatiquement la mise à jour du Widget comme le montre l'image ci-dessus. Par contre, si vous avez modifié le code d'un widget pour une raison quelconque, sauvegardez votre modification car elle sera automatique remplacé par la mise à jour des paquets.
Un dépôt Centreon pour Raspbian
Vous avez la possibilité de réaliser une solution complète de Centreon mais elle ne devrait pas être utilisée en production du fait de ses faibles performances en matière de stockage disque et mémoire RAM.
Merci à Pilow pour ses tests et ses remarques, merci à Matthieu Robin pour son aide logistique
Raspberry Pi 3, une framboise survitaminée pour Centreon
En attendant un dépôt spécifique pour Raspbian, je vous souhaite une bonne installation
Rendre accessible le menu NagVis dans Centreon 2.7x
Avec la nouvelle version 1.8.5 de NagVis, il n'était plus possible d'utiliser cette version avec Centreon. Le problème est dû à l'utilisation de fonctions identiques de la part de NagVis et de Centreon. Je vous propose une solution pour vous permettre d'utiliser cette version de NagVis avec Centreon.
Tolérance de panne pour MariaDB
Configuration du broker version Centreon 2.7
D'autres exemples s'ajouteront à cet article mais pour l'instant je vais travailler sur la mise à jour du dépôt Centreon pour Debian car de nouvelles versions sont arrivées récemment : Centreon-Web 2.7.2, Centreon-Broker 2.11.3 et le module Centreon-Poller-Dispaly 1.5.2
Vous avez installé Centreon ? Fantastique ! Et après...
Première Étape, vérifiez les prérequis
Ne vous lancez pas tête baissée dans l'installation de Centreon sans avoir vérifié tous vos prérequis :
- Avoir des notions Linux, c'est un minimum,
- Si vous vous lancez dans la compilation des sources, vérifiez que les versions que vous utilisez sont bien en adéquation entre elles. Vous trouvez ci-dessous une aide pour cela
- Et si vous n'êtes pas à l'aise avec la compilation, je vous conseille fortement l'utilisation de la distribution CES.
Deuxième étape, l'installation
Prenez votre temps, une erreur de frappe ou d'étourderie est si vite arrivé ! Si vous suivez mes tutoriels, n'oubliez pas de mettre les bons chemins pour l'installation de Centreon.
Troisième est dernière étape, le premier essai
Ça y est, votre installation est terminée. C'est le moment de vérité, vous exportez votre configuration sur le poller et … ? Rien ne se passe comme prévu ? Prenez votre courage à deux mains et recherchez la cause du dysfonctionnement. Pour cela, j'ai publié quelques articles qui pourront vous aidez :
- Générer votre première configuration, première étape du démarrage de votre supervision, vous saurez tout de l'export de votre configuration.
- Débogage Centreon Broker, cet article vous aidera à bien comprendre les interactions entre les différents modules de Centreon. Bien qu'un peu ancien, il vous donnera des pistes de résolution de votre problème.
- Sudo, le compagnon des services Centreon, je vous explique pourquoi la configuration de sudo est très importante.
- Vérifiez vos commandes de services, ce script vous permettra de vérifier vos lignes de commande de services.
- Centreon-Broker, cet article, pas encore réactualisé pour la version 2.7.x, vous expliquera pas à pas le fonctionnement du Broker Centreon.
- Quand innoDB nous fait des misères…., ce billet pourrait vous servir un peu plus tard, on ne sait jamais.
- Gérer ses graphes dans Centreon, et un dernier article pour comprendre le fonctionnement des données de performance.
Il me reste à vous souhaiter bonne chance pour la découverte de Centreon et croyez-moi, rien n'est acquis en informatique
Vers un monde meilleur...
Les deux présentations m'ont permis de découvrir un autre aspect des métiers du SI que je ne connaissais pas et surtout de comprendre leurs problématiques et exigence dans le domaine de la supervision.
Certains ont dû être frustrés de n'aborder que des concepts sans entrer dans les méandres des outils de supervision mais la soirée aurait été trop courte pour approfondir la pléthore d'outils de supervision. Il serait peut-être intéressant d'aborder quelques thèmes plus techniques pour la prochaine fois.
Mais revenons à l'interrogation de nos intervenants, la supervision doit évoluer car les enjeux d'hier ne sont plus ceux d'aujourd’hui et de demain. Un point, ou je pense que tout le monde sera d'accord, la supervision IT ne suffit plus. A la conclusion de ces présentations en découlent plusieurs aspects de la supervision. Je vais tenter de résumer, avec mes mots, les grandes tendances :
Supervision IT ou infrastructure
C'est la supervision actuelle notamment avec des socles comme Centreon, Nagios, Zabbix, etc. Elle s'appuie essentiellement sur des collectes de données techniques sur les équipements actifs du SI.
Supervision applicative
Beaucoup d'acteurs du SI n'ont pas la fibre d'un administrateur systèmes. La supervision a dû s'adapter pour offrir des outils plus orientés métier. Cela nécessite une vision de bout en bout des applications. Cette supervision s'appuie sur la supervision IT mais aussi sur des produits capables de vérifier des processus métiers, des scénarios applicatifs, etc.
Supervision orientée Business
C'est une nouvelle façon de voir la supervision par rapport au coût d'indisponibilité du SI. Les points de services sont hiérarchisés en fonction de l'impact financier sur le SI. Contrairement à une supervision IT, toutes les alarmes ne seront pas forcément notifiées. Exemple : Une notification de LVS ne sera pas notifiée si un des serveurs n'est plus disponible. Des solutions existent actuellement comme Centreon BAM, RealOpInsight, etc.
Supervision comportementale
Nouveau concept, la supervision comportementale, comme son nom l'indique, détecte un comportement anormal dans un processus du SI et va notifier l'administrateur. Il peut s'agir d'une application qui présenterait un dysfonctionnement ou d'un début d'attaque DDOS.
Cette supervision s'appuiera sur la supervision IT notamment sur les données de performances collectées tout au long des vérifications. Il sera intéressant de récupérer le maximum d'information avec des applications comme Syslog, Logstash... Ce type de supervision doit avoir une logique de détection de comportement anormal en utilisant des triggers, en analysant les courbes de tendance, etc. Des outils existent sur le marché comme Coscale.
Supervision prédictive
La supervision prédictive est la possibilité d'anticiper la maintenance du SI en optimisant au mieux les actions. Certaines supervisions comme Centreon avec ses métriques virtuelles permettent ce type d'action. Mais il faut reconnaître qu'il y a encore beaucoup chose à réaliser.
À cela, il faut maintenant ajouter les nouvelles architectures informatiques comme la virtualisation, le cloud et les containers d'applications. Les nouvelles méthodes de travail changent, on utilise plus un serveur comme il y a quelques années. Avec ces nouvelles technologies nos serveurs deviennent des consommables et ont une durée de vie limitée.
On voit l'intérêt grandissant d'industrialiser la production informatique avec l'automatisation des tâches. Les outils comme Chef, Puppet, Ansible vont nous permettre d'améliorer la productivité et les risques d'erreurs. L'intégration de la supervision devient indispensable.
Mais n'oublions pas l'humain car plus on va industrialiser, automatiser, plus les tâches seront simples et nous risquons de rendre le travail routinier et moins valorisant. Et lorsqu'un incident surviendra, la recherche d'incident ne sera pas forcément facilitée par cette industrialisation. Il faut donc associer la supervision pour aider au troubleshooting et un bon wiki configuré en base de connaissances. Une piste à étudier, former les techniciens aux bonnes pratiques de recherches d'incident, et pour preuve, le nombre de lecteurs de mon blog pour me demander des pistes de recherches sur leur supervision défaillante.
En conclusion, l'avenir nous promet plein de surprises et d'évolutions de la supervision et nous avons du pain sur la planche...
Mise à jour des articles sur CES
- d'une installation d'architecture distribuée pour CES 3.3
- d'un article technique sur le module Centreon-display
- de l'installation du module Centreon-Display sur un poller CES 3.3