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/
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.
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.