Introduction

Grafana est une plateforme permettant de créer des dashboard de visualisation pour les métriques. Grafana permet la création de différents types de widget et de met à disposition de nombreuses options pour la visualisation des métriques.

Plus de détails sont disponibles sur le site officiel: https://grafana.com/

Installation

L'installation de Grafana sous CentOS se fait via un RPM. La version de Grafana testée avec Shinken Entreprise est la v5.1.3.

Pour l'installer, utiliser la commande suivante:

yum install https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.1.3-1.x86_64.rpm

Une fois l'installation terminée, le lancement de Grafana dépend de la version de CentOS utilisée.

  • Sous CentOS 6

    service grafana-server start


  • Sous CentOS 7

    systemctl start grafana-server


Après avoir installé puis lancé Grafana, l'interface sera accessible sur le port 3000.

Connexion avec Graphite

Pour pouvoir récupérer les métriques générées par Shinken et enregistrées dans Graphite, Grafana doit avoir accès à Graphite. Pour cela, il faut ajouter dans Grafana une source de données Graphite.

Dans l'interface, aller dans la catégorie Data Sources , puis ajouter une nouvelle source de type Graphite, qui sera paramétrée comme suivant:

  • URL: adresse du serveur hébergeant Graphite, sur le port 80. Par exemple: 

    http://adresse_serveur:80



Si Grafana est installé sur un serveur différent du serveur Graphite, il faudra effectuer une étape de configuration supplémentaire. Par défaut, Graphite autorise seulement les connexion locales. Pour permettre à des serveurs distants d'accéder à ses données, il faut:

  • Changer la ligne suivante dans le fichier de configuration Apache de Graphite:

    <VirtualHost 0.0.0.0:80>

    0.0.0.0 ou * permet d'écouter sur toutes les interfaces. On peut mettre une seule interface à la place en spécifiant l'IP de l'interface réseau concernée.

  • Redémarrer Apache pour prendre en compte les modifications
    Sur CentOS 6:

    service http restart


    Sur CentOS 7:

    systemctl restart httpd


L'installation et la connexion de Grafana avec Graphite est maintenant terminée.

Vous pouvez maintenant créer des tableaux de bords, ajouter des utilisateurs et permettre la visualisation des métriques de Shinken.