Communiquons avec Centreon
Utiliser l'autologin pour réaliser des vues pour écran
- premièrement, activer l'auttologin dans Centreon,
- deuxièmement, créer un contact de préférence local et créer un token autologin,
- troisièmement, créer une ACL limitée à la vue que nous désirons,
- quatrièmement, ouvrir une session utilisateur et récupérer le chemin de la vue,
- et dernièrement adapter le lien pour afficher la vue en plein écran.
Lire plus…
Mise à jour des clés GPG pour le dépôt Centreon
yum update centreon\*
. . . . .
Is this ok [y/d/N]: y
Downloading packages:
attention : /var/cache/yum/x86_64/7/centreon-stable-noarch/packages/centreon-plugin-Cloud-Aws-Rds-Api-20210915-070550.el7.centos.noarch.rpm: Entête V4 RSA/SHA256 Signature, clé ID 3fc49c1b: NOKEY
Récupération de la clé à partir de file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CES
Les clés GPG listées pour le dépôt « Centreon open source software repository. » sont déjà installées mais sont incorrectes pour ce paquet.
Vérifiez que les URL des clés pour ce dépôt soient correctes.
Échec avec le paquet : centreon-plugin-Cloud-Aws-Rds-Api-20210915-070550.el7.centos.noarch
Les clés GPG sont configurées comme : file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CES
Utilisez la procédure suivante indiqué dans la documentation officielle de Centreon car la clé de signature a été remplacé.
rpm -e gpg-pubkey-8a7652bc-4cb6f1f6
rpm --import https://yum-gpg.centreon.com/RPM-GPG-KEY-CES
yum update centreon*release -y
curl -JO https://raw.githubusercontent.com/centreon/centreon/master/check-centreon-gpg-key.sh
Rendre exécutable le script et exécutez-le
chmod u+x check-centreon-gpg-key.sh
sh check-centreon-gpg-key.sh
Vous pouvez ensuite faire votre mise à jour sans problème 😉
yum update centreon\*
Merci à Mickaël pour m'avoir alerter sur ce sujet, on part en vacances…et patatras 🤣
Utilisez un script powershell avec NSClient
CentCTL, Exporter une configuration vers une autre plateforme
Je vous propose de continuer avec cet article : Exporter une configuration vers une autre plateforme Centreon
CentCTL, l'administration facile en ligne de commande
Lisez CentCTL, administrez facilement votre Centreon en ligne de commande
Découverte automatique des lecteur de disque avec NSClient
Vous trouverez toutes les informations dans ce nouveau tutoriel : Découverte auto des lecteurs de disques avec NSClient
Open Centreon Discovery
Flux inversé pour Centreon-Gorgone
Attention, je vais être prudent surtout en ce moment avec l'actualité sur la sécurité informatique, l'exemple qui est présenté dans mon tutoriel n'est aucunement une préconisation de la société Centreon. Il est fortement déconseillé d'exposer une plateforme Centreon sur Internet, ce tutoriel est juste un cas d'école pour comprendre le flux inversé de Centreon-Gorgone.
Et n'oubliez pas, faites vos mises à jour de votre plateforme Centreon !
Centreon-Gorgone...et de trois !
Sécurisez Centreon sur Debian avec UFW
Un peu de sécurité : ufw, le parefeu pour Debian
Centreon 20.10.0, de nombreuses améliorations !
- une compatibilité complète avec SELinux pour CentOS,
- une compatibilité avec RedHat ou CentOS v 8,
- la possibilité d'activer l'authentification Multi-Facteurs avec OpenID Connect
- Les vues Monitoring des hôtes et services sont regroupées dans une seule vue Statut des ressources (vue proposée en bêta sur la version 20.04)
- La possibilité de sauvegarder des filtres de recherche
- La vue détail des services complètement repensé et un nouvel onglet Historique pour le service concerné
- Grosse amélioration sur un module non-proposé en libre, il s'agit du module Auto-Discovery et plus particulièrement Host Discovery
Attention pour les mises à jour des plateformes, pensez à migrer les pollers distants avec la même version que votre Central. N'oubliez pas la gestion du cycle de maintenance, la version 19.04.x ne devrait plus être supportée.
Maintenant, il me reste à découvrir et vous proposer les installations sous Debian, à la prochaine !
Modifiez l'adressage IP de votre plateforme Centreon distribuée
Nous allons voir, pas à pas, les modifications à réaliser pour obtenir une plateforme fonctionnelle.
L'adressage IP dynamique permet l'accès sans modifier la configuration de la carte réseau virtuelle de la VM. Nous partons du principe que la plateforme fonctionnait auparavant sur une configuration en Wifi en 4G. Voici l'état de la configuration sur mon réseau local, le Central a pour adresse 192.168.1.30 et le poller distant 192.168.1.34.
Lire plus…
Best practice : La supervision croisée
J'en profite pour vous faire part d'une mise à jour de mes articles sur l'installation de Centreon version 20.04.x sur Debian avant l'imminente version majeure :
- Installation Full Centreon 20.04 sur Debian Buster version 10,
- Installation d'un poller distant avec Debian Buster.
Bonne lecture
Une base de connaissance pour Centreon
Lire plus…
Les logs Centreon
- La commande envoyé par le moteur : voir le détail du service dans la vue temps réel
- Le moteur centreon-engine : fichier /var/log/centreon-engine/centengine.log
- Le module cbmod du Central : fichier /var/log/centreon-broker/central-module-master.log
- Le watchdog du broker : fichier /var/log/centreon-broker/watchdog.log
- le service broker pour les rrd : fichier /var/log/centreon-broker/central-rrd-master.log
- le service broker master : fichier /var/log/centreon-broker/central-master-master.log
- les erreurs SQL : fichier /var/log/centreon/sql-error.log
- les erreurs php de l'IHM : fichier /var/opt/rh/rh-php72/log/php-fpm/centreon-error.log
- les erreurs des fichier RRD : fichier /var/log/centreon/rrdtool.log
- le module cbmod d'un poller : fichier /var/log/centreon-broker/module-
.log - le service centreon-gorgone : fichier /var/log/centreon-gorgone/gorgoned.log
- l'authentification ldap : fichier /var/log/centreon/ldapsearch.log
- la gestion des ACL : fichier /var/log/centreon/centAcl.log
- l'ouverture de session : fichier /var/log/centreon/login.log
- le cron de la purge de la base : fichier /var/log/centreon/centreon-purge.log
- le cron du partionnement : fichier /var/log/centreon/centreon-partitioning.log
Upgrader NSClient lors d'une migration
Pourquoi partitionner votre serveur Centreon
Partitionnez son système Centreon
Dans cet article, vous verrez comment partitonner manuellement avec un OS Debian et un exemple d'utilisation du gestionnaire LVM pour un cas concret.
Fabriquez une sonde de Température
Mise à jour 20.04.x
- Installation Full Centreon 20.04 sur Debian Buster version 10
- Installation automatisée avec Centreon 20.04.x et Buster
Un écran 10.1 pouces pour mon Raspberry PI 4
l'écran avec son support réalisé en impression 3D
Mise à jour de tutos
Mise à jour de mon article sur Centreon Report To PDF. Ce petit programme a été testé avec la dernière version de Centreon 20.04. Un nouvelle option permet de créer une page de couverture personnalisée. Merci à Victor Hugo dos Santos pour son travail.
Mise à jour de ma page des liens, suppression de liens brisés et ajout du site Pixelabs, super site sur l'IT et la supervision.
Astuce : Monitorer la température du cpu avec lm-sensors
Dans ce nouveau tutoriel, vous pouvez voir de nombreuses options pour modifier le résultat du plugin.
Lire l'article Utilisez lm-sensors avec Centreon
Le graphe avec le plugin centreon_generic_snmpl.
Le graphe avec le plugin centreon_lmsensors_snmp.pl.
c'est reparti pour 2020 !
La dernière version d'engine 19.10.8
wget http://files.download.centreon.com/public/centreon-engine/centreon-engine-19.10.8.tar.gz
La dernière version des plugins
wget http://files.download.centreon.com/public/centreon-plugins/centreon-plugins-20191219.tar.gz
La dernière version de broker 19.10.2
wget http://files.download.centreon.com/public/centreon-broker/centreon-broker-19.10.2.tar.gz
et enfin, la dernière version de Centreon-Web
wget http://files.download.centreon.com/public/centreon/centreon-web-19.10.4.tar.gz
J'en profite pour vous signaler la mise à jour des scripts automatiques pour Debian
https://sugarbug.fr/atelier/installations/debian/centreon-install/centreon-install_1910-Buster/
La mise à jour de mon article sur Ubuntu server 19.10
https://sugarbug.fr/atelier/installations/ubuntu/ubuntu1910_centreon_1910/
La mise à jour de mon article sur la migration 19.04 vers 19.10 pour Debian.
https://sugarbug.fr/atelier/installations/debian/migration_1904_1910/stretch/
bonne lecture
Monitorez votre connexion Internet avec speedtest
Commençons par installer speedtest
CentOS
Installez le repo epel
yum install epel-release -y
Installez pip et réalisez sa mise à jour
yum install python-pip -y
pip install --upgrade pip
Désinstallez le repo epel pour éviter des problèmes de dépendances lors des prochaines mises à jour de Centreon.
yum remove epel-release -yLire plus…
Dépannage du partionnement Centreon
Malheureusement, le lendemain, patatras ! De nouveaux des alertes de cpu et de charge processeur ! Bon, il faut reconnaître que la machine me sert qu'à des fins de tests et que je ne m'en occupe pas tous les jours. Cette machine Après quelques recherches sur l'IHM de Centreon, je découvre le graphe suivant.
Je constate que le cpu s'affole à 2 H 00 du matin correspondant au cron de purge des logs et data-bin de la base centreon_storage. Le constat est sans appel, il s'agit d'un problème de base de données et plus précisément du partitionnement. La copie d'écran ci-dessous me confirme mon raisonnement.
Les partitions de la table logs ont une date périmée (1987), il devrait avoir des partitions avec une date plus récente avec 10 jours d'avance sur la date du jour. Bilan : les tables logs, log_archive_host et log_archive_service ne sont pas à jour en termes de partitionnement.
Pour corriger ce dysfonctionnement, une solution : refaire le partitionnement des tables incriminées. Mais attention, pour réaliser cette opération, assurez-vous d'avoir suffisamment d'espace disque pour MySQL ou MariaDB. En effet il faut un espace libre équivalent à deux fois et demie de la table existante.
Voici la procédure à appliquer pour chaque table, nous prenons pour exemple la table logs :
Supprimez les partitions de la table logs, attention cela peut prendre du temps surtout avec des tables importantes.
mysql -u centreon -p centreon_storage
MariaDB [centreon_storage]> ALTER TABLE logs REMOVE PARTITIONING;
exemple du résultat de la fin d'un partitionnement
Query OK, 832 rows affected (48 min 21.14 sec)
Records: 832 Duplicates: 0 Warnings: 0
MariaDB a enlevé les partitions de la table logs.
Maintenant, il faut refaire le partitionnement de cette table, nous allons reprendre le script suivant suivant la distribution.
Debian et Ubuntu
/usr/bin/php /usr/share/centreon/bin/centreon-partitioning.php -m logs
CentOS 7
/opt/rh/rh-php72/root/usr/bin/php /usr/share/centreon/bin/centreon-partitioning.php -m logs
vous devriez avoir ce résultat
[Sat, 20 Feb 21 09:42:39 +0100] PARTITIONING STARTED
[Sat, 20 Feb 21 09:42:39 +0100][migrate] Renaming table centreon_storage.logs TO centreon_storage.logs_old
[Sat, 20 Feb 21 09:42:39 +0100][migrate] Creating parts for new table centreon_storage.logs
[Sat, 20 Feb 21 09:47:37 +0100][migrate] Insert data from centreon_storage.logs_old to new table
[Sat, 20 Feb 21 09:47:38 +0100] PARTITIONING COMPLETED
Ensuite, supprimez la table logs_old créé lors du partionnement de la table logs.
mysql -u centreon -p centreon_storage
MariaDB [centreon_storage]> drop table logs_old;
Répétez ces opérations pour les tables impactées. Point d'attention, l'espace utilisé pour supprimer les anciennes partitions ne sera pas récupéré.
Et ma supervision Centreon est repartie de plus belle
Retrouvez les statistiques d'engine avec la 19.10
Si vous jetez un coup d'œil sur les logs, vous lisez ceci :
Lire plus…
Quand ma mémoire devient négative !
Le problème a déjà été traité par les développeurs de Centreon, il faudra faite une mise à jour du plugin correspondant à l'OS Linux Lire plus…
Les services passifs
- le premier protocole historique NSCA,
- le dernier protocole NRDP utilisé par Nagios et utilisable depuis peu avec Centreon,
- et la dernière manière de l'utiliser avec les API Rest de Centreon.
Quand Ldap ralentit Centreon
J'avoue que j'ai cherché longtemps le problème,
Lire plus…Ajoutez un pack d'icônes pour Centreon
Comme vous pouvez le constater, il n'y a aucune image par défaut.
A n'utiliser que pour les version Centreon-Web < 2.7.4
Je profite de cet article pour signaler un correctif sur le dépôt Centreon pour Debian. Dans les versions package Centreon-web < 2.7.4, il y a un bug empêchant la création des images avec l'interface Web. Deux solutions pour corriger cette erreur :
Configuration SNMP sous Debian Stretch
Voici les principales commandes pour l'agent SNMP :
- Activation au démarrage : systemctl enable snmpd,
- Démarrage du SNMP : systemctl start snmpd,
- Redémarrage du SNMP pour prendre en compte une modification de configuration : systemctl start snmpd,
- Arrêt du SNMP : systemctl stop snmpd,
- Etat du SNMP : systemctl status snmpd.
Améliorez vos notifications par mail
Lire plus…
Mes travaux du début d'année 2019
Voici la liste des mes activités :
- Mise à jour de l'article sur le partitionnement des bases Centreon
- Installation de Nagvis 1.9x avec Centreon 18.10
- Installation de Centreon 18.10 avec Debian Stretch et Raspbian Stretch
- Mise à jour de l'article sur les ligne Weathermap de Nagvis
- Utilisation de l'option pass-manager avec KeePass pour les plugins Centreon
- Mise à jour de mon dépôt Debian pour la nouvelle version 18.10 pour l'instant limité à Debian Stretch 64 bits
Sans oublier la mise à jour permanente de ma Timeline de Centreon
De nouveaux articles devraient voir le jour prochainement ainsi que la mise à jour du dépôt pour le Raspberry avec Raspbian. Bonne lecture.
Adaptez php-fpm à votre configuration
Lors de l'installation de Centreon avec les sources avec Debian, la configuration de php-fpm se fait avec les paramètres par défaut. Malheureusement, cette configuration s'avère vite insuffisante pour une utilisation intensive de Centreon.
Le fichier de log /var/log/php7.1-fpm.log nous indique assez rapidement, ce genre de message
[07-Nov-2018 14:56:02] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
Ce message indique que vous n'avez pas assez de processus pour php-fpm. Nous devrons donc augmenter cette valeur dans des proportions cohérentes par rapport à votre configuration.
Dans un premier temps, déterminez la mémoire vive utilisée par les différents processus (centengine, mysql, apache, etc) de votre serveur et estimez la valeur totale que vous pouvez allouer à php-rpm. Dans notre cas, nous prendrons comme valeur 1024 Mo de RAM.
Ensuite, déterminons la consommation par processus php-rpm avec cette commande (attention valable pour une distribution Debian pour le nom du processus) :
ps -ylC php-fpm7.1 --sort:rss
S UID PID PPID C PRI NI RSS SZ WCHAN TTY TIME CMD
S 33 15825 15807 0 80 0 29556 109221 - ? 00:00:00 php-fpm7.1
S 33 15826 15807 0 80 0 30756 109281 - ? 00:00:00 php-fpm7.1
S 0 15807 1 0 80 0 47032 107672 - ? 00:00:00 php-fpm7.1
Les valeurs qui nous intéresse sont celles-qui correspondent à la colonne RSS. C'est la consommation en Ko de chaque processus. Pour obtenir la moyenne, vous pouvez lancer cette commande.
ps --no-headers -o "rss,cmd" -C php-fpm7.1 | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"M") }'
29M
Nous pouvons calculer le nombre de processus maximum que vous pourrez allouer à votre service php-fpm :
Mémoire allouée en ko / moyenne en ko d'un processus php-fpm
soit
1024/29=35,31 soit 35 processus maximum
Nous éditons le fichier de configuration php-fpm
vi /etc/php/7.1/fpm/pool.d/www.conf
La configuration par défaut est la suivante
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
Nous allons configurer les différentes valeurs :
pm.max_children : la valeur maximum sera celle trouvée précédemment soit 35
Pour les autres valeurs, il n'y a pas de règle bien définie, je n'en ai pas trouvé. Nous dirons que pm.max_spare_servers ne peut être inférieur à pm.start_servers et ni supérieur à pm.max_children. Voici donc une proposition :
pm.max_children = 35
pm.start_servers = 10
pm.min_spare_servers = 10
pm.max_spare_servers = 20
Pour optimiser la durée des processus et les fuites de mémoires, on peut configurer les valeurs suivantes :
pm.process_idle_timeout = 10s;
pm.max_requests = 500
Et je n'ai pas parlé du CPU qui a une importance évidente pour le traitement des processus…
Un nouveau bandeau à tester !
l'ancien bandeau de statuts
le nouveau bandeau
Mise à jour des articles sur NRPE
Le premier article décrit l'installation du client NRPE avec une configuration Centreon avec les plugins Centreon. Le deuxième article décrit l'installation d'un service Nrpe sur un serveur CentOS 6.
Les articles NRPE avec Debian ont été mis à jour avec l'installation du client et du démon avec les sources.
Bonne lecture.
Rappel sur les versions de Centreon
En 2014, Centreon, alias Méréthis à l'époque, met à la disposition de la communauté une ISO comprenant tous les packages Centreon en version CES standard 3.0. Pour ceux, utilisant les plugins Centreon en version communautaires, l'aventure a commencé le 5/12/2013 avec une version bétà.
Depuis, les versions de Centreon toutes confondues ont évolué avec leurs propres numérotations. J'ai remarqué que certaines personnes étaient perturbées de ce versionning propre à Centreon. Donc, pour éclairer les centreonistes débutants, je vous propose ce résumé des dernières versions à jours :
- L'ISO Centreon est en version 3.4.6. Elle est basée sur CentOS 6 ou 7. Après un yum update fortement recommandé, elle comprendra la version centreon-web 2.8.22, la version centreon-broker 3.0.14 et la version centreon-engine 1.8.1. Les centreon-plugins version communautaire ne sont pas installés par défaut au profit de Centreon Imp.
- Centreon-Web est en version 2.8.22. C'est l'intelligence de Centreon. Elle comprend l'IHM Web, les services centcore, centreontrapd. Ce package est nécessaire en globalité pour un serveur Central et en partie pour un serveur Poller.
- Centreon-Boker est en version 3.0.14. C'est le lien entre l'intelligence de Centreon et les moteurs des pollers. Ce multiplexeur de flux de données est utile pour alimenter des applications externes à Centreon. Ce package est nécessaire en globalité pour un serveur Central et en partie pour un serveur Poller.
- Centreon-Engine est en version 1.8.1. C'est le moteur de supervision de Centreon. Il assume le rôle d'ordonnanceur pour les contrôles de vérification en exécutant les sondes (centreon-plugins par exemple). C'est lui qui envoie aussi les notifications. Ce package est nécessaire pour chaque poller.
- Les Centreon-Plugins sont en version 20180427 sur le GitHub. C'est une bibliothèque de plus de 250 plugins développés par Centreon. Ils sont librement téléchargeables mains contrairement aux plugins IMP, il n'y a aucune configuration pour les intégrer à votre Supervision. Vous devrez créer vous-même vos commandes et vos templates dans la configuration de Centreon. Ce dépôt est nécessaire pour chaque poller si vous n'utilisez pas Centreon IMP. Il peut être utilisé pour superviser des serveurs via nrpe.
Pour finir, voici les derniers articles à jour sur mon site :
My poller is not Running ! Why ?
En fait, cette information qui semble simple et anodine au premier abord, est le résultat d’un mécanisme complexe pour un néophyte en supervision Centreon.
Lire plus…
Créez vos propres connecteurs avec LUA
Cet article va certainement s'enrichir au fil de mes découvertes avec la connexion TCP et la connexion à d'autres outils tiers. Bonne lecture.
Importer votre configuration avec un fichier CSV
Création du fichier CSV
En premier lieu, remplir le CSV sous cette forme
<nom d'hôte>;<désignation de l'hôte>;<IP hôte>;<Templates d'hôte séparés par |>;<Instance>;<hostgroup>;<macro1>;<valeur1>;<macro2>;<valeur2>;<macro3>;<valeur3>
Certaines valeurs sont optionnelles comme le hostgroup et les macros. Voici un exemple de fichier CSV
test1;server test1;172.16.209.5;generic-active-host-custom|OS-Linux-SNMP-custom;Central;linux
test2;server test2;172.16.209.6;generic-active-host-custom|OS-Linux-SNMP-custom|App-DB-MySQL-custom;Central;linux;MYSQLPASSWORD;centreon;MYSQLPORT;3306;MYSQLUSERNAME;centreon
test3;server test3;172.16.209.7;generic-active-host-custom;poller1;linux
Vous remarquerez que nous ne sommes pas obligés de remplir tous les champs macros si nous ne les utilisons pas.
Script d'importation
Voici un script très simple pour importer vos hôtes avec l'API Clapi.
#!/bin/bash
CLAPI=/usr/share/centreon/bin/centreon
INPUT=/root/import.csv
USER=admin
PASS=password
OLDIFS=$IFS
IFS=$';'
[ ! -f $INPUT ] && { echo "$INPUT file not found"; exit 99; }
while read host lblhost ip template instance hostgroup macro1 valeur1 macro2 valeur2 macro3 valeur3
do
#echo $host
$CLAPI -u $USER -p $PASS -o HOST -a ADD -v "$host;$lblhost;$ip;$template;$instance;$hostgroup"
if [[ ! -z "$macro1" ]]
then
$CLAPI -u $USER -p $PASS -o HOST -a SETMACRO -v "$host;$macro1;$valeur1"
fi
if [[ ! -z "$macro2" ]]
then
$CLAPI -u $USER -p $PASS -o HOST -a SETMACRO -v "$host;$macro2;$valeur2"
fi
if [[ ! -z "$macro3" ]]
then
$CLAPI -u $USER -p $PASS -o HOST -a SETMACRO -v "$host;$macro3;$valeur3"
fi
$CLAPI -u $USER -p $PASS -o HOST -a APPLYTPL -v "$host"
done < $INPUT
IFS=$OLDIFS
On vérifie la validité des valeurs de macro pour éviter des erreurs de commande. Je me suis limité à trois macros mais on peut facilement en rajouter. La dernière commande CLAPI (APPLYTPL) permet d'ajouter les services associés aux templates d'hôtes.
Vérification de la configuration
Après l'importation, nous constaterons l'ajout de nos hôtes dans la configuration.
Les macros personnalisées sont aussi ajoutées
Variantes avec l'utilisation des macros SNMP host_snmp_community et host_snmp_version
Un lecteur m'a fait la remarque qu'il serait judicieux d'ajouter les paramètres SNMP pour chaque hôte nouvellement créé. Ces deux macros se gèrent avec la commande clapi SETPARAM. Il faut donc trouver une autre solution pour le fichier CSV. Voici donc ma solution, il y en a certainement d'autres, je rajoute les valeurs community et valeur avant l'ajout des macros supplémentaires. Ces deux paramètres sont optionnels s'il n'y a pas de macros additionnelles sinon il ne faudra pas oublier de les insérer même si les valeurs sont nulles (ajout de points-virgules seul).
Création du nouveau fichier CSV
Remplir le CSV sous cette forme
<nom d'hôte>;<désignation de l'hôte>;<IP hôte>;<Templates d'hôte séparés par |>;<Instance>;<hostgroup>;<SNMP Community>;<SNMP Version>;<macro1>;<valeur1>;<macro2>;<valeur2>;<macro3>;<valeur3>
Certaines valeurs sont optionnelles comme le hostgroup et les macros. Voici un exemple de fichier CSV
test1;server test1;172.16.209.5;generic-active-host-custom|OS-Linux-SNMP-custom;Central;linux;
test2;server test2;172.16.209.6;generic-active-host-custom|OS-Linux-SNMP-custom|App-DB-MySQL-custom;Central;linux;public;2c;MYSQLPASSWORD;centreon;MYSQLPORT;3306;MYSQLUSERNAME;centreon
test3;server test3;172.16.209.7;generic-active-host-custom;poller1;linux;public;1
Nouveau script d'importation
Voici la modification du script.
#!/bin/bash
CLAPI=/usr/share/centreon/bin/centreon
INPUT=/root/import.csv
OLDIFS=$IFS
IFS=$';'
[ ! -f $INPUT ] && { echo "$INPUT file not found"; exit 99; }
while read host lblhost ip template instance hostgroup community version macro1 valeur1 macro2 valeur2 macro3 valeur3
do
# add host
$CLAPI -u admin -p password -o HOST -a ADD -v "$host;$lblhost;$ip;$template;$instance;$hostgroup"
# add community and version SNMP if not empty
if [[ ! -z "$community" ]]
then
$CLAPI -u admin -p password -o HOST -a SETPARAM -v "$host;host_snmp_community;$community"
fi
if [[ ! -z "$version" ]]
then
$CLAPI -u admin -p password -o HOST -a SETPARAM -v "$host;host_snmp_version;$version"
fi
# add macro if not empty
if [[ ! -z "$macro1" ]]
then
$CLAPI -u admin -p password -o HOST -a SETMACRO -v "$host;$macro1;$valeur1"
fi
if [[ ! -z "$macro2" ]]
then
$CLAPI -u admin -p password -o HOST -a SETMACRO -v "$host;$macro2;$valeur2"
fi
if [[ ! -z "$macro3" ]]
then
$CLAPI -u admin -p password -o HOST -a SETMACRO -v "$host;$macro3;$valeur3"
fi
#apply template
$CLAPI -u admin -p password -o HOST -a APPLYTPL -v "$host"
done < $INPUT
IFS=$OLDIFS
Deux nouveaux tests ont été rajoutés pour ajouter ou nom les macros host_snmp_community et host_snmp_version.
Il ne restera plus qu'a appliquer la configuration pour ajouter vos nouvelles machines.
Le watchdog cbwd, le meilleur ami du broker
Gérer le certificat NSClient pour l'API Rest
Pour la première connexion, vous aurez droit à un message d'avertissement. Normal, me direz-vous, car celui-ci ne peut pas authentifier ce certificat. Il suffira d'ajouter une exception pour régler le problème. Mais le souci viendra lors d'une deuxième connexion à un autre agent, votre navigateur va reconnaître le même certificat mais pour un serveur différent. Votre butineur préféré conclura à une usurpation d'identité et donc à un site malveillant en vous empêchant de vous connecter comme le montre cette copie d'écran.
Pour remédier à ce souci, je vous propose deux solutions.
NSClient et l'API Rest avec les plugins Centreon
Nous commencerons par l'installation de l'agent sur CentOS et Windows.
Ensuite nous aborderons l'installation du mode web de l'agent NSClient et du plugin Rest API Centreon.
D'autres articles seront prévus plus tard pour l'intégration dans l'IHM Centreon et l'utilisation des divers modules de NSClient. Le dépôt Centreon-deb a été mis à jour pour pouvoir utiliser ce nouveau plugin. Pour une mise à jour :
apt-get update
apt-get install centreon-plugins
Les actions Nagvis avec Centreon
Vous aurez la possibilité de gérer vos connexions ssh et rdp en fonction de la valeur de la macro personnalisée TAGS comme le montre cet exemple :
Créons une nouvelle commande Clapi
Exemple pratique de Centreon-Clapi
Lire plus…
L'API Rest de Centreon en ligne de commande
Les Downtimes avec CLAPI
Les méta-services avec Centreon 2.8x et Debian
La cause, c'est la disparition du plugin historique centreon check_meta_service qui est remplacé par un plugin provenant des plugins pack IMP. Ce qui est confirmé par le détail de la commande meta dans la vue Temps réels.
Etant donné, que vous n'avez pas accès au module centreon-pp-manager pour installer ce plugin, voici une astuce pour pouvoir utiliser vos méta-services. En prérequis, vous avez installé les fameux plugins Centreon comme je vous l'indique dans mes tutos. Il suffit de faire une copie du fichier centreon_plugins.pl pour l'adapter au méta-services.
cp /usr/lib/centreon/plugins/centreon_plugins.pl /usr/lib/centreon/plugins/centreon_centreon_central.pl
Après quelques secondes, tout rentre dans l'ordre.
Bonne supervision 😊
Mise à jour du connecteur Centreon-Vmware
Installation de la nouvelle bibliothèque
cd /usr/local/src
wget http://search.cpan.org/CPAN/authors/id/M/MO/MOSCONI/ZMQ-LibZMQ4-0.01.tar.gz
tar zxf ZMQ-LibZMQ4-0.01.tar.gz && cd ZMQ-LibZMQ4-0.01
perl Makefile.PL
make && make install
On part du principe que les anciens dépôts git locaux sont présents dans le dossier /usr/local/src.
Mise à jour de la nouvelle version Centreon-Vmware
cd /usr/local/src/centreon-vmware
git pull https://github.com/centreon/centreon-vmware.git
cp centreon_vmware.pl /usr/bin/
cp contrib/debian/centreon_vmware-init /etc/init.d/centreon_vmware
chmod 775 /etc/init.d/centreon_vmware /usr/bin/centreon_vmware.pl
cp centreon/vmware/* /usr/share/perl5/centreon/vmware/
cp centreon/script/centreon_vmware.pm /usr/share/perl5/centreon/script/
Mise à jour des plugins Centreon
cd /usr/local/src/centreon-plugins
git pull https://github.com/centreon/centreon-plugins.git
cp -R centreon/plugins /usr/share/perl5/centreon/
Chronologie des versions Centreon
Vous trouverez la page à cette adresse http://sugarbug.web4me.fr/timeline/index.html, je n'ai pas encore réussi à l'intégrer au site. En survolant les items, vous avez l'information du support Centreon. Les versions majeures ont été regroupées par couleur afin de connaître ce qui est compatible avec qui. Pour Centreon-engine, Centreon-broker et Centreon-web, il faut développer avec l'icône triangle pour découvrir toutes les versions.
D'autres versions comme les modules et widgets viendront compléter ce tableau.
Vérifier les mises à jour des plugins Centreon sur le GitHub
Vous trouverez toutes les informations sur cette page Vérifier la version la version de centreon plugin par raport au GitHub
Centreon-Plugins : 250 plugins et 935 modes
Pour ceux qui veulent économiser du temps en recherche et développement, sachez que la majorité de ces plugins sont packagés dans l'offre IMP de Centreon. Pour les autres, vous pouvez les télécharger via le GitHub comme indiqué ci-dessous :
Installation des prérequis
apt-get install libxml-libxml-perl libjson-perl libwww-perl libxml-xpath-perl libnet-telnet-perl libnet-ntp-perl libnet-dns-perl libdbi-perl libdbd-mysql-perl libdbd-pg-perl -y
Installation de Centreon-plugins dans le dossier /usr/lib/centreon/plugins
git clone https://github.com/centreon/centreon-plugins.git
cd centreon-plugins
cp -R * /usr/lib/centreon/plugins/
chmod +x /usr/lib/centreon/plugins/centreon_plugins.pl
Pour connaître la version de Centreon-Plugins, saisissez la commande suivante :
/usr/lib/centreon/plugins/centreon_plugins.pl --version
Global Version: 20170613
Vous obtenez la date de la dernière mise à jour.
Pour connaître la liste des équipements succeptibles d'être supervisé, voici la commande. Je n'afficherai pas la liste qui est très longue (conseil : filtrer la sortie )
/usr/lib/centreon/plugins/centreon_plugins.pl --list-plugin
Je viens de mettre à jour une de mes articles sur ces fameux plugins et un focus sur le mode cmd-return du plugin os::linux::local::plugin. Celui-ci nous permet, par exemple, de réaliser des tests en bash pour détecter la présence de fichiers ou de dossiers. Avec aussi , la possibilité de réaliser cette opération à distance.
Vous n'avez plus aucune excuse de ne pas utiliser les plugins Centreon 😊
Des graphes lissés ou pas...
Mais si vous préférez les anciens graphiques, il faudra modifier le fichier suivant comme ceci
vi /usr/share/centreon/www/include/views/graphs/javascript/centreon-graph.js
Modifiez les lignes suivantes à la ligne 280
line: 'line',
area: 'area'
comme ceci
line: 'spline',
area: 'area-spline'
Recharger votre page de navigateur et vous obtiendrez les anciennes représentations des graphes.
Attention cette manipulation modifie tous les graphes existants.
Gérer le partitionnement de vos VM de test
Malheureusement mes VM ne sont pas en fonctionnement à 4 heures du matin et si vous avez comme moi activer la supervision du Central, vous obtenez l'alerte suivante :
En vérifiant l'état des bases avec le menu Administration -> Server Status, on constate que le système n'a pas anticipé le partionnement des tables basé sur les dates. Nous devrions être à J+10 normalement.
Pour forcer la gestion du partionnement, connectez-vous en invite de commande sur le serveur de supervision et procédez aux commandes suivantes :
su - centreon
/usr/bin/php /usr/share/centreon/cron/centreon-partitioning.php >> /var/log/centreon/centreon-partitioning.log
Vous pouvez vérifier de nouveau l'état de partitionnement de vos tables
Et le service revient à l'état OK
Installez une VM Centreon avec Fusion
Ajoutez le fichier ovf en cliquant sur "choisir un fichier…"
Migrez vos FAN...
FAN, autrement dit Fully Automated Nagios, est un projet initié par Cédric TEMPLE, Olivier LI-KIANG-CHEONG, David HANNEQUIN et Thibault COHEN. Cette distribution CentOS a commencé en juin 2008, elle comprenait un moteur de supervision Nagios et l'interface Web Centreon ainsi que la cartographie Nagvis. La dernière version 2.4 date de 2013, malheureusement le projet n'est plus suivi et il n'est pas prévu d'autres versions. Après les dernières mises à jour appliquées, Centreon est à la version 2.4.5 et Nagios est à la version 3.4.4.
Aujourd'hui, nous allons procéder à une migration de FAN vers Centreon 3.4. Je préfère vous avertir tout de suite que mon exemple est un cas d'école et ne reflétera pas la réalité de votre supervision. J'aimerais vous donner simplement quelques pistes pour migrer votre supervision. L'article évoluera certainement en fonction de mon temps et de vos réflexions, s'il y en a bien sûr 😉.
Ne perdez pas vos trap SNMP !
- Le premier article décrit l'installation de Centreon-DSM dans une solution Centreon en mode standalone,
- Le deuxième article décrit l'installation de Centreon-DSM dans une architecture distribuée.
Nagvis et Centreon-Web 2.8x
Les tests ont été réalisés avec une installation très simple, je n'ai peut-être pas vu tous les cas de figure. Attention Nagvis et son module ne sont pas supportés officiellement par Centreon.
Le partitionnement BDD et Centreon
Et pour finir un upgrade de mes articles sur Centreon avec Debian avec la nouvelle version 2.8.3 et centreon-engine 1.7.0 : Full Centreon 2.8 et Maj Full Centreon 2.7x -> 2.8.
Centreon élimine les traces de Nagios
Mise à jour Centreon-Web 2.7x vers 2.8
Cela ne pose pas de problème lors de la mise à jour 2.7x vers 2.8x sur votre serveur Central. Par contre, avec une architecture distribuée, après votre mise à jour sur le serveur Central, il ne faudra pas oublier de redémarrer votre service centcore.
service centcore restart
En effet, si vous ne faites pas cette opération après la mise à jour, vous ne pourrez plus mettre à jour vos pollers tant que vous n'aurez pas redémarré ce service ou le serveur Central. La génération des fichiers passent par le service centcore, il faudra donc réactualiser le chemin en redémarrant son processus.
Clapi version 2.8x
Autre changement logique, l'objet nagiosCFG n'existe plus dans Centreon-Clapi. L'export dans la version 2.7x :
NAGIOSCFG;ADD;Centreon Engine CFG 1;Central;Centreon Engine
NAGIOSCFG;setparam;Centreon Engine CFG 1;log_file;/var/log/centreon-engine/centengine.log
NAGIOSCFG;setparam;Centreon Engine CFG 1;cfg_dir;/etc/centreon-engine
NAGIOSCFG;setparam;Centreon Engine CFG 1;temp_file;/var/log/centreon-engine/centengine.tmp
NAGIOSCFG;setparam;Centreon Engine CFG 1;status_file;/var/log/centreon-engine/status.dat
NAGIOSCFG;setparam;Centreon Engine CFG 1;use_check_result_path;0
NAGIOSCFG;setparam;Centreon Engine CFG 1;nagios_user;centreon-engine
NAGIOSCFG;setparam;Centreon Engine CFG 1;nagios_group;centreon-engine
NAGIOSCFG;setparam;Centreon Engine CFG 1;enable_notifications;1
NAGIOSCFG;setparam;Centreon Engine CFG 1;execute_service_checks;1
NAGIOSCFG;setparam;Centreon Engine CFG 1;accept_passive_service_checks;1
NAGIOSCFG;setparam;Centreon Engine CFG 1;execute_host_checks;2
NAGIOSCFG;setparam;Centreon Engine CFG 1;accept_passive_host_checks;2
…
Il est remplacé par l'objet INSTANCE. L'export dans le version 2.8x :
INSTANCE;ADD;Central;127.0.0.1;22
INSTANCE;setparam;Central;localhost;1
INSTANCE;setparam;Central;is_default;0
INSTANCE;setparam;Central;ns_activate;1
INSTANCE;setparam;Central;ns_status;0
INSTANCE;setparam;Central;init_script;/etc/init.d/centengine
INSTANCE;setparam;Central;init_system;systemv
INSTANCE;setparam;Central;monitoring_engine;CENGINE
INSTANCE;setparam;Central;nagios_bin;/usr/sbin/centengine
INSTANCE;setparam;Central;nagiostats_bin;/usr/sbin/centenginestats
INSTANCE;setparam;Central;nagios_perfdata;/var/log/centreon-engine/service-perfdata
….
Et je terminerai pas une préconisation lors de vos mises à jour majeures d'infrastructure, les pollers doivent avoir la même version (Central et pollers distants). Bonne supervision !
Cycle de vie Centreon
Et sur mon site, j'ai aussi précisé ce cycle de vie sur mes articles récents. Vous devriez voir, sur le début des pages, ces infos :
Réaliser les mises à jour avec Centreon 3.4
yum update
Le système me renvoie la liste des paquets à mettre à jour :
=======================================================================================================================
Paquet Architecture
Version Dépôt Taille
=======================================================================================================================
Mise à jour:
centreon noarch 2.8.2-2.el6 centreon-stable-noarch 9.7 k
centreon-base-config-centreon-engine noarch 2.8.2-2.el6 centreon-stable-noarch 13 k
centreon-broker x86_64 3.0.3-4.el6 centreon-stable 37 k
centreon-broker-cbd x86_64 3.0.3-4.el6 centreon-stable 372 k
centreon-broker-cbmod x86_64 3.0.3-4.el6 centreon-stable 470 k
centreon-broker-core x86_64 3.0.3-4.el6 centreon-stable 840 k
centreon-broker-storage x86_64 3.0.3-4.el6 centreon-stable 136 k
centreon-common noarch 2.8.2-2.el6 centreon-stable-noarch 8.3 k
centreon-license-manager noarch 1.0.1-3.el6 centreon-stable-noarch 212 k
centreon-perl-libs noarch 2.8.2-2.el6 centreon-stable-noarch 84 k
centreon-plugin-Applications-Databases-Mysql noarch 20161212-1.el6 centreon-stable-noarch 37 k
centreon-plugin-Applications-Monitoring-Centreon-Central noarch 20161212-1.el6 centreon-stable-noarch 28 k
centreon-plugin-Applications-Monitoring-Centreon-Database noarch 20161212-1.el6 centreon-stable-noarch 40 k
centreon-plugin-Applications-Monitoring-Centreon-Poller noarch 20161212-1.el6 centreon-stable-noarch 28 k
centreon-plugin-Hardware-Printers-Generic-Snmp noarch 20161212-1.el6 centreon-stable-noarch 34 k
centreon-plugin-Hardware-Ups-Standard-Rfc1628-Snmp noarch 20161212-1.el6 centreon-stable-noarch 34 k
centreon-plugin-Network-Cisco-Standard-Snmp noarch 20161212-1.el6 centreon-stable-noarch 60 k
centreon-plugin-Operatingsystems-Linux-Snmp noarch 20161212-1.el6 centreon-stable-noarch 57 k
centreon-plugin-Operatingsystems-Windows-Snmp noarch 20161212-1.el6 centreon-stable-noarch 49 k
centreon-plugin-meta noarch 2.8.2-2.el6 centreon-stable-noarch 12 k
centreon-plugins noarch 2.8.2-2.el6 centreon-stable-noarch 60 k
centreon-pp-manager noarch 2.1.1-1.el6 centreon-stable-noarch 142 k
centreon-trap noarch 2.8.2-2.el6 centreon-stable-noarch 12 k
centreon-web noarch 2.8.2-2.el6 centreon-stable-noarch 3.4 M
centreon-widget-host-monitoring noarch 1.5.1-3.el6 centreon-stable-noarch 24 k
centreon-widget-service-monitoring noarch 1.5.1-2.el6 centreon-stable-noarch 19 k
ghostscript x86_64 8.70-21.el6_8.1 updates 4.4 M
vim-common x86_64 2:7.4.629-5.el6_8.1 updates 6.7 M
vim-enhanced x86_64 2:7.4.629-5.el6_8.1 updates 1.0 M
vim-filesystem x86_64 2:7.4.629-5.el6_8.1 updates 15 k
vim-minimal x86_64 2:7.4.629-5.el6_8.1 updates 422 k
Résumé de la transaction
=======================================================================================================================
Mise à jour de 31 paquet(s)
Mais lorsqu'on accepte la mise à jour, la procédure échoue avec le message suivant :
Est-ce correct [o/N] : o
Téléchargement des paquets :
Le paquet centreon-plugin-Applications-Databases-Mysql-20161212-1.el6.noarch.rpm n'est pas signé
Donc pour remédier à ce problème, j'ai réalisé une mise à jour filtrée comme ci-dessous :
yum update centreon centreon-broker centreon-pp-manager centreon-license-manager centreon-widget*
Mais pas de solution pour les paquets centreon-plugin. Après quelques recherches, voici la solution. Après avoir mis à jour l'interface Web, sélectionnez le menu Configuration / Plugin pack.
Lors de l'affichage des plugins, vous pouvez apercevoir une nouvelle icône pour chaque plugin activé en haut à droite. Il s'agit d'un chevron pointe vers le haut indiquant qu'une mise à jour est disponible. Pour réaliser la mise à jour des plugins, il suffit de survoler ce chevron pour visualiser la possibilité de faire une mise à jour.
Cliquez sur le chevron, une fenêtre d'information apparaît
Confirmez la mise à jour en cliquant de nouveau sur le chevron.
Confirmez l'action.
Eventuellement, la mise à jour entraînera la mise à jour des dépendances d'autres plugins.
Après avoir mis à jour les plugins-pack, je revenais en ligne de commande pour finir la mise à jour. Mais la commande suivante se soldait encore par un échec de signature.
yum update centreon-plugin-*
Après quelques recherches, j'ai trouvé le paramètre qui m'a permis de réaliser la mise à jour.
yum update centreon-plugin-* --nogpgcheck
Enfin ma supervision est à jour, ne pas oublier de réaliser la mise à jour des modules et des widgets. En espérant que ce petit souci de mise à jour sera vite résolu par Centreon 😉
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. 😀🎄🎄🎄
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
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…
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.
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
Ajoutez les beaux widgets à votre supervision !
Vérifiez vos commandes de services
Attention, c'est une première version, donc ce script est certainement perfectible. Rectification : protégez le nom de service avec des double-quotes si celui-ci comporte des espaces.
Centreon 2.7 à l'Open Source Summit de Paris
Lire plus…
Geomap avec Nagvis
Activez l'automap de Nagvis avec Centreon
public function getProgramStart() {
return -1;
}
Lire plus…
Paris Monitoring #2 et après...
- Nouveautés de Zabbix 3.0 présenté par Steve Destivelle
- Surveiller et maintenir ses applications Node.js avec Keymetrics.io par Alexandre Strzelewicz
- La vision de la supervision libre en entreprise par Romuald FRONTEAU
- Bizarre… Vous avez dit bizarre ? par Renaud Bauvin
Vous retrouverez bientôt les slides et vidéos pour les personnes qui n'ont pas eu la chance d'assister à ce meetup.
Maintenant, discutons plus précisément, du projet de dépôt Centreon qui vous intéresse. Après la démo qui s'est réalisée sans anicroche, j'ai eu une opportunité de faire le point avec Centreon, le lendemain du meetup afin de consolider mes travaux. Il en résulte quelques modifications de paquet pour anticiper les prochaines versions de Centreon. Ces modifications portent sur une meilleure approche de la modularité des paquets et sur quelques correctifs mineurs. Pour l'instant, seul la version Jessie 64 bits sera impactée en attendant la prochaine mise à jour sur Wheezy. La sortie du dépôt pour Jessie ne devrait plus tarder, en attendant, un grand merci à Maximilien pour son aide
Le projet centreon-deb avec ses paquets et dépendances
Activez la page statistique du module broker d'un poller
NaemonBox 0.0.7
centreontrapd et systemd, suite et fin...
Le service centreontrapd gère les alertes des traps SNMP avec Centreon. Cette modification exige, de votre part, un minimum de compréhension du fonctionnement de Centreon et des traps SNMP. Lire plus…
Mise à jour de Centreon-Broker
Si, comme moi, les vacances sont terminées, je vous invite à lire mon article sur la procédure de mise à jour de Centreon-Broker.
Adaptation du service cbd à systemd
Mais comme vous êtes sysadmin, vous connaissez les risques du métier Nous allons continuer par la migration du service cbd. Ce service a la particularité, en mode standalone, de lancer deux daemons. Le premier est le service principal Centreon-Broker qui fait la liaison entre les pollers et l'interface Web tout en alimentant la base de données, le deuxième est le service Centreon-RRD permettant le traitement des donsées de performances. Cette migration exige, de votre part, un minimum de compréhension du fonctionnement de Centreon-Broker. Lire plus…
Adaptation du service centengine à systemd
Lire plus…
Adaptation du service centcore à systemd
CES 3.2, bienvenue Engine, au revoir Nagios !
En parallèle, une mise à jour de Centreon en version 2.6.1 est sortie. Vous pouvez consulter le changelog ici.
Vous n'avez plus d'excuses pour ne pas installer MariaDB
Mise à jour Wheezy vers Jessie avec Centreon 2.6.0
Maintenant que les précautions d'usages sont faites, nous allons passer à la migration proprement dite. Lire plus…
Mise à jour Centron UI 2.5.4 vers 2.6.0
Centreon-Broker pas à pas
Quand innoDB nous fait des misères....
Catastrophe, en y regardant de plus près, le service MySQL est arrêté. Une petite vérification des logs et le constat suivant, la base du moteur InnoDB est crashée :
Mar 16 16:11:24 central mysqld: 150316 16:11:24 InnoDB: Waiting for the background threads to start
Mar 16 16:11:24 central mysqld: InnoDB: Starting in background the rollback of uncommitted transactions
Mar 16 16:11:24 central mysqld: 150316 16:11:24 InnoDB: Rolling back trx with id 1278E, 1 rows to undo
Mar 16 16:11:24 central mysqld: 150316 16:11:24 InnoDB: Assertion failure in thread 140567022315264 in file fut0lst.ic line 83
Mar 16 16:11:24 central mysqld: InnoDB: Failing assertion: addr.page == FIL_NULL || addr.boffset >= FIL_PAGE_DATA
Grosse galère ! après quelques recherches sur le net, voici ma procédure pour résoudre ce problème. Je ne vous souhaite pas cette mésaventure, mais oui, vous avez une infrastructure redondée, ultra-sécurisée avec une sauvegarde d'enfer mais on ne sait jamais, vous en aurez peut-être besoin. D'autant qu'il n'est pas facile de réfléchir sereinement lorsque la catastrophe arrive !
1 sauvegarde du datadir
Avant touche chose, sauvegardez vos bases MySQL. Vérifiez bien que vous avez assez d'espace disponible. Nous allons sauvegarder le datadir (par défaut sur Debian /var/lib/mysql) sur un autre espace.
cd /var/lib
cp -vpr mysql mysql-backup
2 tentative de redémarrage MySQL
En modifiant le fichier de configuration /etc/mysql/my.cnf, nous ajoutons l'instruction suivante :
innodb_force_recovery = 1
Nous tentons de démarrer MySQL
service mysql start
Si le démarrage échoue, augmentez la valeur innodb_force_recovery de 1 et recommencez. Attention, quand vous arrivez à la valeur de 3, rajoutez l'instruction suivante :
innodb_purge_threads = 0
Normalement MySQL devrait démarrer, si ce n'est pas le cas, désolé pour vous
3 Test des tables
Une fois MySQL démarré, vérifiez les tables.
mysqlcheck -u root -ppass --all-databases
Tout est OK, il faut passer à la sauvegarde des données.
4 Sauvegarde des données
Sauvegardez vos données afin de les réinjecter quand MySQL sera réparé. Attention à l'espace disque si vous avez beaucoup de données.
mysqldump -u root -ppass --all-databases > /home/vmdebian/alldbs.sql
5 Arrêt de MySQL
Avant de réinstaller MySQL, arrêtez la base de données. A ce stade, je n'ai pas trouvé mieux que la commande kill, car en utilisant la commande d'arrêt normal, MySQL met deux "plombes" à s'arrêter.
On vérifie les processus de MySQL.
ps aux | grep mysql
root 7914 0.0 0.0 4180 720 pts/0 S 08:45 0:00 /bin/sh /usr/bin/mysqld_safe
mysql 8277 1.8 8.1 369888 82712 pts/0 Sl 08:45 0:01 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
root 8278 0.0 0.0 5588 712 pts/0 S 08:45 0:00 logger -t mysqld -p daemon.error
root 8555 0.0 0.0 7848 884 pts/0 S+ 08:47 0:00 grep mysql
Et on joue à l'admin system fou en killant les processus
kill -9 7914
kill -9 8277
6 Suppression de MySQL
On supprime MySQL.
apt-get remove --purge mysql-server-5.5
On enlève les instructions innodb dans le fichier de configuration /etc/mysql/my.cnf. On supprime les données dans le datadir pour faire place nette.
7 Installation de MySQL
On installe de nouveau MySQL.
apt-get install mysql-server
8 Restauration des données
On restaure les données de MySQL.
mysql -u root -ppass < /home/vmdebian/alldbs.sql
Votre basse de données doit fonctionner de nouveau.
NSCA et Centreon
exemple d'utilisation de NSCA avec CFT
Création de macros personnalisées avec Clapi
MAJ 11/04/2014 : Le précédent script avait un bug avec des noms de préfixe identique comme par exemple $_SERVICEMODE$ et $_SERVICEMODE_MYSQL$. Le script ne faisait pas la distinction entre ces deux chaines et donc ne désactivait pas la macro lots de l'exécution du script. Je vous propose cette version corrigée.. Lire plus…
Trouvez vos commandes check envoyées par Centreon-Engine
Nous allons voir que malgré une absence d'interface sur Centreon, le Broker de celui-ci nous offre beaucoup plus de renseignements. Lire plus…
Les hôtes ne s'affichent pas avec Nagios et le widget host-monitoring
En attendant une prochaine mise à jour, voici les modifications pour résoudre ce problème. Les widgets se trouvent dans le dossier www/widgets de Centreon. Pour une distribution CES, ce sera /usr/share/centreon/www/widgets. les fichiers du widget host-monitoring se trouvent dans le dossier du même nom. Voici l'arborescence ci-dessous, il faudra modifier deux fichiers :
La modification du fichier index_ndo.php permet l'ajout de l'alias. Modifiez la requête comme ci-dessous :
$query = "SELECT SQL_CALC_FOUND_ROWS h.display_name as name,
hs.current_state as state,
hs.state_type,
h.alias,
h.address,
hs.last_hard_state,
hs.output,
hs.scheduled_downtime_depth,
hs.problem_has_been_acknowledged as acknowledged,
h.notifications_enabled as notify,
h.active_checks_enabled as active_checks,
h.passive_checks_enabled as passive_checks,
UNIX_TIMESTAMP(last_check) as last_check,
UNIX_TIMESTAMP(last_state_change) as last_state_change,
UNIX_TIMESTAMP(last_hard_state_change) as last_hard_state_change,
hs.current_check_attempt as check_attempt,
hs.max_check_attempts,
h.action_url,
h.notes_url ";
La modification du fichier index.ihtml permet l'affichage du nom d'hôte en fonction du type de broker (variable broker). Il y a
{$elem.host_name}
il faut
{if $broker == 1}
{$elem.host_name}
{else}
{$elem.name}
{/if}
Une fois les modifications effectuées, vous obtiendrez de nouveau l'affichage des hôtes et alias.
Installez Centreon-Poller-Display sur les pollers
Mise à jour de Centreon-Broker
Gérer ses graphes et localiser ses fichiers RRD
Cette problématique m'a été posée, il y a quelques jours par un internaute, gimly44 se reconnaitra . Je vous invite à lire l'article sur la gestion des graphes.
L'authentification sur un poller avec Centreon-Poller-Display
Une interface pour les pollers CES Centreon
Définir des emplacements différents pour les plugins
Cette configuration se réalise dans la partie Monitoring Engine / resources.
La configuration s'effectue par l'intermédiaire des listes en ajoutant ou supprimant les instances (moteur de supervision enregistré dans Centreon)
Chaque moteur de supervision aura sa configuration propre. Pour s'en convaincre, il suffit de vérifier le fichier de configuration resource.cfg de chaque serveur.
Serveur Central
###################################################################
# #
# GENERATED BY CENTREON #
# #
# Developped by : #
# - Julien Mathis #
# - Romain Le Merlus #
# #
# www.centreon.com #
# For information : contact@centreon.com #
###################################################################
# #
# Last modification September 26, 2014, 7:24 am #
# By eric coquard #
# #
###################################################################
$USER1$=/usr/local/plugins/libexec
Serveur Poller
###################################################################
# #
# GENERATED BY CENTREON #
# #
# Developped by : #
# - Julien Mathis #
# - Romain Le Merlus #
# #
# www.centreon.com #
# For information : contact@centreon.com #
###################################################################
# #
# Last modification September 26, 2014, 7:24 am #
# By eric coquard #
# #
###################################################################
$USER1$=/usr/local/centreon-plugins/libexec
SNMP avec les plugins Centreon
L'option remote des nouveaux plugins Centreon
les différentes façons d'utiliser le plugin Centreon avec les modules os::linux et os::windows
Exporter les macros avec Centreon-Clapi
Centreon-Broker et Nagvis version Debian
Installer un wiki pour Centreon en cinq minutes
Lire plus…
Centreon-Broker 2.6.x avec Debian 6
Les templates spéciaux de PNP4NAGIOS
Un exemple concret
Prenons le cas où nous désirons avoir tous les graphes de charge de tous nos serveurs supervisés. Il suffira de copier le fichier load.php ci-dessous dans le dossier /usr/local/pnp4nagios/share/templates.special
?php
#
#
#
$this->MACRO['TITLE'] = "Charge serveur";
$this->MACRO['COMMENT'] = "Pour tous les serveurs";
#
# Define the Service we want to graph
$services = $this->tplGetServices("","Load");
#
# The Datasource Name for Graph 1 ( index 0 )
$ds_name[0] = "LOADAVERAGE";
$opt[0] = "--title \"Charge Serveur\"";
$def[0] = "";
#
# Iterate through the list of hosts
foreach($services as $key=>$val){
#
# get the data for a given Host/Service
$data = $this->tplGetData($val['host'],$val['service']);
$hostname = rrd::cut($data['MACRO']['HOSTNAME']);
$def[0] .= rrd::def("var$key" ,$data['DS'][0]['RRDFILE'], $data['DS'][0]['DS'], "AVERAGE");
$def[0] .= rrd::line1("var$key", rrd::color($key), $hostname);
$def[0] .= rrd::gprint("var$key", array("MAX", "AVERAGE"));
}
?>
Lire plus…
Les connecteurs Perl de Centreon, optimiseurs de performances !
Sudo, le compagnon des services Centreon
En clair : Exécuter une commande avec les droits du compte administrateur root et depuis n’importe quel compte utilisateur à condition qu’il soit autorisé.
Je vous invite à découvrir la suite de mon article.
Mises à jour...
- Nagios-Plugins : Une mise à jour de sécurité des plugins de la communauté Nagios en version 2.0.3. Pour rappel, la version 2.x comprend une réécriture du plugin check_uptime et de nombreuses améliorations sur plusieurs plugins.
- Centreon-Broker : Une mise à jour corrective version 2.6.2 disponible chez Centreon.
Et enfin deux nouveaux articles en cours de réalisation sur NRPE et NSCLIENT++
Bonnes vacances pour ceux qui partent bientôt, pour ma part c'est de l'histoire ancienne, déjà trois semaines que je suis revenu du Canada Je vais profiter des beaux jours pour vous concocter de nouveaux articles
Galère de miroir sur un QNAP 210 !
Lire plus…
Les plugins Centreon et MySQL
MAJ 13/06/2014 : Mise à jour de l'article du plugin check_mysql_health et du plugin centreon pour MySQL, vous pourrez comparer les différents plugins mis à votre disposition.
Les plugins Centreon et Apache
Gérer le partage des vues personnalisées
Pour éviter ce désagrément, je vous conseille de mémoriser les droits de partage affectés à votre vue personnalisée. Ensuite, supprimez tous les droits. Modifiez votre vue et terminez en réaffectant tout les droits précédents. Vos utilisateurs retrouveront les vues personnalisées avec les modifications apportées.
J'en profite pour vous annoncer la création d'un nouvel article sur les Widgets afin de finaliser la maquette de "Ma petite entreprise...", une interface Centreon sans Widgets c'est comme une tartine sans beurre
La gestions des notifications
Mais ça, c'est une autre histoire
La gestion des ACL
Création de macros personnalisées avec Clapi
MAJ 11/04/2014 : Le précédent script avait un bug avec des noms de préfixe identique comme par exemple $_SERVICEMODE$ et $_SERVICEMODE_MYSQL$. Le script ne faisait pas la distinction entre ces deux chaines et donc ne désactivait pas la macro lots de l'exécution du script. Je vous propose cette version corrigée.. Lire plus…
Les graphes de Centreon
S'authentifier avec LDAP
La gestion des traps avec Centreon 2.5 sur Debian et CES
Problème de log avec Centreon 2.5 sur Debian
- Modifiez les fichiers respectifs /etc/default/centcore, /etc/default/centstorage et /etc/default/centreontrapd. Remplacer
@CENTREON_LOG@
par
/usr/local/centreon/log
Supprimer la chaine suivante (elle empêche l'affichage d'informations dans les logs)
--severity=error
Ensuite modifiez dans les fichier respectifs /etc/init.d/centcore, /etc/init.d/centstorage et /etc/init.d/centreontrapd, la ligne suivante.
start-stop-daemon --start --background --quiet --pidfile ${PIDFILE} --exec ${DAEMON} \
--make-pidfile --chuid ${CENTREON_USER} --user ${CENTREON_USER} -- ${OPTIONS}
Relancer tous les services concernées et vous devriez avoir vos fichier de logs.
Widgets de service avec affichage de la latence
Je vous propose une version toute prête à insérer dans votre supervision en attendant une version officielle.
Mode Opératoire
Récupérez l'archive spécialement créée pour l'occasion et copiez-la dans le dossier /usr/local/src par exemple. Décompressez le binaires comme ci-dessous :
tar xzf service-monitoring-v2.tar.gz
Copiez le dossier dans l'espace réservé aux widgets
cp -R service-monitoring-v2 /usr/local/centreon/www/widgets/
Ouvrez une session dans l'interface Web de Centreon et sélectionnez Administration / Modules / Widgets - Setup
Installez le widget
Vous avez un nouveau widget affichant l'exécution de chaque service et sa latence associée. J'y ai mis ma petite touche personnelle, à savoir le symbole seconde Encore merci à Charles pour cette amélioration !
Vers de bonnes nouvelles pour Debian 7.1 !
git clone http://git.centreon.com/centreon-engine
Attention, cette version n'est pas encore validée pour la production, néanmoins elle est opérationnelle pour un serveur de recette ou pour réaliser une maquette. Merci à l'équipe de développeurs pour cette amélioration
Je rappelle qu'il faut modifier les préférences d'APT pour ne pas télécharger la version 5.4 de PHP qui n'est pas totalement compatible avec l'interface WEB de Centreon.
Afficher vos logs dans la même fenêtre
Commençons pas l'installation sur une distribution Debian.
apt-get install multitail
Ensuite, nous allons configurer le fichier /etc/multitail.conf pour la coloration syntaxique de Centreon-Broker.
# BROKER: Centreon-Broker
colorscheme:centreon-broker
cs_re:yellow:SQL:
cs_re:cyan:NDO:
cs_re:green:storage:
cs_re:magenta:failover:
cs_re:red,,blink:error:
cs_re:yellow:RRD:
Maintenant, vous lancez en ligne de commande
multitail -ts -cS centreon-broker /var/log/centreon-broker/central-module-master.log -ts -cS centreon-broker /var/log/centreon-broker/central-broker-master.log -ts -cS centreon-broker /var/log/centreon-broker/central-master-rrd.log
L'option -ts rajoute un champ date heure à chaque nouvelle ligne (attention, toutefois, cette option est intéressante pour les nouveaux logs. La date/heure corresponds aux lignes s'affichant et non au timestamp linux du log). L'option -cS centreon-broker ajoute la coloration syntaxique défini dans le fichier de configuration.
Il existe de nombreuses possibilités, je vous invite à visiter le site de Multitail.
Dernière astuce, vous pouvez vous créer un raccourci pour éviter les erreurs de saisie. Editez votre fichier .bashrc et saisissez la ligne suivante.
alias lessbroker='multitail -ts -cS centreon-broker /var/log/centreon-broker/central-module-master.log -ts -cS centreon-broker /var/log/centreon-broker/central-broker-master.log -ts -cS centreon-broker /var/log/centreon-broker/central-master-rrd.log'
il suffira de saisir cette commande pour obtenir les logs du broker.
~# lessbroker
Opération Béta testeur Centreon-engine 1.4
Grande nouveauté, le changement à chaud de la configuration des hôtes et services dont voici un bref aperçu.
Déboguez Centreon-Broker
Créez vos plugins - deuxième partie
Créez vos plugins de supervision avec Perl
Surveillez vos snapshots avec Centreon
Supervisez votre serveur ESX avec Centreon
Astuce pour le widget Graph Monitoring
Utilisation d'une base de données distante avec Centreon
Lire plus…
Dépoussiérage d'articles
Et pour finir une astuce pour indiquer la bonne version de Centreon-Clapi 1.5.2
Supervisez vos sites Web (2/2)
Supervisez vos sites Web (1/2)
Après un week-end studieux, je peux vous présenter mes premiers tests : le premier vérifie l'ouverture de session de l'interface Centreon du propre serveur de supervision et le deuxième vérifie l'ouverture de session d'un site de collectionneur sur Internet.
Le plugin vérifie toutes les étapes du script, lors d'un fonctionnement normal vous aurez 100% des opérations réalisées. Enfin, il donne le temps d'exécution du script. Vous avez la possibilité de mettre des valeurs critique et warning. Dans l'exemple ci-dessus, j'ai volontairement arrêté le service Web du serveur de supervision pour visualiser un dysfonctionnement.
L'affichage des valeurs des services liés au plugin Centreon-wwa. L'installation est assez fastidieuse, mais le résultat en vaut la peine, vous avez un véritable outil de supervision de ressenti utilisateur. Je vous promets un article plus complet sur ce plugin dans les prochains jours.
Attention avec Debian 7 Wheezy et Centengine
Voir l'image ci-dessous :
Fonctionnement normal
Après le redémarrage de centengine, la connexion semble perdue
Une commande netstat fait remarquer un problème de données bloquées en réception (Recv-Q) sur le port 5669
root@central244:~# netstat -an | grep 5669
tcp 0 0 0.0.0.0:5669 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:57298 127.0.0.1:5669 ESTABLISHED
tcp 19492 0 127.0.0.1:5669 127.0.0.1:57298 ESTABLISHED
Centreon et Debian wheezy, c'est possible !
Mais je ne voulais pas rester sur un constat d'échec, et Google étant mon ami de longue date j'ai découvert la solution grâce à cette page. En fait, il suffit d'indiquer au système Debian, avant l'installation des paquets php, de prendre la version 5.3 de Squeeze et non la version 5.4 de Wheezy. Lire plus…
Centreon avec MariaDB
Livestatus via le réseau
Comment utiliser Thruk et Nagvis dans une architecture distribuée ? Avec Mk livestatus et xinetd ! Je vous propose une petite procédure d'installation sur une architecture Debian. J'en ai profité pour mettre à jour l'utilisation de Nagvis avec Centreon-engine. La copie d'écran ci-dessus représente le dashboard Panorama de Thruk avec quelques plugins standard.
Un concentré de doc Centreon dans l'iPad !
Le nouveau site de la documentation de Centreon comporte une fonctionnalité très intéressante pour les possesseurs de tablette iPad. Toute la documentation peut être transformée au format epub et transférée dans l'éditeur iBooks de votre tablette. Cette solution doit être valable pour les autres tablettes type Android. Maj utilisation avec l'iPad.
Intégrer Thruk dans un poller
Lire plus…
Un plugin pour les cifs NAS EMC
Mise à jour du 05/03, prise en compte des Tree Quota
J'en profite pour vous faire découvrir ma première réalisation en HTML 5 avec ce petit tuto animé, le premier d'une longue série...
Quand les services nous jouent des tours !
Après vérification, les services snmptt et centcore fonctionnent. En fait, comme il ne retourne aucun message, le système Debian considère qu'il y a un problème. Pour y remédier, activez l'affichage de ces messages. Editez le fichier /etc/default/rcS
Modifiez la ligne comme ci-dessous:
VERBOSE=yes
Redémarrez votre serveur et vérifiez qu'il n'y a plus aucune erreur.
Lire plus…
Centreon-Broker (mise à jour)
Mise à jour de l'article Centreon-Broker sans perfdata suite à l'utilisation du wizard de la version 2.4 de Centreon. J'ai simplifié la configuration de Centreon-Broker, voir l'article.
Nouvelle version Centreon-Syslog
Merci à Laurent pour l'info Lire plus…
Livre sur Centreon "Maîtrisez la supervision de votre système d'information"
Mise à jour Centreon-Syslog
Bug dans Tactical Overview avec Centreon 2.3.9 et Centreon-broker
Lire plus…
Centreon-Broker 2.1.2
La version 2.1.2 de Centreon-Broker vient d'être publiée. Je vous propose une mise à jour de l'article sur l'installation de Centreon-Broker. L'article a été divisé en plusieurs pages pour plus de lisibilité. Le problème, lors des suppressions des hôtes, a disparu, ce qui est une bonne nouvelle. Bonne lecture et n'hésitez pas à faire part de vos commentaires et expériences.
Pilotez Centreon en ligne de commande
Centreon-DSM dans une architecture distribuée
Dysfonctionnement LogAnalyser
Lire plus…
Gestion des traps en architecture distribuée
Mise à jour de Centreon Engine
il y a
config_file=/usr/local/centengine/etc/centengine.cfg
il faut
config_file=/usr/local/centengine/etc/nagios.cfg
Voir l'article consacré à Centengine.
Ajouter un réseau avec VMware Fusion 4.x suite
Ajouter un réseau dans VMware Fusion 4x
Migration Nagios vers Centreon Engine
Architecture distribuée avec Centreon
Centreon-broker
Je vous propose un article sur l'installation de Centreon-Broker créé par l'équipe Centreon à la place de NDOutil dans une architecture non distribuée. D'autres articles, sur le même thème, verront le jour : Centreon-Broker dans une architecture distribué, Intégrer Nagvis avec Centreon-Broker. Maj du 22/05, version 2.1.1 de Centreon-Broker et ajout d'un nouvel article : Intégration de Nagvis avec Centreon-Broker et MK Livestatus. Maj du 25/05, en regardant de plus près le fonctionnement de Centreon-Broker, je vous propose deux configurations : avec ou sans l'utilisation de Perfdata de Nagios.
Le SNMP et la supervision
Centreon NDO-Management
C'est un module permettant de faire le ménage de votre base Centstatus. Je vous propose une explication détaillée de l'installation et l'exploitation de ce module.
NSCLient++
Ajouter un réseau avec VMware Fusion 4.x suite
Lire plus…
Ajouter un réseau dans VMware Fusion 4x
Publication L'atelier de Kermith sur iTunes
Publication L'atelier de Kermith
En attendant une éventuelle publication sur App Store, si si j'ai osé , je vous propose en téléchargement ma première publication iBook pour Ipad.
Lire plus…Nouvelle Année 2012
Bonne année à tous. J'ai commencé mes bonnes résolutions en mettant à jour VMware Fusion.
Lire plus…Migration ESX
J'en profite pour vous signaler qu'à priori, il n'est plus possible d'utiliser NRPE sur les serveurs ESX 4.1, tout du moins très simplement, car les paquets de compilation ne sont plus installés par défaut. Par conséquent, la configuration NRPE pour ESX décrite dans mon document Configuration NRPE devient caduque. Une nouvelle version de ce document prends en compte ce changement. Il est conseillé d'utiliser le SDK sous Perl de vSphere, ce sera l'objet d'un prochain article.
Des nouveautés pour la supervision
Découverte de Centreon Engine
Lire plus…
Script de démarrage Nagios pour Debian 6
update-rc.d: using dependency based boot sequencing
insserv: warning: script 'nagios' missing LSB tags and overrides
Avec la version 6, vous devez insérer une entête d'information pour les scripts. Modifiez votre script nagios en ajoutant au début du fichier les lignes ci-dessous et vous pourez à nouveau utiliser la commande update-rc.d
### BEGIN INIT INFO
# Provides: nagios
# Required-Start:
# Required-Stop:
# X-Stop-After:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: nagios
# Description: Supervision Nagios
### END INIT INFO
La rubrique d'installation de Nagios tient compte de cette modification.
Syslog et E2S
VMware Tools pour Debian 6
Lire plus…
Superviser les switchs 3 com avec le SNMP V3
En effet, la gestion SNMP V1 et V2 ne pose aucun problème avec le plugin. Par contre la gestion du SNMP V3 est beaucoup plus complexe.
Les informations sur Internet ne m'ont pas donné satisfaction, j'ai pris mon courage à deux mains et je vous livre donc mes recherches et mes solutions. Si vous avez des informations non décrites dans cet articles ou des corrections à me signaler, n'hésitez pas à me contacter. Lire plus…
Nagios Business Process
Ajout d'un document sur Centreon dans la rubrique Ressources
Petit bug sur le plugin Centreon check_centreon_snmp_remote_storage
J'avais remarqué depuis quelques temps que lorsqu'on rebootait des machines, nous avions des erreurs avec le fichier cache se trouvant dans /var/lib/centreon/centplugins a cause de la gestion de la date sur la première ligne.
Il y a plusieurs solutions :
- Diminuer le temps de synchronisation qui est par défaut 3 heures,
- Attendre patiemment 3 heures pas la meilleure idée,
- Supprimer les fichiers caches, solution à l'emporte pièce,
Merci à Olivier LI-KIANG-CHEONG pour la modification à réaliser, voir le bug #2045 sur Centreon. En espérant une mise à jour pour bientôt.
Et voilà la ligne à rajouter dans le plugin
Utilisation de NRPE
NRPE est aussi utilisé pour configurer un Fail-Over Nagios expliqué dans un article précédent.
Exemple d'utilisation du service NRPE
Nagvis : Ligne Weathermap
Installation de Nagvis
Fail-Over Nagios
Nouveau document au format ePub
Vous avez donc la possibilité de le récupérer pour l’installer sur votre iPhone favori. Bonne lecture !
Upate du document ! version du 30 août 2010 en ligne.
Ressources pour Centron
- un document sur la mise à jour de Centreon Version 2.1.7 vers 2.1.8
- un document sur l’installation du pack de langue français.
VMware Tools Fusion V3.1 pour Debian-MAJ
Utilisation d'une sonde AKCP avec Nagios
Lire plus…