Giter Site home page Giter Site logo

es-glpi's Introduction

ES-GLPI

Module de synchro entre GLPI et ElasticSearch.

L'idée est de synchroniser des données depuis GLPI vers ElasticSearch afin de pouvoir faire des tableau de bords avec Kibana.

Fonctionnement :

On utilise Logstash pour aller chercher les données dans le serveur MySQL hébergeant la base de donnée GLPI et les envoyer à  ElasticSearch.

Description :

/es-glpi/bin/

config.sh :

  • Création automatique des index et des mappings dans ElasticSearch (suppression si existant)
  • Import des données depuis MySQL à  l'aide de requetes SQL prédéfinies et push dans ElasticSearch
  • Execution du script de synchronisation

sync.sh :

  • Suppression des données existantes dans les index prédéfinis
  • Import de toutes les données depuis la base MySQL

/es-glpi/conf/logstash/

Fichiers de configurations passés en paramètres à Logstash pour aller récupérer le contenu voulu de la base GLPI via les drivers JDBC. C'est dans ces fichiers que l'on paramètre l'utilisateur et le mot de passe de connexion à la base de données.

/es-glpi/conf/sql/

Requètes SQL permettant de récupérer le jeu de données à injecter dans ElasticSearch

/es-glpi/conf/mappings/

Fichiers de mappings ElasticSearch.

/es-glpi/conf/kibana/

Exemples de visualisations et de dashboards, à importer depuis l'interface de Kibana.

Prérequis :

  • ElasticSearch 2.x
  • Plugin delete-by-query for ElasticSearch
  • Logstash 2.x
  • Plugin JDBC for Logstash
  • JDBC Driver for MySQL

Installation :

Testé sur Ubuntu 14.04 (containeur LXC)

Dépendances :

Le répertoire jdbc-drivers est à créér, possibilité de stocker le driver a n'importe quel autre emplacement, mais dans ce cas penser a modifier les fichiers de configurations logstash dans "/es-glpi/conf/logstash"

ES-GLPI

Télécharger l'archive zip ou cloner le dépôt via git. Copier le répertoire dans /opt/es-glpi/ s'assurer que les scripts soient bien exécutables.

Paramétrage :

/es-glpi/conf/logstash/

  • Modifier les deux fichiers de configurations. Les paramètres à modifier sont @IP du server MySQL + Login Mot de passe. Faire attention au chemin du driver JDBC

/es-glpi/bin/

  • Modifier la valeur KIB avec la version de kibana installée
  • Modifier au besoin dans les deux fichier la valeur ES= ElasticSearch URL

Utilisation :

Executer le script config.sh pour paramétrer ElasticSearch et lancer une Synchro initiale.

Ajouter au besoin une tache cron appellant sync.sh pour paramétrer une synchronisation régulière Par exemple toutes les 15 Minutes => */15 * * * * /opt/es-glpi/bin/sync.sh &>/dev/null

Kibana

Se connecter sur Kibana pour commencer à modéliser les donnèes, importer si besoin les examples stockés dans /opt/es-glpi/conf/kibana/

es-glpi's People

Contributors

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