Difference between revisions of "VT2019 Demonstration Grafana"

From air
Jump to navigation Jump to search
Line 8: Line 8:
 
[[https://docs.docker.com/install/, Installer Docker]]
 
[[https://docs.docker.com/install/, Installer Docker]]
   
=Configuration=
+
=Configuration sous Linux=
 
==Mise en place de InfluxDB et Grafana==
 
==Mise en place de InfluxDB et Grafana==
  +
* Tout d'abord, placez vous dans un répertoire :
  +
<pre>
  +
mkdir /exemple && cd /exemple
  +
</pre>
  +
  +
* Ensuite, vous pouvez créer le fichier docker-compose.yml avec le contenu ci-dessous :
  +
<pre>
  +
version: "2"
  +
services:
  +
grafana:
  +
image: grafana/grafana
  +
container_name: grafana
  +
restart: always
  +
ports:
  +
- 3000:3000
  +
networks:
  +
- monitoring
  +
volumes:
  +
- grafana-volume:/var/lib/grafana
  +
influxdb:
  +
image: influxdb
  +
container_name: influxdb
  +
restart: always
  +
ports:
  +
- 8086:8086
  +
networks:
  +
- monitoring
  +
volumes:
  +
- influxdb-volume:/var/lib/influxdb
  +
networks:
  +
monitoring:
  +
volumes:
  +
grafana-volume:
  +
external: true
  +
influxdb-volume:
  +
external: true
  +
</pre>
  +
  +
* Ensuite vous devez créer le network ainsi que les deux volumes utilisés :
  +
<pre>
  +
docker network create monitoring
  +
docker volume create grafana-volume
  +
docker volume create influxdb-volume
  +
</pre>
  +
  +
* Enfin, lancez le conteneur d'influxDB avec la commande -rm pour pouvoir configurer les variables d'environnement :
  +
  +
<pre>
  +
docker run --rm \
  +
-e INFLUXDB_DB=telegraf -e INFLUXDB_ADMIN_ENABLED=true \
  +
-e INFLUXDB_ADMIN_USER=admin \
  +
-e INFLUXDB_ADMIN_PASSWORD=supersecretpassword \
  +
-e INFLUXDB_USER=telegraf -e INFLUXDB_USER_PASSWORD=secretpassword \
  +
-v influxdb-volume:/var/lib/influxdb \
  +
influxdb /init-influxdb.sh
  +
</pre>
  +
  +
* La configuration est prête, pour lancer les conteneurs, il suffit de taper la commande suivante :
  +
  +
<pre>
  +
docker-compose up -d
  +
</pre>
  +
  +
Votre interface Grafana est désormais disponible à l'adresse localhost:3000 et la base de donnée à l'adresse localhost:8086
  +
  +
Remarque :
  +
Il est nécessaire de configurer Grafana pour lui indiquer la source des données. Il suffit d'ajouter une source de donnée de type InfluxDB et de donner l'adresse suivante : http://influxdb:8086
  +
Cela fonctionne grâce au network docker que nous avons créé auparavant.
   
 
==Mise en place de Telegraf==
 
==Mise en place de Telegraf==

Revision as of 16:25, 24 November 2019

Voici la page de démonstration liée à la fiche de synthèse Fiche de synthèse.

Prérequis

Cette démo est très simple à reproduire étant donné que j'ai choisi d'utiliser docker sur tous les outils le supportant.

Il est donc nécessaire d'avoir une installation fonctionnelle de docker sur votre machine pour pouvoir continuer :

[Installer Docker]

Configuration sous Linux

Mise en place de InfluxDB et Grafana

  • Tout d'abord, placez vous dans un répertoire :
mkdir /exemple && cd /exemple
  • Ensuite, vous pouvez créer le fichier docker-compose.yml avec le contenu ci-dessous :
version: "2"
services:
  grafana:
    image: grafana/grafana
    container_name: grafana
    restart: always
    ports:
      - 3000:3000
    networks:
      - monitoring
    volumes:
      - grafana-volume:/var/lib/grafana
  influxdb:
    image: influxdb
    container_name: influxdb
    restart: always
    ports:
      - 8086:8086
    networks:
      - monitoring
    volumes:
      - influxdb-volume:/var/lib/influxdb
networks:
  monitoring:
volumes:
  grafana-volume:
    external: true
  influxdb-volume:
    external: true
  • Ensuite vous devez créer le network ainsi que les deux volumes utilisés :
docker network create monitoring
docker volume create grafana-volume
docker volume create influxdb-volume
  • Enfin, lancez le conteneur d'influxDB avec la commande -rm pour pouvoir configurer les variables d'environnement :
docker run --rm \
  -e INFLUXDB_DB=telegraf -e INFLUXDB_ADMIN_ENABLED=true \
  -e INFLUXDB_ADMIN_USER=admin \
  -e INFLUXDB_ADMIN_PASSWORD=supersecretpassword \
  -e INFLUXDB_USER=telegraf -e INFLUXDB_USER_PASSWORD=secretpassword \
  -v influxdb-volume:/var/lib/influxdb \
  influxdb /init-influxdb.sh
  • La configuration est prête, pour lancer les conteneurs, il suffit de taper la commande suivante :
docker-compose up -d

Votre interface Grafana est désormais disponible à l'adresse localhost:3000 et la base de donnée à l'adresse localhost:8086

Remarque : Il est nécessaire de configurer Grafana pour lui indiquer la source des données. Il suffit d'ajouter une source de donnée de type InfluxDB et de donner l'adresse suivante : http://influxdb:8086 Cela fonctionne grâce au network docker que nous avons créé auparavant.

Mise en place de Telegraf