Shinken : Le blaireau sort de sa tanière

Par le 1 oct 2010 dans Planet, Supervision | 0 commentaire

Source : http://www.shinken-monitoring.org/news/the-0-2-version-is-out/

Comme énoncé lors de la conférence de Jean Gabès aux RMLL 2010, l’arrivée de la version 0.2 de Shinken surnommé « Bold Badger » est sortie courant septembre. Pour le moment, vous pouvez tester la version 0.2 en installant Shinken via les sources (la VM étant en cours de construction).

La suite

Nagios se refait un look

Par le 30 sept 2010 dans Planet, Supervision | 3 commentaires

Tout le monde connaît l’interface de Nagios … vieille, peu stylisé mais très simple d’utilisation. Cette interface date d’une 10e d’année se basant sur du code html, du css et des fichiers CGI pour la mise en forme des informations. Cette interface a très peu évolué durant ces 10 années. L’une des modifications majeurs que l’interface a dû avoir, c’est la page d’accueil ayant été recodé en PHP pour permettre d’aller chercher des informations du site officiel sur les dernières versions.

Hors, une bonne nouvelle est tombé sur la newsletter de Nagios. D’ici quelques jours, Nagios se verra relooké d’une nouvelle interface plus fraîche que la précédente.

Comme vous pouvez le voir dans le lien ci-dessous, nous avons une charte graphique plus fraîche et l’interface est resté dans l’esprit de la première, simple d’utilisation et l’information tombe sous les yeux directement. Il n’y a pas l’air d’avoir de plus-values majeures dans cette nouvelle interface. Le lien ressemble a une pre-release donc attendons voir à quoi ressemblera le résultat final.

login : nagiosadmin
mot de passe : nagiosadmin

http://nagioscore.demos.nagios.com/nagpui/index.php

La suite

Nagios Core: Sortie de la 3.2.2

Par le 2 sept 2010 dans Supervision | 1 commentaire

Pour bien signer ce début de rentrée, Nagios Enterprise sort une nouvelle version du coeur de Nagios. Celle-ci apporte quelques optimisations comme l’amélioration du chargement des données de rétention ou des patchs concernant epn. Cette version propose pas mal de corrections de bugs que vous pouvez voir ci-dessous :

Changelog de la version 3.2.2

Pour télécharger dès maintenant la version 3.2.2,

Télécharger Nagios Core 3.2.2

La suite

Vous verrez check_cluster sous un autre angle

Par le 27 août 2010 dans Astuces, Planet | 0 commentaire

Le plugin check_cluster sert à superviser un regroupement d’hôtes et de services que vous considérez comme un cluster dans votre supervision. Nous allons voir que si on regarde ce plugin sous un autre angle, son utilisation peut être très utile et surtout très simplifié.

Par exemple, vous disposez d’une batterie de serveur Web et vous désirez créer un service capable de vous alerter quand votre cluster apache commence à être défaillant.

Admettons que vous avez 5 hôtes :

  • WEB_1
  • WEB_2
  • WEB_3
  • WEB_4
  • WEB_5

Ce qui vous intéresse est de contrôler que tous vos serveurs soient disponible. Pour se faire, l’utilisation traditionnelle de check_cluster veut que vous définissiez dans votre fichier commands.cfg la commande suivante :

define command {
command_name check_cluster_host
command_line /usr/local/nagios/libexec/check_cluster -h -d $ARG1$ -w $ARG2$ -c $ARG3$
}

  • $ARG1$ : prend les valeurs des états des hôtes de votre cluster ($HOSTSTATEID)
  • $ARG2$ : prend la valeur de la limite d’hôtes en états non-OK avant de passer en WARNING
  • $ARG3$ : prend la valeur de la limite d’hôtes en états non-OK avant de passer en CRITICAL

Donc dans votre fichier services.cfg, votre déclaration ressemble à ça :

define service {
host_name SURV_CLUSTER
service_description Cluster WEB
check_command check_cluster_host!$HOSTSTATEID:WEB_1$,$HOSTSTATEID:WEB_2$,$HOSTSTATEID:WEB_3$,$HOSTSTATEID:WEB_4$,$HOSTSTATEID:WEB_5$!2!4
...
}

Ce que l’on remarque c’est que l’option -d donc le $ARG1$ peut être très rébarbative si vous disposez d’un cluster assez gros. Vous me direz que les clusters courent pas les rues forcément et quand il y en a, ça reste relativement petit.

Mais imaginez, que vous désirez appliquer ce « principe » de cluster à d’autres utilisations.

  • Regrouper les machines d’un site de production pour avoir un service de surveillance de ce site
  • Regrouper les machines d’une région afin de remonter les impacts d’une coupure d’une fibre ou autre
  • etc …

Pour vous simplifier la vie du check_cluster, il est possible de mixer la puissance du check_cluster avec celle des macros à la demande de Nagios (cf : Chapitre 26 – Utilisation des macros dans les commandes.

On va reproduire le même exemple que ci-dessus mais avec les macros à la demande.

La définition de la commande reste la même.

Nous avons toujours nos 5 hôtes. Nous allons les regrouper dans un groupe d’hôtes que nous allons appeler HSTG_CLUSTER_WEB.


define hostgroup{
hostgroup_name HSTG_CLUSTER_WEB
alias Groupe d'hôtes de notre cluster Web
members WEB_1,WEB_2,WEB_3,WEB_4,WEB_5
}

Pour finir, la déclaration de notre service se fera de la manière suivante :

define service {
host_name SURV_CLUSTER
service_description Cluster WEB
check_command check_cluster_host!$HOSTSTATEID:HSTG_CLUSTER_WEB:,$!2!4
...
}

J'explique un peu le principe de ma macro. La macro $HOSTSTATEID:HSTG_CLUSTER_WEB:,$ retournera une liste d'états hôtes séparés par des virgules pour les hôtes membres du groupe HSTG_CLUSTER_WEB:

$HOSTSTATEID:HSTG_CLUSTER_WEB:,$

La définition de cette macro retournera quelque chose ressemblant à ceci :

0,2,1,1,0,0,2

Ca tombe bien c'est ce que désire l'option -d de check_cluster. Donc vous voyez cette petite astuce permet de vous simplifier la vie pour la saisie de cette commande et surtout de ne pas se limiter qu'à une utilisation de cluster.

A vos config !

La suite

Centreon : Sortie de la 2.1.9

Par le 3 août 2010 dans Nagios Powered, Supervision | 0 commentaire

Pour l’équipe de Merethis, il n’y a pas de vacances qui tiennent. Ils sortent une version majoritairement corrective. Ils ont déjà le pied à l’étrier pour la sortie de la version 2.2. Je vous laisse lire l’annonce officielle de Merethis ci-dessous :

Source : http://blog.centreon.com/

Cette version est essentiellement une version intégrant des correctifs qui peuvent être classés comme mineurs : aucune alerte de sécurité et aucun bug bloquant n’a été signalé.

Les changements sont les suivants :

Améliorations :

  • Améliorations de l’utilisation du « heartbeat » pour les bases RRDTool
  • Mise à jour de la librairie Prototype (Javascript)
  • Amélioration de la performance de plusieurs requêtes dans la page monitoring
  • Il est dorénavant possible d’utiliser les « % » dans les métriques de performances.

Corrections :

  • Problème avec les inclusions de JavaScript insérées deux fois dans la table topology_js
  • Problème avec les caractères spéciaux dans les noms d’objets
  • Problème de « // » lors de l’envoi de commandes externes sur un service ayant un « / » dans son nom
  • Gestion des caractères spéciaux dans les liens sur le monitoring
  • Meilleure validation des entrées pour le formulaire des méta-services
  • Suppression des messages d’erreur dans les fichiers journaux (logs) de Centstorage
  • Vérification que les « time stamp » des données de performances sont des valeurs correctes et non corrompues
  • Problème avec le champ « SNMP version » dans la configuration des modèles d’hosts (version 2C impossible à sauvegarder)
  • La version est disponible en téléchargement sur le site Centreon.

    Le change log de la version est également accessible sur notre site Web.

    Vous pouvez retrouver ces nouveautés prochainement sur notre plate-forme de démonstration de Centreon et de tous ses modules.

    Pour plus de détails :

    De plus amples informations ainsi que les fichiers sources sont disponibles sur Centreon forge.

    Si vous ne possédez pas encore de compte sur la forge Centreon, vous pourrez en créer un à cette adresse.

    Les équipes de développeurs de MERETHIS travaillent déjà sur une prochaine version 2.2.

    Si vous souhaitez être informé des prochaines sorties de version, abonnez-vous dès aujourd’hui à notre Lettre d’information (Newsletter).

La suite