如何使用Puppet Facts API获得正常运行时间百分比

如何使用Puppet Facts API获得正常运行时间百分比,puppet,Puppet,我可以使用以下方法获取给定节点集的当前正常运行时间: curl -X GET https://puppet:8081/pdb/query/v4/facts --data-urlencode 'query=["=", "name", "uptime"]' -k -H "X-Authentication: xxxxxxxxxxxxxxxxxx" 这提供了一个如下所示的响应 {"certname":&

我可以使用以下方法获取给定节点集的当前正常运行时间:

curl -X GET https://puppet:8081/pdb/query/v4/facts --data-urlencode 'query=["=", "name", "uptime"]' -k -H "X-Authentication: xxxxxxxxxxxxxxxxxx"
这提供了一个如下所示的响应

{"certname":"xyz","environment":"production","name":"uptime","value":"107 days"}
但是,它没有告诉我以前的正常运行时间,因此我没有计算此节点的停机时间的方法。有没有一种方法可以使用Puppet facts查看一段时间内的历史数据,这样我就可以在给定的时间范围内看到一个节点有x秒的总正常运行时间和y秒的总停机时间?

没有,这是简单的答案。 服务器上的事实主要是为Puppet提供编译目录所需的信息,而不是提供历史数据,只是“这就是服务器现在的样子”

您在linux上查找的命令可能是上次重新启动

如果您想使用Puppet从远程机器提取数据,那么使用Puppet任务会更合适,如果您有Puppet Enterprise,如果使用Puppet Bolt任务无法获得相同的功能

论傀儡企业 只需在您的模块中创建一个tasks目录,并在其中放入一个脚本即可完成所需的操作。 或者使用任务目录中现有的一个查找。在Puppet enterprise上,您可以在控制台上看到这些任务

插销 您需要安装螺栓,您可以使用上面相同的模块。这是一个很好的指南开始与傀儡螺栓。