Ejemplo de consultas de dispositivo

Puede utilizar consultas similares a estos ejemplos para identificar los dispositivos que cumplen con ciertos criterios; por ejemplo, los dispositivos que han encontrado los buscadores.

Ejemplo: Identificación de los dispositivos que han sido encontrados por los buscadores

El ejemplo siguiente muestra cómo identificar los dispositivos que han sido encontrados por los buscadores.

select * from finders.processing;
go
....
{
                m_UniqueAddress='172.20.12.253';
                m_Protocol=1;
                m_Creator='IpRoutingTable';
}
{
                m_UniqueAddress='172.20.22.61';
                m_Protocol=1;
                m_Creator='IpRoutingTable';
}
{
                m_UniqueAddress='172.20.0.221';
                m_Protocol=1;
                m_Creator='IpRoutingTable';
}
{
                m_UniqueAddress='10.10.35.17';
                m_Creator='PingFinder';
}

La consulta anterior muestra los dispositivos detectados por el buscador de pings, así como los dispositivos notificados como resultado de las conexiones descubiertas por el agente de descubrimiento IpRoutingTable.

Ejemplo: Identificación de los dispositivos que se han enviado al agente de detalles

El ejemplo siguiente muestra cómo identificar los dispositivos que se han enviado al agente de detalles.

select * from Details.despatch;
go
.................................................................
................................
{
                m_UniqueAddress='10.10.38.82';
}
{
                m_UniqueAddress='10.10.38.83';
}
.....
.....
{
                m_UniqueAddress='10.10.38.84';
}
{
                m_UniqueAddress='10.10.38.87';
}
{
                m_UniqueAddress='10.10.38.88';
}
{
                m_UniqueAddress='10.10.38.89';
}
{
                m_UniqueAddress='10.10.38.90';
}

Ejemplo: Identificación de los dispositivos que han sido descubiertos por el agente de detalles

Para identificar los dispositivos que ha devuelto el agente de detalles, consulte la tabla returns del agente de detalles, como se muestra a continuación.

select * from Details.returns;
go
.................................................................
................................
{
                m_UniqueAddress='10.10.8.255';
                m_UpdAgent='Details';
                m_HaveAccess=1;
                m_Description='Ascend Max-HP T1/PRI S/N;
                m_ObjectId='1.3.6.1.4.1.529.1.2.6';
                m_LastRecord=1;
}
{
                m_UniqueAddress='10.10.9.1';
                m_UpdAgent='Details';
                m_Name='minotaur.Kazeem.San.COM';
                m_HaveAccess=0;
                m_LastRecord=1;
}
.....
.....
{
                m_UniqueAddress='10.10.9.2';
                m_UpdAgent='Details';
                m_Name='cyclops.Kazeem.San.COM';
                m_HaveAccess=0;
                m_LastRecord=1;
}
{
                m_UniqueAddress='10.10.9.3';
                m_UpdAgent='Details';
                m_Name='centaur.Kazeem.San.COM';
                m_HaveAccess=0;
                m_LastRecord=1;
}

Ejemplo: Identificación de todos los dispositivos descubiertos hasta ahora

El siguiente ejemplo muestra cómo identificar todas las entidades de red conocidas.

select m_Name, m_ObjectId, m_UniqueAddress
from workingEntities.finalEntity;
go
..................................
{
                m_Name='10.10.8.255';
                m_ObjectId='1.3.6.1.4.1.529.1.2.6';
                m_UniqueAddress='10.10.8.255';
}
{
                m_Name='minotaur.Kazeem.San.COM';
                m_UniqueAddress='10.10.9.1';
}
.....
.....
{
                m_Name='cyclops.Kazeem.San.COM';
                m_UniqueAddress='10.10.9.2';
}

Ejemplo: Identificación de los agentes que han descubierto dispositivos

El ejemplo siguiente muestra cómo identificar los agentes que han descubierto dispositivos.

select m_Name, m_Creator
from workingEntities.finalEntity;
go
..................................
{
                m_Name='b11-m1-2611.Kazeem.San.COM[ 0 [ 2 ] ]';
                m_Creator='IpRoutingTable';
}
{
                m_Name='b-ayo.Kazeem.San.COM';
                m_Creator='Details';
}
{
                m_Name='b11-m1-2611.Kazeem.San.COM[ 0 [ 1 ] ]';
                m_Creator='IpRoutingTable';
}
.....
.....
{
                m_Name='b11-m1-2611.Kazeem.San.COM';

Ejemplo: Determinación de los distintos tipos de interfaces descubiertas

El ejemplo siguiente muestra cómo identificar los tipos de interfaces en cada dispositivo descubierto. Utilice la palabra clave select DISTINCT para optimizar el almacenamiento de las múltiples entradas de tipo de interfaz que se almacenan para cada dispositivo en la tabla workingEntities.finalEntity.

select DISTINCT m_LocalNbr->m_IfType, m_ObjectId
from workingEntities.finalEntity
where m_EntityType = 2;
go
..................................
{
        m_IfType=166;
        m_ObjectId='1.3.6.1.4.1.9.1.222';
}
{
        m_IfType=6;
        m_ObjectId='1.3.6.1.4.1.9.1.222';
}
{
        m_IfType=1;
        m_ObjectId='1.3.6.1.4.1.9.1.222';
}
{
        m_IfType=6;
        m_ObjectId='1.3.6.1.4.1.9.1.310';
}
{
        m_IfType=22;
        m_ObjectId='1.3.6.1.4.1.9.1.310';
}
..................................

Ejemplo: Supervisión de agentes en la fase actual

Utilice la siguiente consulta de ejemplo para identificar qué agentes espera la fase actual para poder completarse. La siguiente consulta de ejemplo lista los nombres de todos los agentes que finalizan en la fase actual y que cumplen los criterios siguientes:
  • El agente es válido. (m_State <> 0)
  • El agente se está utilizando actualmente. (m_State <> 1)
  • El estado del agente no está todavía completo. (m_State <> 4)
select m_Name from agents.status
where 
m_State <> 0 AND 
m_State <> 1 AND 
m_State <> 4 AND 
m_CompletionPhase IN (( select m_Phase from disco.status )) ;

Una vez ha identificado qué agentes deben completarse en la fase actual, utilice la siguiente consulta para determinar en qué dispositivos están trabajando los agentes.

select 
    m_Name, 
    m_UniqueAddress, 
    m_ObjectId, 
    m_Description 
from 
    <agentName>.despatch 
where 
    m_UniqueAddress NOT IN
    (( select m_UniqueAddress from <agentName>.returns where m_LastRecord = 1 )) ;