SWQL 与实践

SWQL:告警、节点与接口的三个起步模板

Alerts / Nodes / Interfaces 常用骨架;实体与字段请以你环境中的 SWIS Schema 为准。

下文为示例 SWQL。草稿出自 Orion Platform 2024.4.1 环境,复制前请在实验室核对实体与关联。

1. 活跃告警列表(Alerts)

从「当前未确认的告警」入手最合适:先限定时间窗与严重程度,再按需 join 节点或接口。

SELECT TOP 100 AlertObjects.AlertObjectID, AlertObjects.EntityUri, AlertObjects.DisplayName
FROM Orion.AlertObjects AS AlertObjects
WHERE AlertObjects.Active = 1
ORDER BY AlertObjects.AlertObjectID DESC

实际使用时把 TOPWHERE 条件改成你报表里的口径即可。

2. 节点清单(Nodes)

做容量或可达性分析时,常常需要节点核心字段(名称、IP、状态)。

SELECT n.NodeID, n.Caption, n.IPAddress, n.Status
FROM Orion.Nodes AS n
WHERE n.Status <> 2
ORDER BY n.Caption

Status 的含义请对照当前版本文档;若要做分组统计,再叠加 GROUP BY 或子查询。

3. 接口利用率(Interfaces)

接口相关查询通常与节点绑定,注意先在实验室确认属性名是否仍存在。

SELECT i.InterfaceID, i.Caption, n.Caption AS NodeCaption
FROM Orion.NPM.Interfaces AS i
INNER JOIN Orion.Nodes AS n ON i.NodeID = n.NodeID
WHERE n.NodeID = @YourNodeId

${YOUR_NODE_ID} 换成具体节点 ID;统计利用率时再 join Statistics / Metrics 相关视图(名称随版本可能变化)。

小结

三个骨架 covering 告警 / 节点 / 接口 三类最常见的报表起点。下一步可以根据业务把字段收窄、加上过滤条件,或在 SWQL Copilot 里用自然语言生成初稿后再手工校对。

SWQL Copilot(SWQL 助手)非 SolarWinds 旗下产品,亦未获其背书。