如何使用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上,您可以在控制台上看到这些任务
插销
您需要安装螺栓,您可以使用上面相同的模块。这是一个很好的指南开始与傀儡螺栓。