如何使用 Puppet Facts 获得百分比正常运行时间 API
How To Get Percent Uptime Using Puppet Facts API
我可以像这样使用 Puppet Facts REST Endpoint 获取一组给定节点的当前正常运行时间:
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 上查找的命令可能是 last reboot
。
如果您想使用 Puppet 从计算机远程提取数据,那么使用 Puppet 任务会更合适,如果您有 Puppet Enterprise,如果没有,则使用 Puppet Bolt 任务可以使用相同的功能。
关于傀儡企业
只需在您的模块中创建一个任务目录并在其中放置一个脚本即可执行您想要的操作。
或者使用现有的 https://github.com/puppetlabs/puppetlabs-reboot 在此处的任务目录中查找。在 Puppet Enterprise 上,您将能够在控制台上看到这些任务。
螺栓
您需要安装 Bolt,您可以使用上面的相同模块。这是开始使用 Puppet Bolt 的好指南。
https://www.youtube.com/watch?v=9Z7nYlspUJw
我可以像这样使用 Puppet Facts REST Endpoint 获取一组给定节点的当前正常运行时间:
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 上查找的命令可能是 last reboot
。
如果您想使用 Puppet 从计算机远程提取数据,那么使用 Puppet 任务会更合适,如果您有 Puppet Enterprise,如果没有,则使用 Puppet Bolt 任务可以使用相同的功能。
关于傀儡企业
只需在您的模块中创建一个任务目录并在其中放置一个脚本即可执行您想要的操作。 或者使用现有的 https://github.com/puppetlabs/puppetlabs-reboot 在此处的任务目录中查找。在 Puppet Enterprise 上,您将能够在控制台上看到这些任务。
螺栓
您需要安装 Bolt,您可以使用上面的相同模块。这是开始使用 Puppet Bolt 的好指南。 https://www.youtube.com/watch?v=9Z7nYlspUJw