Nous allons avec ce petit tuto, coupler directement nextdom avec influxdb et grafana, sans passer par des scripts externes.

Les manipulations suivantes peuvent se faire sur la machine où est installé nextdom ou sur toute autre machine.

Attention: Il faut que ces machines soient sur le même réseau local et ne pas exposer le port influxdb sur internet car l’écriture de nextdom -> influxdb se fait sans password

Ps: toutes les commandes doivent se lancer avec un user ayant les droits sudo ou en root.

Installation des pré-requis

apt-get update -y && apt-get upgrade -y 
apt install curl  apt-transport-https software-properties-common  

Installation de InfluxDB sur debian 9

Il faut ajouter les sources de InfluxData afin que InfluxDb se mette à jour en même temps que les autres paquets. On autorise la clé InfluxData pour les paquets signés.

curl -sL https://repos.influxdata.com/influxdb.key | apt-key add

On exécute le contenu du fichier /etc/os-release

source /etc/os-release

Puis on ajoute les miroirs InfluxData dans le fichier /etc/apt/sources.list.d/influxdb.list

test $VERSION_ID = "9" && echo "deb https://repos.influxdata.com/debian stretch stable" | tee /etc/apt/sources.list.d/influxdb.list

On peut maintenant installer InfluxDb

apt-get update && apt-get install influxdb

Une fois l’installation terminée, nous pouvons lancer le service.

systemctl unmask influxdb.service 
systemctl start influxdb 

On ajout l’execution de influxdb lors du boot de la machine

systemctl enable influxdb

Maintenant on se connecte a influxdb

Influx

Puis on crée une base de données ou seront stockée tous nos enregistrements. par ma part j’ai simplement mis « nextdom »

CREATE DATABASE BaseDeDonnées

Nous allons maintenant créer un utilisateur qui aura le droit d’écrire et de lire dans la base, ce sera cet utilisateur que nous renseignerons dans le fichier de configuration de l’agent chez le client. Il est conseillé pour des questions de sécurité de créer un utilisateur par base.

CREATE USER Utilisateur WHITH PASSWORD 'MotDePasse' WITH ALL PRIVILEGES

ps: les ‘ ‘ qui entour le modepasse sont importants

Connecter NextDom a InfluxDB

Rien de plus simple il suffir d’aller dans « administration et reglages » puis « commandes » et de remplir les champs dans la section influxdb

Installation et configuration de Grafana

Nous pouvons passer à la configuration et l’installation de Grafana qui nous permettra de récupérer et d’afficher sous forme de graphiques les enregistrements.

On ajoute les sources de grafana

 add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"

On ajout les clefs gpg afin de pouvoir installer les packages signés

 wget -q -O - https://packages.grafana.com/gpg.key | apt-key add - 

Maintenant on peut installer grafana

 apt-get update && apt-get install grafana 

On lance grafana par systemd

systemctl daemon-reload
systemctl start grafana-server
systemctl status grafana-server

On ajout l’execution de grafana lors du boot de la machine

systemctl enable grafana-server.service

Vous pouvez désormais accéder au panel d’administration via l’adresse IP de votre serveur sur le port 3000. Les identifiants par défauts sont admin/admin.

Il faut maintenant ajouter une source de donnée qui sera dans notre cas InfluxDb. Pour cela aller dans configuration -> data sources

Ajouter une source influxDB et remplir les informations suivantes:

Voila vous avez maintenant une des solution de monitoring les plus performantes et agréable a utiliser.

La sélection des données est trier d’abord par unité:

puis par équipement

Voila ce que cela donne chez moi

Inclure les graphiques grafana dans les designs NextDom

Pour inclure les graphiques grafana dans les design de Nextdom il faut modifier le fichier /etc/grafana/grafana.ini.
Chercher les lignes suivantes:

allow_embedding = false
[auth.anonymous]
 # enable anonymous access
 enabled = false

et les modifier comme ca:

allow_embedding = true
[auth.anonymous]
 # enable anonymous access
 enabled = true

Ensuite dans grafana il faut cliquer sur le titre de votre « panel » et selectionner dans le menu déroulant « share panel »

ensuite dans l’onglet embed selectionner le code iframe

Retourner sur votre design nextdom et ajouter un text/html, dans la partie text coller le code iframe. et voila c’est gagné !!!

Pour la suite je vous laisse regarder les tutos sur l’utilisation de grafana

A très bientôt sur NextDom.org !

Retrouvez-nous sur :
Facebook | Twitter | Instagram | G+


0 commentaire

Laisser un commentaire

fr_FRFrançais
en_USEnglish fr_FRFrançais