You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2021-03-27 12:05:44

chtitgus
Member
Registered: 2021-03-27
Posts: 9

GLPI / Grafana

Bonjour à tous,

Tout d'abord merci à la communauté qui m'a déjà bien aidé au travers des différents posts du forum que j'ai pu lire smile

Voici ma première "contribution".

J'ai actuellement la dernière version de GLPI en place depuis peu (9.5.4, sous debian).

J'ai la dernière version de Grafana d'installer (7.5.1, sous debian également).

Dans mes datasources, j'ai deux entrées pour GLPI: le plugin qui se base sur l'API Rest, et une via MySQL.

Le plugin me dis qu'il est bien configuré etc... pas de problème à priori, mais lorsque je souhaite avoir des information sur le parc (PC etc...), j'ai une erreur 400 bad request.

Je pense que le plugin n'est plus mis à jour. Tant pis pour moi smile

Du coup je souhaitais passer par MySQL.

J'aimerai faire un graph qui montre l'évolution du parc par rapport au temps.

J'ai déjà quelques infos:

Il faut que je tape dans la table "glpi_computers" sur différents champs: "id", "date_creation" et "is_deleted (avec valeur 0 pour les PC actifs et 1 pour les pc sortie du parc) ( a priori bien sur )

Le problème c'est que malgrès différents tests, je n'arrive pas à avoir ce que je veux. Cela me ressort un graph dans le meilleur des cas, mais en comptant l'id le plus haut.

Par exemple: je devrais avoir 350 poste à la fin de mon graph, mais cela m'en ressort 500 (donc ID 500).

Voici la requête en question:

SELECT
  $__timeGroupAlias(date_creation,$__interval),
  avg(id) AS "nombre pc"
FROM glpi_computers
WHERE
  $__timeFilter(date_creation) AND
  is_deleted = 0
GROUP BY 1
ORDER BY $__timeGroup(date_creation,$__interval)

Merci par avance de votre aide smile, si cela fonctionne bien je partagerai ma dashboard ici et sur grafana

Last edited by chtitgus (2021-03-27 12:06:37)

Offline

#2 2021-03-27 15:47:10

micter59
Member
From: Lille (France, Nord)
Registered: 2013-10-04
Posts: 151

Re: GLPI / Grafana

Bonjour,
Dans la requête que tu nous indiques-là, tu fais une moyenne des Id : avg(id). Ca n'a pas de sens.
J’imagine que ce que tu veux, c'est remonter un nombre de PC, et donc plutôt un count(id).


Michaël

Offline

#3 2021-03-27 16:49:16

chtitgus
Member
Registered: 2021-03-27
Posts: 9

Re: GLPI / Grafana

Bonjour Micter59, oui effectivement, mauvais copier/coller. Le problème reste cependant le même smile

Offline

#4 2021-03-27 16:58:57

micter59
Member
From: Lille (France, Nord)
Registered: 2013-10-04
Posts: 151

Re: GLPI / Grafana

Je n'ai pas de base sous la main, donc difficile d'en dire plus.
Si tu obtiens toujours le même résultat, c'est que ta clause sur "date_creation" ne fonctionne pas.
Tu peux tester en mettant toi-même un filtre sur cette date.
Je ne connais pas Grafana, mais il faudrait voir ce que ça met dans la requête là où tu indiques $__timeFilter(date_creation)


Michaël

Offline

#5 2021-05-07 20:07:32

chtitgus
Member
Registered: 2021-03-27
Posts: 9

Re: GLPI / Grafana

Bonjour à tous,

Pour ceux qui le souhaite, j'ai mis à disposition ma première version de dashboard pour Grafana: id 14377

(je ne suis pas autorisé à mettre de lien à priori smile )


Bonne journée à tous !

Offline

#6 2021-05-07 20:54:33

chtitgus
Member
Registered: 2021-03-27
Posts: 9

Re: GLPI / Grafana

J'ai oublié de préciser: Dashboard basé sur MySql pour les datas, donc cela peut potentiellement servir à d'autres environnement (Power BI, BO et autres ?).

N'hésitez pas si vous avez des idées de dashboard ou des demandes, j'essayerai de m'y atteler smile et cela me donnera surement des idées smile

Offline

#7 2021-10-25 12:55:28

Ristoune
Member
Registered: 2021-10-25
Posts: 2

Re: GLPI / Grafana

Salut chtitgus,

Je viens d'installer ton Dashboard connecté à ma base de données GLPI et merci pour ton travail ça fonctionne nickel smile

Dans ton dernier post tu dis qu'on hésite pas si jamais on a des demandes, j'en ai une du coup.

J'aimerais afficher les derniers tickets ouverts avec l'ID, le Statut, le titre, le technicien en charge, le demande et la priorité.

Est-ce que tu penses que c'est possible ?

Merci bien.

Offline

#8 2021-10-26 16:08:47

Ristoune
Member
Registered: 2021-10-25
Posts: 2

Re: GLPI / Grafana

Ne t'embête pas je viens de passer 2 jours à la faire :

SELECT DATE_FORMAT(t.date_creation, "%d/%m/%Y %H:%i") AS "Date de création",
e.name AS "Entité",
t.id as "Numéro de ticket",
t.name AS "Titre du ticket",
concat(u.firstname,' ', u.realname) as "Demandeur",
concat(u2.firstname,' ', u2.realname) as "Technicien",
CASE 
   WHEN t.status = 1 THEN 'Nouveau'
   WHEN t.status = 2 THEN 'En cours (Attribué)'
   WHEN t.status = 3 THEN 'En cours (Planifié)'
   WHEN t.status = 4 THEN 'En attente'
   WHEN t.status = 7 THEN 'Accepté'
   WHEN t.status = 8 THEN 'Observé'
   WHEN t.status = 9 THEN 'Evaluation'
   WHEN t.status = 10 THEN 'Approuvé'
   WHEN t.status = 11 THEN 'Test'
   WHEN t.status = 12 THEN 'Qualifié'
END AS "Statut",
CASE 
   WHEN t.priority = 1 THEN 'Très Basse'
   WHEN t.priority = 2 THEN 'Basse'
   WHEN t.priority = 3 THEN 'Moyenne'
   WHEN t.priority = 4 THEN 'Haute'
   WHEN t.priority = 5 THEN 'Très Haute'
END AS "Priorité"
FROM glpi_tickets t
LEFT OUTER JOIN glpi_entities e ON t.entities_id = e.id
LEFT OUTER JOIN glpi_users u ON (u.id = (SELECT tu1.users_id FROM glpi_tickets_users tu1 WHERE tu1.tickets_id = t.id AND tu1.`type` = 1))
LEFT OUTER JOIN glpi_users u2 ON (u2.id = (SELECT tu2.users_id FROM glpi_tickets_users tu2 WHERE tu2.tickets_id = t.id AND tu2.`type` = 2))
WHERE (t.`status` <> 6 AND t.`status` <> 5)
ORDER BY t.date_mod DESC

Offline

#9 2021-11-18 16:42:07

chtitgus
Member
Registered: 2021-03-27
Posts: 9

Re: GLPI / Grafana

Bonjour Ristoune,
Désolé je n'avais pas vu ton message smile
Merci pour la requête, je l'intègre et je vais mettre à jour la Dashboard sur Grafana smile

Offline

Board footer

Powered by FluxBB