Des graphiques sur Shinken via Graphite
Agence web » Actualités du digital » Des graphiques sur Shinken via Graphite

Des graphiques sur Shinken via Graphite

Un graphique est un moyen pratique de constater l’évolution des métriques d’un serveur. Quand on pense graph dans le monde linux, on pense généralement à Munin. Solution très performante que j’utilise dans certains cas. Cependant ce dernier possède son propre agent qui va interroger la machine cible de façon à obtenir les données interprétées sous forme de graph ensuite. Quand on possède déja un serveur de supervision comme Shinken cela revient à faire deux fois le boulot. Pour palier à ça nous allons mettre en place un serveur Graphite.

Le programme est composé de trois parties.

  • Whisper, un moteur de base de données
  • Carbon, serveur d’écoute qui s’occupe d’insérer les données en base
  • Graphite, interface web en python Django

Installation de Graphite

Installation des dépendances

Il faut aussi un serveur web, avec la librairie permettant de charger un programme Django.

Installation de graphite

Mise en place de la configuration par défaut

Mise en place du vHost apache

Attention, si vous êtes sur une distribution plus récente avec une version de Apache supérieur à 2.4 il faut modifier le vHost comme suit

On active le vHost

Creation de la base de données

On lance le serveur Carbon

Envoyer une donnée de test

A ce stade on a Graphite fonctionnel, si vous vous rendez sur l’adresse de votre serveur en HTTP vous devez voir apparaître votre donnée de test sur l’interface web.

graphite-webui

Jonction à Shinken

On installe le module Graphite depuis les dépôts Shinken

On ajoute le module graphite-ui à la WebUI sous /etc/shinken/modules/webui.cfg

On ajoute le module graphite au broker sous /etc/shinken/brokers/broker-master.cfg

On configure le module graphite sous /etc/shinken/modules/graphite.cfg

On configure l’accès à la webui graphite sous /etc/shinken/modules/ui-graphite.cfg

Attention à ne pas mettre de slash à la fin de l’URL sans quoi les liens ne fonctionneraient pas.

Et enfin on relance Shinken pour prendre en compte tout ça.

Vous devez à présent voir vos graphs dans l’onglet du même nom sur l’interface web de Shinken

shinken_graph_graphiteSur l’interface web de Graphite, vos hôtes devraient également apparaître.

graphite_webui

Il est possible que l’onglet “4 hours” ne fonctionne pas. C’est parce que la timezone n’est pas la même sur les deux composants.

Pour régler la timezone shinken il faut se rendre dans le fichier /etc/shinken/shinken.cfg

Et pour graphite il faut activer le fichier de configuration en copiant l’exemple

Et dé-commenter la ligne corcorrespondante à la valeur de timezone