【问题标题】:Are there formal linkages between base Orion functionality and IPAM基本 Orion 功能和 IPAM 之间是否存在正式联系
【发布时间】:2019-04-27 18:32:38
【问题描述】:

我试图了解 SolarWinds Orion IPAM 表与 Orion 表的关系。我知道 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_Address
WHERE I.Status = 1
AND ( I.DnsBackward LIKE '' OR I.DnsBackward IS NULL)

当我尝试使用 IP 地址进行链接时,我遇到了很多不匹配的问题。这么几个问题:

  1. 这两个表之间是否有任何正式的链接(键)?
  2. 如果没有正式的链接,有没有更好的连接键可以使用?
  3. 是否有什么地方可以看到 Orion 和 IPAM 表之间的链接(键)?

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

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

【问题讨论】:

    标签: sdk foreign-keys primary-key solarwinds-orion


    【解决方案1】:

    您苦苦挣扎的原因是这些表不相关。

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

    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
    

    【讨论】:

    • 我了解没有一对一的 ID 密钥,但信息是相关的。我知道他们的目的不同,但需要网络上的完整项目列表。如果缺少的地址被添加到受管节点,那么它们应该出现在 Orion.Nodes 表中。另一个方向呢?
    • 您当然可以绑定节点和 IPAM 节点,尽管我会使用 IP 地址,因为 IPAM 表使用多个名称字段。或者使用上述 SWQL 的变体将 IPAMNode 主机名解析为 Nodes.Caption。
    猜你喜欢
    • 1970-01-01
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    • 2015-08-09
    • 2015-12-04
    • 1970-01-01
    • 2020-05-22
    相关资源
    最近更新 更多