Sdk 基本猎户座功能和IPAM之间是否存在正式联系
我试图了解太阳风猎户座IPAM表与猎户座IPAM表之间的关系。我知道IPAM端有一些条目需要注意和/或清理。因此,我编写了以下各种查询,其中IP地址是关键:Sdk 基本猎户座功能和IPAM之间是否存在正式联系,sdk,foreign-keys,primary-key,solarwinds-orion,Sdk,Foreign Keys,Primary Key,Solarwinds Orion,我试图了解太阳风猎户座IPAM表与猎户座IPAM表之间的关系。我知道IPAM端有一些条目需要注意和/或清理。因此,我编写了以下各种查询,其中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_A
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)
当我尝试使用IP地址链接时,会出现很多不匹配。所以有几个问题:
Invoke-SwisVerb $swis IPAM.IPAddressManagement AddDnsARecordWithPtr @("QQQ.TestZone.", "10.11.78.25", "10.199.7.82", "TestZone")
你挣扎的原因是这些表是不相关的 Orion.Nodes表将仅包含IPAM中的受管设备,这通常是配置(具有适当凭据)由IPAM轮询的DHCP和DNS服务器。此表使用NodeID作为其唯一引用。如果可以从中看到设备,则它将位于节点表中 IPAM.IPNode表用于从IPAM扫描中找到的设备,这是一个不相关的表,您将找到匹配的节点名称和IP地址,但不是匹配的NodeID 此表使用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
选择IpNodeId、IPAddress、,
案例
如果为null(sysname“”),则为sysname
当为null(DnsBackward,“”)时,则为DnsBackward
当ISNULL(别名为“”)时,则为Alias
否则“
以主机名结尾
从IPAM.IPNode
其中Status=1——使用的IP地址
我知道没有一对一的ID密钥,但信息是相关的。我知道他们的目的是不同的,但需要一个完整的网络项目清单。如果丢失的地址被添加到托管节点中,那么它们应该出现在Orion.nodes表中。另一个方向呢?当然可以将节点和IPAM节点绑定在一起,不过我会使用IP地址,因为IPAM表使用多个名称字段。或者使用上述SWQL的变体将IPAMNode主机名解析为Nodes.Caption。