在仪表板中监控

Monitoring in dashboard

我正在使用软层 api 在仪表板上实施监控。 要检查当前服务器状态,我使用了下面的 API 并计算了它们。

Baremetal server : hw.asService(client).getServerPowerState();
Virtual server : guest.getPowerState().getKeyName();

状态的结果是"on"或"off"。 (运行 或 VM 暂停)

如何知道恢复的次数?

我不知道你说的"recovering"是什么意思,我不记得在softlayer中看到过这样的状态。

我想你的意思是当事务为 运行 时(例如,当服务器或 VSI 已被修改或重新加载时)你可以使用这些方法获取该信息:

http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest/getActiveTransaction http://sldn.softlayer.com/reference/services/SoftLayer_Hardware_Server/getActiveTransaction

当 none 事务为 运行 时,方法 return 为空。

此致

请尝试以下请求:

https://[username]:[apikey]@api.softlayer.com/rest/v3.1/SoftLayer_Account/getObject?objectMask=mask[networkMonitorUpHardware,networkMonitorUpVirtualGuests,        networkMonitorRecoveringHardware,              networkMonitorRecoveringHardware(SoftLayer_Hardware_Server)[                  activeTransactions[                      transactionGroup  ]  ], networkMonitorDownHardware[                  hardwareStatus,                  datacenter[                      longName  ]  ],  networkMonitorDownHardware(SoftLayer_Hardware_Server)[                  activeTransactions[transactionGroup ]   ],              networkMonitorRecoveringVirtualGuests,              networkMonitorDownVirtualGuests  ]

Method: GET

参考: SoftLayer_Account - datatypes

mask涉及的属性:

  • networkMonitorDownHardware
  • networkMonitorDownVirtualGuests
  • networkMonitorRecoveringHardware
  • networkMonitorRecoveringVirtualGuests
  • networkMonitorUpHardware
  • networkMonitorUpVirtualGuests