Archives de catégorie : Supervision

Convertir des rrd 32 bits en 64 bits

graph_imageVoici un classique lors d’une migration de 32 bits vers 64 bits avec des rrd.

Le message d’erreur reçu :

ERROR: This RRD was created on another architecture

Le problème vient du fait que j’ai importé des fichiers rrd créer avec rrdtool sur un os 32 bits vers un nouvelle machine en 64bits (x86_64).

Pour résoudre ce problème tout en conservant rrdtool en 64bits, il faut d’abord convertir sur le machine 32bits les rrd en xml

# for i in `ls *.rrd`; do rrdtool dump $i > $i.xml; echo $i; done

Puis les transférer sur la machine 64bits et les reconvertir en rrd.

# for i in `ls *.xml`; do rrdtool restore $i `echo $i |sed s/.xml//g`; echo $i; done

Simple et efficace.

Source

Un bon livre sur Cacti 0.8

Il existe de nombreuses solutions de supervision libre, centreon/nagios, Cacti, Zenoss, etc. J’ai pour ma part une petite préférence pour cacti et j’en profite pour faire un peu de pub pour Thomas Urban, le développeur du plugin nmid qui a sortie un bon livre sur cacti; le Cacti 0.8 Beginner’s Guide. Il traite de la dernière version de cacti, avec des conseils et de bon tutoriaux aussi bien adapté aux débutants de cacti qu’aux administrateurs confirmés.

Les débutants pourront y découvrir une méthode pour commencer avec cacti pas à pas, alors que les administrateurs confirmés pourront découvrir de nouveau plugin et le moyen de les mettre en production simplement.

Si vous voulez l’acheter, ou le faire acheter par votre patron ou vos proches (cadeau geek). Il est disponible chez Amazon ici.

Netflow tools

flowscanVoici un sujet fréquemment débattu sur FRnOG ici ou : Quel outils de Netflow choisir pour superviser le traffic de son réseau ?

La réponse dépend directement du besoin de supervision, il n’y a pas de réponse unique. Concernant les versions propriétaire et commercial Manage Engine est régulièrement cité même s’il fait l’objet de quelques critique face a des problèmes de lenteur ponctuel. Pour ce qui est des version libre/gratuite, networkuptime.com ou switch.ch dressent des bon résumés de la situation avec la présentation de plusieurs outils.

Request exceeded the limit of 10 internal redirect

En voila une mauvaise idée de mettre un .htaccess  à la racine d’un répertoire sans vérifier toute les implications que cela peut avoir. Dans mon cas mon munin ne pouvait plus monitorer le serveur apache.

Voici l’erreur complète :

[Sat Aug 15 11:25:06 2009] [error] [client 127.0.0.1] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use ‘LimitInternalRecursion’ to increase the limit if necessary. Use ‘LogLevel debug’ to get a backtrace.

Le problème est en général un .htaccess mal configurer placer à la racine du répertoire. Il faut donc soit le retirer soit le réécrire pour plus qu’il ne pause plus de problème.

Connaitre le trafic de son serveur

Il n’y a pas que netstat dans la vie 😀 Voici 3 petits logiciel bien pratique pour analyser le traffic en temps reel sur sa carte réseau.

  • ethstatus qui permet de voir le nombre de packet / sec dans les 2 sens
  • iptstate qui permet de voir les connections en temps réel avec leurs status
  • iftop qui fait le travail des 2 premiers.

Et enfin le bon iptraf 🙂

De l’utilité de la supervision

« Oh oui ça fait des bô graphes et des camemberts directeur-compliant kikoolol. Ohalala ça envoie même des mail et des sms quand mon choupinou-2003server surcharge mon cpu. Waaaaa, extase. En plus c’est du logiciel-libre ton Centreon ? »

Voilà un cas concret, moyennant un peu d’intelligence (int, pour les connaisseurs + per + init) du Pourquoi superviser.

Continuer la lecture de De l’utilité de la supervision

Nagios fork

Tout est dans le titre, certains (importants) membres de la communauté Nagios lancent un fork de Nagios: Icinga. Pleins de bonnes choses au menu : du bugfix (baveux), de l’intégration de NDOUtils (IDOUtils en fait), des features par milliers et une première release dans 8jours.
Impatient, je suis.

http://www.icinga.org/

snmpd sur centOS

Encore un article sur la supervision.
Cette fois si, j’ai besoin d’installer et de configurer un daemon snmpd sur un serveur à base de CentOS.

Installer les paquet snmpd

# yum install net-snmp net-snmp-utils

Configurer le fichier snmpd.conf de façon très générique.

# nano /etc/snmp/snmpd.conf

Le fichier se décompose en plusieurs partie. On va s’intéresser que au 4 premières du chapitre Access Control.
Et on va appliquer une configuration de type readonly. En laissant donc de coté « paranoid » et « readwrite ».

####
# First, map the community name "public" into a "security name"

#       sec.name  source          community
#com2sec notConfigUser  default       public
com2sec readonly ipduserveurquimonitor lacommunity

Continuer la lecture de snmpd sur centOS

Cacti alerte par email : Le plugin thold

Aller je continue dans la série cacti. A présent que cacti est installé je vais rajouter un plugin qui me préviendra par email en cas de dépassement de certain seuil (threshold) d’alerte.

1 / Installation d’un MTA

Si vous n’en n’avez pas déjà un d’installer, on va utiliser le bon postfix (oui je sais c’est mal, qmail c’est mieux)

#apt-get install postfix

Enfin il reste a vérifier que les configuration du serveur de mail sont bien celle que vous vouliez.

#nano /etc/postfix/main.cf

Changer le nom d’host et aussi le relay pour pas quelle prenne pour elle les message de son propre domaine.

Continuer la lecture de Cacti alerte par email : Le plugin thold

Installer cacti à partir des sources

Après le tuto d’installation de cacti à partir des dépôt. Je vais très rapidement celui a partir des sources sur une ubuntu.

Télécharger la dernière version de cacti

# wget http://www.cacti.net/downloads/cacti-0.8.7d.tar.gz

Installer les dépendances (dont un LAMP)

# apt-get install apache2 libapache2-mod-php5 php5 php5-cli php5-mysql php5-gd php5-snmp mysql-client mysql-server libmysqlclient15-dev snmp snmpd rrdtool

Créer les groupes et user

# groupadd cacti
# useradd -g cacti cacti

Continuer la lecture de Installer cacti à partir des sources