GithubHelp home page GithubHelp logo

monitoring-tig's Introduction

Monitoring avec la stack Telegraf InfluxDB Grafana

Ce projet contient les fichiers docker-compose et de configuration pour la mise en place d'une supervision complète

Présentation de la stack technique

  • InfluxDB : InfluxDB est système de gestion de base de données temporelle. Ce type de base est tout à fait adaptée pour le stockage de mesures.
  • Grafana : Propose une interface web permettant d'interpréter les données stockées dans InfluxDB. Cet outil permet également de mettre en place de l'alerting.
  • Telegraf : Agent permettant de récupérer des mesures au moyen de plugins. Il est ici utilisé pour remonter les metrics système et du démon Docker. Il est également utilisé pour vérifier l'état des sites en mesurant le temps de réponse.

Contenu du projet

  • configuration : Contient un exemple de configuration pour Telegraf
  • monitoring-agent-only : Contient un fichier docker-compose.yml permettant le déploiement de l'agent Telegraf
  • monitoring-server : Contient un fichier docker-compose.yml permettant le déploiement de la stack complète (InfluxDB, Grafana et Telegraf)

Remarque : Pour le projet docker-compose monitoring-server la configuration s'effectue en renommant le fichier .env.sample en .env et en valorisant chaque paramètre.

Mise en place

A effectuer uniquement lors de la première installation du serveur

Lors de l'installation du serveur (InfluxDB + Grafana) il est nécessaire de modifier la durée de rétention qui est créée par défaut. En effet, de base, les données ont une durée de rétention illimitée. Il est possible de modifier celle-ci de la manière suivante :

# On entre dans le conteneur InfluxDB
docker exec -it monitoring_influxdb_1 bash

# On démarre un client InfluxDB en administrateur
influx -username admin -password <password>

# On sélectionne la base telegraf
use telegraf

# On modifie la durée de rétention (ici à 4 semaines)
ALTER RETENTION POLICY "autogen" ON "telegraf" DURATION 4w REPLICATION 1

monitoring-tig's People

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.