1

Topic: Comment retrouver le nombre de processeurs d'un ordinateur en SQL ?

Bonjour,

Je suis actuellement en cours de rédaction d'un certain nombre de rapports écrits en SQL pour donner un inventaire du parc matériels et Logiciels.

A l'aide de la documentation trouvée - notamment sur le schéma de la base de données GLPI, je suis parvenu assez correctement à écrire ces requêtes dont les résultats sont identiques à ce qui peut être consulté aux travers des écrans standards de GLPI.

L'avantage de ces requêtes est de pouvoir exporter les données croisées de plusieurs jointures entre tables. Ce que je n'ai pas réussi à faire à l'aide des fonctionnalités standards de GLPI.

Je coince sur un sujet qui est celui de reconstituer le nombre de processeurs par machine.
C'est une information qui est bien affiché à l'écran. Mais je n'arrive pas à comprendre les tables en jeux et les liens qui les unissent pour extraire cette information.

Pourriez-vous m'aider à lever ce problème ?

Merci

2

Re: Comment retrouver le nombre de processeurs d'un ordinateur en SQL ?

C'est le nombre de lignes de la table glpi_items_deviceprocessors qui a itemtype='Computer' et items_id = 'iddetonordinateur'

Support / dev / installation / configuration GLPI : dcs.glpi@dcsit-group.com
DCS : expert GLPI & FusionInventory / Développeur du plugin FusionInventory
IRC #glpi sur freenode.net

3

Re: Comment retrouver le nombre de processeurs d'un ordinateur en SQL ?

Bonjour,

Merci pour ce rapide retour qui m'aide à reconstituer le lien entre la table 'glpi_computers' et la table  'glpi_items_deviceprocessors'.
Ensuite, je suppose que je "remonte" à la table 'glpi_deviceprocessors" à partir de la valeur de 'deviceprocessors_id' de la table 'glpi_items_deviceprocessors'.

Quid alors de l'existence et du rôle de la tale 'glpi_computers_items' ? Puis-je la court-circuiter et établir un lien direct entre la table 'glpi_computers' et la table  'glpi_items_deviceprocessors' sur la base de tes renseignements ?

Existe-t-il une documentation ou schéma qui me permettrait de mieux comprendre les liens sur les composants et éviter à devoir trop de solliciter pour m'expliquer.

Merci d'avance

4

Re: Comment retrouver le nombre de processeurs d'un ordinateur en SQL ?

Oui regardes la : https://forge.glpi-project.org/projects … ki/DBmodel

Support / dev / installation / configuration GLPI : dcs.glpi@dcsit-group.com
DCS : expert GLPI & FusionInventory / Développeur du plugin FusionInventory
IRC #glpi sur freenode.net

5

Re: Comment retrouver le nombre de processeurs d'un ordinateur en SQL ?

Oui - Merci - J'avais déjà trouvé cette pépite d'informations bien utiles.
J'ai même tout édité sur des grands A3 l'ensemble du schéma.
Mais les liens étant tellement nombreux, ils sont souvent difficiles à suivre graphiquement car sont en arrière sur la restitution graphique des différents schémas de BD.

6

Re: Comment retrouver le nombre de processeurs d'un ordinateur en SQL ?

La table glpi_computers_items liste les élément connectés à l'ordinateur (écran, périphérique, imprimante...)

CentOS 6.5 - PHP 5.6 - PHP 7 - MySQL 5.6  + APC + memcached
GLPI 0.90.5 SVN - GLPI 9.1.3 SVN
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

7

Re: Comment retrouver le nombre de processeurs d'un ordinateur en SQL ?

Dois-je en déduire qu'il faut faire d'abord  le lien entre la table glpi_computers et glpi_computers_items avant d'atteindre la table glpi_items_deviceprocessors ? Ou bien joindre directement la table glpi_computers avec la table glpi_items_deviceprocessors ne nuit pas à la qualité des résultats et de la requête.

Par contre, j'ai l'impression qu'à la première remontée des informations ce qui est remonté par GLPI mais certainement par OCS ne semble pas très fiable sur le nombre de CPUs, le nombre de coeurs etc ...

8

Re: Comment retrouver le nombre de processeurs d'un ordinateur en SQL ?

la table glpi_items_deviceprocessors est liée avec la table  glpi_computers si
glpi_items_deviceprocessors.itemtype = 'Computer'
AND  glpi_items_deviceprocessors.items_id =  glpi_computers.id

CentOS 6.5 - PHP 5.6 - PHP 7 - MySQL 5.6  + APC + memcached
GLPI 0.90.5 SVN - GLPI 9.1.3 SVN
Certifiée ITIL (ITV2F, ITILF, ITILOSA)