我已经使用Rackspace Cloud Monitoring API创建了实体和检查,现在我需要运行/测试检查,这样我就可以在现有的监控系统中每60秒左右提供一次值,并可以触发警报或主要报告数据
我可以使用命令行实用程序raxmon-checks-test和raxmon-checks-test-existing,但我找不到使用pyrax模块执行此操作的直接方法。也许这可以使用pyrax.cloudmonitoring的请求实例来完成,但我找不到任何好的例子。任何帮助将受到高度赞赏。
答案 0 :(得分:1)
与raxmon-checks-test
相当的是使用create_check
并传入test_only=True
。目前没有直接相当于raxmon-checks-test-existing
以下是create_check
方法中提供的文档字符串:
创建具有指定属性的实体的检查。该 '细节'参数应该是一个带有键作为选项名称的dict, 和值作为所需的设置。
如果' test_only'参数为True,则不创建检查; 相反,运行检查并返回测试运行的结果。如果 ' include_debug'如果为True,则返回其他调试信息。 根据当前的云监控文档: "目前调试信息仅适用于 remote.http检查并包含响应主体。"
create_check
的文档可以在https://github.com/rackspace/pyrax/blob/master/docs/cloud_monitoring.md#create-the-check找到,尽管它们目前缺少有关test_only
的信息。