基本 Orion 功能和 IPAM 之间是否存在正式联系

Are there formal linkages between base Orion functionality and IPAM

我试图了解 SolarWinds Orion IPAM 表与 Orion 表的关系。我知道 IPAM 端有一些条目需要注意 and/or 清理。所以我写了各种查询,如下所示,其中 IP 地址是关键:

SELECT DISTINCT
       I.IPAddress
     , I.DnsBackward
     , O.Caption
     , O.IP_Address
FROM IPAM.IPNode AS I
LEFT OUTER JOIN Orion.Nodes AS O ON I.IPAddress = O.IP_Address
WHERE I.Status = 1
AND ( I.DnsBackward LIKE '' OR I.DnsBackward IS NULL)

当我尝试 link 使用 IP 地址时,我遇到了很多不匹配的问题。那么几个问题:

  1. 这两个表之间有正式的link年龄(键)吗?
  2. 如果没有正式的linkage,有没有更好的join key可以用?
  3. 我可以在 Orion 和 IPAM 表之间看到 link年龄(键)吗?

上面的查询旨在查找缺少 DNS A 记录和 PTR 条目的条目。所以我可以使用 SDK powershell 界面添加它们:

Invoke-SwisVerb $swis IPAM.IPAddressManagement AddDnsARecordWithPtr @("QQQ.TestZone.", "10.11.78.25", "10.199.7.82", "TestZone")

您挣扎的原因是 table 不相关。

Orion.Nodes table 将仅包含 IPAM 中的托管设备,这通常是配置为由 IPAM 轮询的 DHCP 和 DNS 服务器(使用 suitable 凭据) .此 table 使用 NodeID 作为其唯一参考。如果您可以从 http://--IPAM-Server--/ui/manage/nodes 看到该设备,那么它将位于节点 table.

IPAM.IPNode table 用于从 IPAM 扫描中找到的设备,这是一个不相关的 table,您会找到匹配的节点名称和 IP 地址,但不是匹配节点ID。

此 table 使用 IpNodeId 作为其唯一引用。

SELECT IpNodeId,IPAddress, 
       CASE
           WHEN ISNULL(sysname, '') <> '' THEN sysname
           WHEN ISNULL(DnsBackward, '') <> '' THEN DnsBackward
           WHEN ISNULL(Alias, '') <> '' THEN Alias
           ELSE ''
       END AS Hostname
FROM  IPAM.IPNode
WHERE Status = 1 --IP Address Used