[TUTORIEL] Installation de Grafana

Hello tout le monde,

Je vous propose ici un petit tuto sur l’installation de Grafana couplé avec Gladys.
Je l’ai fait pour avoir la possibilitée de faire des dashbords qui ont un peu plus de possibilitée que le dashbord natif de Gladys. Par contre ce n’est valable que pour de l’affichage… donc pas d’intérraction avec Gladys.

Voila ce que ça peu donner pour vous faire une idée

Pour ma part je l’ai installer sur une VM LXC en debian 9, je n’ai donc pas tester sur le raspberry, donc si quelqu’un va le faire sur un raspberry et peux nous dire si tout est bon (même s’il n’y a pas de raison que cela ne fonctionne pas car grafana est dispo pour de l’ARM)

Installation de Grafana

Téléchargement du package pour de l’ARM 64

wget https://dl.grafana.com/oss/release/grafana_5.4.2_arm64.deb

Installation de grafana :

apt install -y adduser libfontconfig

sudo dpkg -i grafana_5.4.2_arm64.deb

Démarrage au boot de Grafana

sudo systemctl enable grafana-server.service

Démarrage de grafana

sudo service grafana-server start

Vérification

sudo service grafana-server status

Retour

 grafana-server.service - Grafana instance
   Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2019-01-11 10:37:37 UTC; 4s ago
     Docs: http://docs.grafana.org
 Main PID: 13934 (grafana-server)
    Tasks: 7 (limit: 4915)
   CGroup: /system.slice/grafana-server.service
           └─13934 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --pidfile=/var/run/grafana/grafana-server.pid --packaging=deb cfg:defaul

Par défaut, grafana écoute le port 3000

Configuration de Grafana

Première connexion

Connexion sur l’URL : http://IP_raspberry:3000 les identifiants par défaut sont admin / admin

grafana-01

Un changement de mot de passe sera demandé après la première connexion

grafana-02

Grafana est maintenant installé

Préparation SQL

Connexion à la base de donnée de Gladys :

mysql -u root -p

Le mot de passe est root (pour une installation via l’image gladys)

Création d’un utilisateur qui n’aura que des droits en lecture sur la base

  • 1 - Si votre grafana est installé sur le raspberry

CREATE USER ‘gladys’@‘localhost’ IDENTIFIED BY 'VOTREMOTDEPASSE;

Attribution des droits

GRANT SELECT ON gladys . * TO ‘gladys’@'localhost;

Mise à jours des droits

FLUSH PRIVILEGES;

  • 2 - Pour une installation de grafana hors du raspberry

CREATE USER ‘gladys’@‘IPSERVEURGRAFANA’ IDENTIFIED BY 'VOTREMOTDEPASSE;

Attribution des droits

GRANT SELECT ON gladys . * TO ‘gladys’@'IPSERVEURGRAFANA;

Mise à jours des droits

FLUSH PRIVILEGES;

Puis autoriser les connexions distante de mysql

Modification du fichier : /etc/mysql/mariadb.conf.d/50-server.cnf

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

en remplaçant :

bind-address = 127.0.0.1

Par

#bind-address = 127.0.0.1

Relancer mysql

sudo service mysql restart

Pour vérifier vous pouvez regarder les ports

ss -tln

devrait vous retourner plusieurs ligne dont :

LISTEN 0 80 :::3306 :::*

Liaison Grafana SQL à Gladys

Sur le Home Dashbord de Grafana, cliquez sur Add data source et selectionnez MySQL

Renseigner ensuite les informations pour la connexion à la base de données avec l’utilisateur que nous avons renseigner précédemment

Création du premier Dashbord

Mainteant que tout est bon, nous allons pouvoir passer au dashbord, c’est la que les choses se complique un peu si vous ne connaissez pas très bien MySQL.

Création du Dashbord

Cliquez sur le petit + puis dashbord

S%C3%A9lection_070

Vous tomberez sur ceci :

Gestion de l’affichage d’une ampoule

Nous allons ajouter l’état d’une Ampoule (Allumé/Eteinte)

Cliquez donc sur Singlestat et editez le en cliquant sur Panel Title puis Edit

Vous arrivez ensuite ici :

Il va falloir trouver l’ID de votre, ampoule, pour cela il faut aller dans Gladys --> Périphériques – > Mes périphériques. Il faut choisir son ampoule puis Voir plus

Notez l’ID de l’ampoule, dans mon cas c’est le 12

Maintenant retournez dans Grafana et faite Edit SQL, vous aurez ceci :

image

Effacer le contenu de la requête SQL pour y mettre ceci

SELECT value AS “value” FROM devicestate WHERE devicetype = 12 ORDER BY updatedAt DESC limit 1;

Remplacez bien le 12 par votre ID Et passer le Format as en Table

Vous devriez avoir ceci si votre ampoule est éteinte

Allez maintenant dans Value Mappings, vous pourrez ajouter le 0 -> OFF et 1 -> ON

Si vous voulez un peu de couleur allez dans Option.
La valeur sera 0 ou 1, donc dans les colors on ajoute les deux premières case en rouge et une verte, puis dans Thresholds on ajoute 0,1. Vous pourrez choisir de mettre la couleur sur le fond, ou la valeur ou les deux.

Enfin dans General on va définir un nom :

image

Et on sauvegarde

image

Et on lui donne un petit nom

image

Et voila le travail :

image

Vous pouvez définir une plage pour le dashbord ainsi qu’un rafraichissement automatique

Comme ça, le dashbord prendra en compte les nouvelles valeurs, et si on allume la lumière et quon patiente un peu :

image

Gestion de l’affichage d’une température / Humidité

Bientôt

image

Gestion de l’affichage d’un graphe pour les température

Bientôt

@phoenix3472 et voilaaaaaa !

2 Likes

très beau dashboard merci pour le tuto continue comme sa.