警报是激活的通知以响应一个事件、一组状况或某个对象的状态。警报以及其他警示显示在 vSphere Web Client UI 的 NSX 仪表板和其他屏幕上。

您可以使用 GET api/2.0/services/systemalarms API 查看针对 NSX 对象的警报。

NSX 支持使用两种方法生成警报:

  • 警报对应于一个系统事件,并具有关联的解决程序以尝试解决触发该警报的问题。这种方法适用于网络和安全结构层部署(例如,EAM、消息总线、部署插件),服务编排也支持这种方法。这些警报将事件代码作为警报代码。有关更多详细信息,请参阅《NSX 日志记录和系统事件》文档。
  • Edge 通知警报采用触发和解决警报对形式。一些 Edge 功能支持这种方法,包括 IPSec VPN、负载平衡器、高可用性、运行状况检查、Edge 文件系统以及资源预留。这些警报使用与事件代码不同的唯一警报代码。有关更多详细信息,请参阅《NSX 日志记录和系统事件》文档。

通常,在纠正错误状况后,系统自动删除警报。在进行配置更新时,不会自动清除某些警报。在解决问题后,您必须手动清除警报。

下面是一个可用于清除警报的 API 示例。

您可以获取特定来源的警报,例如,群集、主机、资源池、安全组或 NSX Edge。按 sourceId 查看来源的警报:
GET https://<<NSX-IP>>/api/2.0/services/alarms/{sourceId}

sourceId 解决来源的所有警报:

POST https://<<NSX-IP>>/api/2.0/services/alarms/{sourceId}?action=resolve

您可以查看 NSX 警报,包括消息总线、部署插件、服务编排以及 Edge 警报:

GET https://<<NSX-IP>>/api/2.0/services/systemalarms

您可以按 alarmId 查看特定的 NSX 警报:

GET https://<<NSX-IP>>/api/2.0/services/systemalarms/<alarmId>
您可以按 alarmId 解决特定的 NSX 警报:
POST https://<<NSX-IP>>/api/2.0/services/systemalarms/<alarmId>?action=resolve

有关 API 的详细信息,请参阅NSX API 指南