Сначала надо найти DCI ID по имени и node ID:
SELECT item_id FROM items WHERE node_id=<node id> AND name='<snmp oid>';
теперь можно прочитать последнее собранное значение:
SELECT transformed_value FROM raw_dci_values WHERE item_id=<dci id>;
Для Oracle у меня получился такой запрос:
OID неправильный конечно. Можно вместо items.name использовать items.description.
SELECT item_id FROM items WHERE node_id=<node id> AND name='<snmp oid>';
теперь можно прочитать последнее собранное значение:
SELECT transformed_value FROM raw_dci_values WHERE item_id=<dci id>;
Для Oracle у меня получился такой запрос:
Code Select
SELECT n.primary_ip IP,
o.name NAME,
n.uname MODEL,
n.snmp_sys_name SNMP_DESCR,
n.bridge_base_addr MAC_ADDR,
i.description VLAN,
r.transformed_value SERIAL
FROM nodes n
LEFT JOIN object_properties o ON n.id = o.object_id
LEFT JOIN interfaces i ON n.id = i.node_id AND i.description like '%vlan%'
LEFT JOIN items t ON t.node_id=n.id AND T.NAME='.1.3.6.1.2.1.1.1.0'
LEFT JOIN raw_dci_values r ON r.item_id=t.item_id
ORDER BY n.primary_ip;
OID неправильный конечно. Можно вместо items.name использовать items.description.