Página 1 de 1

[RESUELTO] Solicitud para mostrar datos de auditoría de dmi

Publicado: 14 de marzo de 2025 - 16:49
por psgca85
Buen día,

Desde la actualización a la versión 2.6, los datos de DMI ya no se almacenan en la tabla de hosts. Se recuperan mediante la auditoría de DMI.
¿Cómo puedo recuperar estos datos mediante una consulta?.
Por ejemplo, en la versión 2.5, para recuperar información TPM de las PC, era suficiente realizar esta solicitud.

Código: Seleccionar todo

SELECT
	    computer_name,
	    host_info -> 'tpm' AS tpm_infos
FROM
	    hosts
WHERE
   computer_name = 'nomdupc'
Gracias de antemano.

Benoit.

Re: Solicitud para mostrar datos de auditoría de DMI

Publicado: 17 de marzo de 2025 - 09:47
por sfonteneau
Ejemplo para recuperar el proveedor de BIOS_Information en el paquete audit-dmi

Código: Seleccionar todo

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: Solicitud para mostrar datos de auditoría de DMI

Publicado: 17 de marzo de 2025 - 10:49
por psgca85
Hola,
gracias por la respuesta, que pude adaptar a mis necesidades.
Atentamente,
Benoit.

Re: [RESUELTO] Solicitud para mostrar datos de auditoría de dmi

Publicado: 17 de marzo de 2025 - 10:54
por dcardon
Hola Benoit,

no dudes en publicar tu versión de la consulta como respuesta en el foro; probablemente haya otros además de ti que tengan la misma pregunta. :-)

- Denis

Re: [RESUELTO] Solicitud para mostrar datos de auditoría de dmi

Publicado: 17 de marzo de 2025 - 10:59
por psgca85
Hola Denis,

A continuación se muestra mi consulta para encontrar la versión de TPM.

Código: Seleccionar todo

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;
Atentamente,

Benoit.

Re: [RESUELTO] Solicitud para mostrar datos de auditoría de dmi

Publicado: 17 de marzo de 2025 - 14:36
por dcardon
GRACIAS :-)