You are not logged in.
Pages: 1
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
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
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 , si cela fonctionne bien je partagerai ma dashboard ici et sur grafana
Last edited by chtitgus (2021-03-27 12:06:37)
Offline
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
Bonjour Micter59, oui effectivement, mauvais copier/coller. Le problème reste cependant le même
Offline
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
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 )
Bonne journée à tous !
Offline
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 et cela me donnera surement des idées
Offline
Salut chtitgus,
Je viens d'installer ton Dashboard connecté à ma base de données GLPI et merci pour ton travail ça fonctionne nickel
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
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
Bonjour Ristoune,
Désolé je n'avais pas vu ton message
Merci pour la requête, je l'intègre et je vais mettre à jour la Dashboard sur Grafana
Offline
Pages: 1