Page 1 sur 1

[RESOLU] Requête pour afficher des données d'audit dmi

Posté : 14 mars 2025 - 16:49
par psgca85
Bonjour,

Depuis le passage à la version 2.6 les données dmi ne sont plus dans la table hosts. Celles-ci sont récupérées à l'aide d'audit dmi.
Comment faire pour retrouver ces données à l'aide d'une requête.
Par exemple en version 2.5 pour récupérer les infos TPM des PC il suffisait de faire cette requête.

Code : Tout sélectionner

SELECT
	    computer_name,
	    host_info -> 'tpm' AS tpm_infos
FROM
	    hosts
WHERE
   computer_name = 'nomdupc'
Merci par avance.

Benoit.

Re: Requête pour afficher des données d'audit dmi

Posté : 17 mars 2025 - 09:47
par sfonteneau
Exemple pour récupérer Vendor dans BIOS_Information du paquet audit-dmi

Code : Tout sélectionner

WITH cte AS (
    SELECT ctid,
           host_id,
           row_number() OVER (PARTITION BY host_id, value_key ORDER BY value_date) AS rank
    FROM HostAuditData
    WHERE value_section = 'audit-dmi' AND value_key = 'audit-dmi'
)
SELECT
    cte.host_id,
    h.computer_fqdn,
    had.value->'BIOS_Information'->'Vendor' as Vendor
FROM HostAuditData had
JOIN cte ON cte.ctid = had.ctid
JOIN hosts h ON h.uuid = cte.host_id
WHERE cte.rank = 1;

Re: Requête pour afficher des données d'audit dmi

Posté : 17 mars 2025 - 10:49
par psgca85
Bonjour,
Merci pour cette réponse, que j'ai pu adapter à mon besoin.
Cordialement,
Benoit.

Re: [RESOLU] Requête pour afficher des données d'audit dmi

Posté : 17 mars 2025 - 10:54
par dcardon
Bonjour Benoit,

n'hésitez pas à mettre votre version de requête en réponse dans le forum, il y a probablement d'autre personne que vous qui se poseront la même réponse :-)

Denis

Re: [RESOLU] Requête pour afficher des données d'audit dmi

Posté : 17 mars 2025 - 10:59
par psgca85
Bonjour Denis,

Ci-dessous ma requête pour trouver la version du TPM.

Code : Tout sélectionner

WITH cte AS (
    SELECT ctid,
           host_id,
           row_number() OVER (PARTITION BY host_id, value_key ORDER BY value_date) AS rank
    FROM HostAuditData
    WHERE value_section = 'audit-dmi' AND value_key = 'audit-dmi'
)
SELECT
    cte.host_id,
    h.computer_fqdn,
    had.value->'TPM_Device'->'Specification_Version' as TPMVersion
FROM HostAuditData had
JOIN cte ON cte.ctid = had.ctid
JOIN hosts h ON h.uuid = cte.host_id
WHERE cte.rank = 1;
Cordialement,

Benoit.

Re: [RESOLU] Requête pour afficher des données d'audit dmi

Posté : 17 mars 2025 - 14:36
par dcardon
merci :-)