« MyDolidash » : différence entre les versions

De Documentations Patas-monkey
Aller à la navigation Aller à la recherche
AnneCha (discussion | contributions)
 
(15 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 124 : Ligne 124 :
ses information sont présente sur la page de configuration du module (en bas)
ses information sont présente sur la page de configuration du module (en bas)


Naviguer dans votre explorateur du dossier Opensearch ou Elastisearch au dossier Dolibarr afin de récupérer la version de Dolibarr souhaitée
Naviguer dans votre explorateur du dossier Opensearch ou Elastisearch au dossier Dolibarr afin de récupérer la version de Dolibarr souhaitée.
 
 
Configuration de Docker:
 
 
[https://learn.microsoft.com/en-us/windows/wsl/install  '''Activer WSL 2 sur votre machine''']: d'abord vérifier avec le terminal de commandes si la distribution linux est sous WSL 2 avec: wsl -l -v
 
Si ce n'est pas le cas, on passe à la version 2 avec:  wsl --set-version Ubuntu-20.04 2  (remplacer Ubuntu-20.04 par votre distribution linux)
 
 
[https://docs.docker.com/desktop/windows/wsl/#enabling-docker-support-in-wsl-2-distros '''Utiliser WSL 2 sur votre Docker Desktop'''] en cochant la case correspondante dans Settings > General.
 
Dans certains cas, il faudra tout redémarrer pour que les changements s'appliquent.


== 2ème Etape : Modification du docker-compose.yml ==  
== 2ème Etape : Modification du docker-compose.yml ==  
Ligne 131 : Ligne 144 :


La configuration de base fournit contient :
La configuration de base fournit contient :
- 2 nodes opensearch servant à stocker les données
- 2 nodes opensearch servant à stocker les données
- un opensearch-dashboard permettant d'accéder par un interface web aux données présentes dans opensearch
- un opensearch-dashboard permettant d'accéder par un interface web aux données présentes dans opensearch
- logstash utilisé pour alimenter à partir de dolibarr les nodes openseach
- logstash utilisé pour alimenter à partir de dolibarr les nodes openseach


Il n'est pas obligatoire de modifier les paramétrages des nodes opensearch et opensearch-dashboard mais il est nécéssaire de configurer le service logstash pour lui permettre de se connecter à aux données de dolibarr qui vous sont propres (adresseIP, mots de passe, ...)
Il n'est pas obligatoire de modifier les paramétrages des nodes opensearch et opensearch-dashboard mais il est nécéssaire de configurer le service logstash pour lui permettre de se connecter à aux données de dolibarr qui vous sont propres (adresseIP, mots de passe, ...)


L'ensemble de ce paramétrage s'effectue au niveau du service logstash
L'ensemble de ce paramétrage s'effectue au niveau du fichier .env (il faut se baser sur le modèle .env.example


=== Le changement du port de connection à opensearch-dashboard ===
=== Le changement du port de connection à opensearch-dashboard ===
Ligne 153 : Ligne 166 :


=== Définition des variables d'environnements ===
=== Définition des variables d'environnements ===
Pour configurer les variables d'environnements, il faut créer un fichier .env dans le dossier \mydolidash\docker\opensearch\dolibarr-15
un fichier .env.example contient un exemple de l'ensemble des variables à paramétrer


{|
{|
Ligne 164 : Ligne 180 :
|-
|-
| style="background: white;" | '''MYSQLCONNECTOR'''
| style="background: white;" | '''MYSQLCONNECTOR'''
| style="background: white;" | '''''mysql-connector-java-8.0.27.jar'''''
| style="background: white;" | '''''mysql-connector-java-8.0.XX.jar'''''
| style="background: white;" | correspond au nom du fichier java (.jar) permettant la connection à la base mysql
| style="background: white;" | correspond au nom du fichier java (.jar) permettant la connection à la base mysql  
'''Pour télécharger le connector (le plus récent) vous pouvez vous rendre sur ce lien : https://downloads.mysql.com/archives/c-j/'''
|-
|-
| style="background: white;" | '''DBSERVER'''
| style="background: white;" | '''DBSERVER'''
| style="background: white;" | '''''host.docker.internal'''''
| style="background: white;" | '''''host.docker.internal''''' (pour pc ou mac) ou l'adresse ip du serveur ou se trouve mysql
| style="background: white;" | correspond à l'adresse (IP) du serveur où est installé la base de données de votre dolibarr. si vous installer votre docker sur la même machine ou se trouve votre base de données, il faut conserver le paramétrage saisie (host.docker.internal) qui correspond pour docker à la machine ou tourne votre docker
| style="background: white;" | correspond à l'adresse (IP) du serveur où est installé la base de données de votre dolibarr. si vous installer votre docker sur la même machine ou se trouve votre base de données, il faut conserver le paramétrage saisie (host.docker.internal) qui correspond pour docker à la machine ou tourne votre docker
|-
|-
Ligne 188 : Ligne 205 :
|-
|-
| style="background: white;" | '''LANGS'''
| style="background: white;" | '''LANGS'''
| style="background: white;" | '''''FR_fr'''''  
| style="background: white;" | '''''fr_FR'''''  
| style="background: white;" | chemin contenant les dictionnaires de variables traduit (ici en français)
| style="background: white;" | chemin contenant les dictionnaires de variables traduit. (les langues disponibles sont: fr_FR - Français , en_US - Anglais , de_DE - Allemand , it_IT - Italien , es_ES - Espagnol)
|-
|-
| style="background: white;" | '''SCHEDULE'''
| style="background: white;" | '''SCHEDULE'''
| style="background: white;" | '''''"* * * * *"'''''
| style="background: white;" | '''''"* * * * *"'''''
| style="background: white;" | planificateur de lancement de la récupération des données  
| style="background: white;" | planificateur de lancement de la récupération des données  
|-
| style="background: white;" | '''OSLOGIN'''
| style="background: white;" | '''''admin'''''
| style="background: white;" | identifiant d'accès à Opensearch (se modifie à partir de opensearch-dashboard)
|-
| style="background: white;" | '''OSPASSWORD'''
| style="background: white;" | '''''admin'''''
| style="background: white;" | mot de passe d'accès à Opensearch (se modifie à partir de opensearch-dashboard)
|-
|}
*Schedule
{|
|-
{| class="wikitable"
{| class="wikitable"
|-
|-
Ligne 221 : Ligne 222 :
| style="background: white;" | récupération tous les jours à 6h10 every day at 6h10
| style="background: white;" | récupération tous les jours à 6h10 every day at 6h10
|}
|}
'''Pour plus d'informations vous pouvez vous rendre sur ce lien afin de paramétrer votre schedule selon vos besoins: '''''https://www.thegeekstuff.com/2011/07/cron-every-5-minutes/'''''


|-
'''Pour plus d'informations vous pouvez vous rendre sur ce lien afin de paramétrer votre schedule selon vos besoins: '''''https://www.thegeekstuff.com/2011/07/cron-every-5-minutes/'''''
| style="background: white;" | '''OSLOGIN'''
| style="background: white;" | '''''admin'''''
| style="background: white;" | identifiant d'accès à Opensearch (se modifie à partir de opensearch-dashboard)
|-
| style="background: white;" | '''OSPASSWORD'''
| style="background: white;" | '''''admin'''''
| style="background: white;" | mot de passe d'accès à Opensearch (se modifie à partir de opensearch-dashboard)
|-
|}


== 3ème Etape : lancement initial du docker ==
== 3ème Etape : Lancement initial du docker ==
Ouvrir un terminal de console ("shell" "cmd" selon votre environnement)
Ouvrir un terminal de console ("shell" "cmd" selon votre environnement)
se déplacer dans le répertoire ou se trouve le docker-compose.yml que vous avez modifier  
se déplacer dans le répertoire ou se trouve le docker-compose.yml que vous avez modifier  
Ligne 279 : Ligne 289 :
[[file:Myfield_visualization.png||550px]]
[[file:Myfield_visualization.png||550px]]


==== Area ====


Permet une visualisation avec des courbes superposées avec plusieurs champs croisés.
{|
 
|-
==== Controls ====
 
{| class="wikitable"
Permet de configurer des filtres directement dans vos dashboards comme notre date control déjà présent.
|-
 
! scope="col"| Nom du Visuel
==== Coordinate Map ====
! scope="col"| Explication
 
|-
Permet de créer une carte en rentrant des coordonnées GPS.
| style="background: white;" | '''Area'''
 
| style="background: white;" | Permet une visualisation avec des courbes superposées avec plusieurs champs croisés
==== Data Table ====
|-
 
| style="background: white;" | '''Controls'''
Permet de faire un tableau croisé dynamique.
| style="background: white;" | Permet de configurer des filtres directement dans vos dashboards comme notre date control déjà présent
 
|-
==== Gantt Chart ====
| style="background: white;" | '''Coordinate Map'''
 
| style="background: white;" | Permet de créer une carte en rentrant des coordonnées GPS
Ce visuel ne fonctionne pour l'instant mais il permettrai de faire une visualisation de type Gantt Chart.
|-
 
| style="background: white;" | '''Data Table'''
==== Gauge ====
| style="background: white;" | Permet de faire un tableau croisé dynamique
 
|-
Permet de faire une visualisation sur une donnée en la paramétrant pour que vous puissiez le taux ou l indice.
| style="background: white;" | '''Gantt Chart'''
 
| style="background: white;" | Ce visuel ne fonctionne pour l'instant mais il permettrai de faire une visualisation de type Gantt Chart
==== Goal ====
|-
 
| style="background: white;" | '''Gauge'''
Permet en donnant un nombre le pourcentage atteins.
| style="background: white;" | Permet de faire une visualisation sur une donnée en la paramétrant pour que vous puissiez le taux ou l indice
 
|-
==== Heat Map ====
| style="background: white;" | '''Goal'''
 
| style="background: white;" | Permet en donnant un nombre le pourcentage atteins
Permet de faire une visualisation en mode matrice avec plusieurs données croisées  
|-
 
| style="background: white;" | '''Heat Map'''
==== Horizontal Bar ====
| style="background: white;" | Permet de faire une visualisation en mode matrice avec plusieurs données croisées
 
|-
Permet une visualisation en barre sur l'horizontal.
| style="background: white;" | '''Line'''
 
| style="background: white;" | Permet une visualisation par points reliés
==== Line ====
|-
 
| style="background: white;" | '''Markdown'''
Permet une visualisation par points reliés
| style="background: white;" | Permet d'insérer une zone de texte
 
|-
==== Markdown ====
| style="background: white;" | '''Metrics'''
 
| style="background: white;" | Permet de créer des données numériques (panier moyen, max, min, médiane, totalisation...)
Permet d'insérer une zone de texte.
|-
 
| style="background: white;" | '''Pie'''
==== Metrics ====
| style="background: white;" | Permet de créer une visualisation en camembert par répartition de parts
 
|-
Permet de créer des données numériques (panier moyen, max, min, médiane, totalisation...)
| style="background: white;" | '''Region Map'''
 
| style="background: white;" | Permet de créer une map (région, monde...)
==== Pie ====
|-
 
| style="background: white;" | '''TSVB'''
Permet de créer une visualisation en camembert par répartition de parts.
| style="background: white;" | Afficher plusieurs vues dans une même visualisation
 
|-
==== Region Map ====
| style="background: white;" | '''Tag Cloud'''
 
| style="background: white;" | Permet de lister en nuage en fonction de la répartition de la donnée
Permet de créer une map (région, monde...)
|-
 
| style="background: white;" | '''Timeline'''
==== TSVB ====
| style="background: white;" | Permet de créer une visualisation en fonction d'une chronologie
 
|-
Afficher plusieurs vues dans une même visualisation.
| style="background: white;" | '''Vega'''
 
| style="background: white;" |Permet une programmation de graphiques avancés
==== Tag Cloud ====
|-
 
| style="background: white;" | '''Vertical Bar'''
Permet de lister en nuage en fonction de la répartition de la donnée.
| style="background: white;" | Permet une visualisation en barre sur la verticale
 
|-
==== Timeline ====
|}
 
Permet de créer une visualisation en fonction d'une chronologie.
 
==== Vega ====
 
Permet une programmation de graphiques avancés
 
==== Vertical Bar ====
 
Permet une visualisation en barre sur la verticale.


=== Création d'un dashboard ===
=== Création d'un dashboard ===

Dernière version du 5 juillet 2024 à 13:53

myDoliDash est une solution composée d'un module Dolibarr et d'un environnement Opensearch permettant de d'intégrer dans dolibarr un Reporting BI en temps réel grâce à des tableaux dynamiques. Vous pourrez également créer vos propres reportings en plus de ceux déjà présent, sans avoir nécessairement besoin de connaitre le langage SQL.


Présentation

Liste des Dashboards par version de dolibarr

Dolibarr 13 Dolibarr 14 Dolibarr 15
DB - Bank - Account DB - Bank - Account DB - Bank - Account
DB - Contract DB - Contract DB - Contract
DB - Customer DB - Customer DB - Customer
DB - Customer - Bill DB - Customer - Bill DB - Customer - Bill
DB - Customer - Detail DB - Customer - Detail DB - Customer - Detail
DB - Customer - Order DB - Customer - Order DB - Customer - Order
DB - Customer - Proposal DB - Customer - Proposal DB - Customer - Proposal
DB - Customer - Prospect DB - Customer - Prospect DB - Customer - Prospect
DB - Expenses Report DB - Expenses Report DB - Expenses Report
DB - Holiday DB - Holiday DB - Holiday
DB - Interventional DB - Interventional DB - Interventional
DB - MRP DB - MRP DB - MRP
DB - Product - Detail DB - Product - Detail DB - Product - Detail
DB - Product - Recept DB - Product - Recept DB - Product - Recept
DB - Product - Shipping DB - Product - Shipping DB - Product - Shipping
DB - Products - Services DB - Products - Services DB - Products - Services
DB - Project DB - Project DB - Project
DB - Salary DB - Salary
DB - Supplier DB - Supplier DB - Supplier
DB - Supplier - Bill DB - Supplier - Bill DB - Supplier - Bill
DB - Supplier - Order DB - Supplier - Order DB - Supplier - Order
DB - Supplier - Proposal DB - Supplier - Proposal DB - Supplier - Proposal
DB - User Detail DB - User Detail DB - User Detail
DB - Warehouse DB - Warehouse DB - Warehouse

Paramétrage de Docker

1ére Etape : Collecte des informations préalable

connaitre sa version dolibarr et les informations pour accéder à sa base de données ses information sont présente sur la page de configuration du module (en bas)

Naviguer dans votre explorateur du dossier Opensearch ou Elastisearch au dossier Dolibarr afin de récupérer la version de Dolibarr souhaitée.


Configuration de Docker:


Activer WSL 2 sur votre machine: d'abord vérifier avec le terminal de commandes si la distribution linux est sous WSL 2 avec: wsl -l -v

Si ce n'est pas le cas, on passe à la version 2 avec: wsl --set-version Ubuntu-20.04 2 (remplacer Ubuntu-20.04 par votre distribution linux)


Utiliser WSL 2 sur votre Docker Desktop en cochant la case correspondante dans Settings > General.

Dans certains cas, il faudra tout redémarrer pour que les changements s'appliquent.

2ème Etape : Modification du docker-compose.yml

docker-compose.yml contient l'ensemble des services nécessaire au fonctionnement d'opensearch il n'est pas nécessaire de laisser le docker-compose.yml dans le dossier du module, ni même sur la même machine

La configuration de base fournit contient :

- 2 nodes opensearch servant à stocker les données
- un opensearch-dashboard permettant d'accéder par un interface web aux données présentes dans opensearch
- logstash utilisé pour alimenter à partir de dolibarr les nodes openseach

Il n'est pas obligatoire de modifier les paramétrages des nodes opensearch et opensearch-dashboard mais il est nécéssaire de configurer le service logstash pour lui permettre de se connecter à aux données de dolibarr qui vous sont propres (adresseIP, mots de passe, ...)

L'ensemble de ce paramétrage s'effectue au niveau du fichier .env (il faut se baser sur le modèle .env.example

Le changement du port de connection à opensearch-dashboard

par défaut le port de connection est le 5601, il est possible de le changer au niveau du service opensearch-dashboard

   ports:
     - 5601:8637
   expose:
     - "8637"

Définition des chemins

  • connecteur jdbc
     - "../../jdbc:/usr/share/logstash/jdbc"
  • fichier de log de dolibarr
     - C:\wamp64\www\dolibarr-14.0.5\documents:/usr/share/logstash/dolibarrlog/

Définition des variables d'environnements

Pour configurer les variables d'environnements, il faut créer un fichier .env dans le dossier \mydolidash\docker\opensearch\dolibarr-15 un fichier .env.example contient un exemple de l'ensemble des variables à paramétrer

Nom Variable Explication
MYSQLCONNECTOR mysql-connector-java-8.0.XX.jar correspond au nom du fichier java (.jar) permettant la connection à la base mysql

Pour télécharger le connector (le plus récent) vous pouvez vous rendre sur ce lien : https://downloads.mysql.com/archives/c-j/

DBSERVER host.docker.internal (pour pc ou mac) ou l'adresse ip du serveur ou se trouve mysql correspond à l'adresse (IP) du serveur où est installé la base de données de votre dolibarr. si vous installer votre docker sur la même machine ou se trouve votre base de données, il faut conserver le paramétrage saisie (host.docker.internal) qui correspond pour docker à la machine ou tourne votre docker
DBNAME dolibarr correspond au nom de la base de données
DBPREFIX llx_ correspond au préffix des tables dans dolibarr
DBLOGIN root identifiant à la base de données
DBPASSWORD "##passw0rd##" mot de passe de la base de données
LANGS fr_FR chemin contenant les dictionnaires de variables traduit. (les langues disponibles sont: fr_FR - Français , en_US - Anglais , de_DE - Allemand , it_IT - Italien , es_ES - Espagnol)
SCHEDULE "* * * * *" planificateur de lancement de la récupération des données
SHEDULE Explication
"*/5 * * * *" récupération toutes les 5 minutes
"10 6 * * *" récupération tous les jours à 6h10 every day at 6h10

Pour plus d'informations vous pouvez vous rendre sur ce lien afin de paramétrer votre schedule selon vos besoins: https://www.thegeekstuff.com/2011/07/cron-every-5-minutes/

OSLOGIN admin identifiant d'accès à Opensearch (se modifie à partir de opensearch-dashboard)
OSPASSWORD admin mot de passe d'accès à Opensearch (se modifie à partir de opensearch-dashboard)

3ème Etape : Lancement initial du docker

Ouvrir un terminal de console ("shell" "cmd" selon votre environnement) se déplacer dans le répertoire ou se trouve le docker-compose.yml que vous avez modifier Aller dans votre terminal pour écrire la commande suivante "docker-compose up"


Pour des installations plus complexes (VM, ...), nous pouvons vous proposer un support payant.


A la fin de l'installation vous devriez pouvoir vous connecter au Opensearch-Dashboard en cliquer directement sur l'icone dans Docker.

Veuillez copie url qui s'affiche dans votre barre.

Paramétrage du module

Page de configuration du module

Importer les dashboards par défaut

Une fois l'installation de docker faite, il suffit de coller url précédement copiée dans l'encart ci-dessous afin d'importer les dashboards.

Paramètres de configuration

Vous pouvez paramétrer sur deux points pour l'application :

  • Activer le tracking des utilisateurs, cette fonction est accessible pour la version avancée de DoliDash.
  • Permet d'ajuster la taille de la fenêtre que vous souhaitez en modifier le chiffre.


Information de support

Vous trouverez en bas de la page de configuration les informations techniques liées à votre installation. Ces informations techniques seront utiles et pourront vous être demandées si vous rencontrez un bug dans l'utilisation du module :

Démarrage

Les fonctionnalités de MyDoliDash sont accessibles depuis l'onglet de menu principal Patastools. Votre menu secondaire présente alors les entrées de menu suivantes :

Personnalisations

OpenSearch DashBoard

Remarque

Le but de cette présentation n'est pas d'acquérir des compétences avec Dashboard qui est un outil à part entière mais de vous expliquer ce qu'il est de faire. Le mieux étant de s'inspirer des différents visuels et dashboard existant et inclue dans nos différents modules.

Création d'un Visuel


Nom du Visuel Explication
Area Permet une visualisation avec des courbes superposées avec plusieurs champs croisés
Controls Permet de configurer des filtres directement dans vos dashboards comme notre date control déjà présent
Coordinate Map Permet de créer une carte en rentrant des coordonnées GPS
Data Table Permet de faire un tableau croisé dynamique
Gantt Chart Ce visuel ne fonctionne pour l'instant mais il permettrai de faire une visualisation de type Gantt Chart
Gauge Permet de faire une visualisation sur une donnée en la paramétrant pour que vous puissiez le taux ou l indice
Goal Permet en donnant un nombre le pourcentage atteins
Heat Map Permet de faire une visualisation en mode matrice avec plusieurs données croisées
Line Permet une visualisation par points reliés
Markdown Permet d'insérer une zone de texte
Metrics Permet de créer des données numériques (panier moyen, max, min, médiane, totalisation...)
Pie Permet de créer une visualisation en camembert par répartition de parts
Region Map Permet de créer une map (région, monde...)
TSVB Afficher plusieurs vues dans une même visualisation
Tag Cloud Permet de lister en nuage en fonction de la répartition de la donnée
Timeline Permet de créer une visualisation en fonction d'une chronologie
Vega Permet une programmation de graphiques avancés
Vertical Bar Permet une visualisation en barre sur la verticale

Création d'un dashboard

Menus

Création d'un mydolidash

Ajoutez vos différents visuels à partir de ceux que vous avez crées ou ceux déjà existants.

Utilisation

filtrage de base

Vous pouvez filtrer simplement en cliquant sur les contrôles ou les différents éléments présent sur le dashboard. Ceux-ci apparaitront en haut, vous pouvez les supprimer en cliquer sur la croix.

filtrage avancé

Vous pouvez écrire directement sur votre code en DQL afin de créer vos filtrages avancées pour plus de documentation vous pouvez vous rendre directement sur le site Opensearch.

Fonctions Annexes

Passer d'une carte mondiale à une carte régionale

Vous devez sélectionner dans Data et choisir dans field le champs state_name.keyword





Vous devez sélectionner dans :

  • Vector map choisir France Departements
  • Join field choisir Name (fr)