Consulta SQL SCCM: encontrar la marca de tiempo del último latido de los clientes
En esta publicación, veremos la consulta SQL para encontrar la marca de tiempo del último latido de los agentes del cliente SCCM. La marca de tiempo de latido de los agentes SCCM es muy útil para solucionar problemas de salud del cliente.
Hay muchas consultas SQL disponibles con las que puede consultar la base de datos de Configuration Manager y obtener información rápida sobre los clientes y la infraestructura.
Cuando instala un sitio principal, Configuration Manager habilita el método Heartbeat Discovery de forma predeterminada. Si desea utilizar el horario predeterminado de cada siete días, no hay nada más que configurar.
Si desea configurarlo, la única opción que tiene es configurar la programación de la frecuencia con la que los clientes SCCM envían el registro de datos de Heartbeat Discovery a un punto de administración. El cronograma predeterminado para la detección de latidos es de 7 días.
¿Qué es el método de descubrimiento de latidos del corazón?
El descubrimiento de latidos es un método de descubrimiento en SCCM que se ejecuta en cada cliente en lugar de en un servidor de sitio para crear un DDR. Este método puede forzar el descubrimiento de una computadora como un nuevo registro de recursos. También puede volver a llenar el registro de la base de datos de una computadora que fue eliminada de la base de datos.
El descubrimiento de latidos es esencial para mantener actualizado el estado de actividad del cliente. Se asegura de que el sitio no anule accidentalmente los registros de recursos de la base de datos del sitio. Por lo tanto, nunca debe deshabilitar el método de descubrimiento Heartbeat en SCCM porque es útil para solucionar problemas de salud del cliente.
Cuando está solucionando problemas de estado de instalación del cliente, es útil descubrir la marca de tiempo de los latidos de los clientes. Todas las acciones para la detección de latidos se registran en el equipo cliente en el archivo InventoryAgent.log en la carpeta %Windir%\CCM\Logs.
En SCCM, puede encontrar la marca de tiempo del último latido de los clientes mediante una consulta SQL.
Encuentre la marca de tiempo del último latido de los clientes mediante la consulta SQL SCCM
Veamos cómo encontrar la marca de tiempo del último latido de todos los clientes existentes en SCCM usando una consulta SQL:
- Inicie SQL Server Management Studio (SSMS) y conéctese al motor de base de datos.
- Expanda Bases de datos y haga clic con el botón derecho en la base de datos SCCM y seleccione Nueva consulta.
- En la ventana de consulta, pegue y ejecute la siguiente consulta SCCM SQL para encontrar la marca de tiempo del último latido de los clientes.
Select
vrs.Name0 as 'ComputerName',
vrs.Client0 as 'Client',
vrs.Operating_System_Name_and0 as 'Operating System',
Vad.AgentTime as 'LastHeartBeatTime'
from v_R_System as Vrs inner join v_AgentDiscoveries as Vad on Vrs.ResourceID=Vad.ResourceId
where vad.AgentName like '%Heartbeat Discovery'La consulta SQL anterior devuelve la marca de tiempo del último latido de todos los clientes presentes en SCCM. El campo 'LastHeartBeatTime' en el resultado de la consulta SQL muestra la hora en que el cliente SCCM se comunicó por última vez con el servidor del punto de administración.
Ahora puede comenzar a solucionar problemas recopilando los archivos de registro SCCM de aquellas computadoras que no se han comunicado con el punto de administración desde hace mucho tiempo.
